一种硬盘挂载方法及装置制造方法及图纸

技术编号:18972208 阅读:21 留言:0更新日期:2018-09-19 03:33
本发明专利技术公开了一种硬盘挂载方法,包括:检测目标存储系统中是否存在挂载目标硬盘的目标目录;若是,则获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,当所述第一设备号和所述第二设备号相同时,将所述目标硬盘挂载至所述目标目录。由此能够保证硬盘的成功挂载,也为硬盘的重复插接挂载提供了良好的准备条件;同时,也提高了存储系统的稳定性和健壮性。相应地,本发明专利技术公开的一种硬盘挂载装置、设备及计算机可读存储介质,也同样具有上述技术效果。

A hard disk mounting method and device

The invention discloses a hard disk mounting method, which includes: detecting whether there is a target directory mounting the target hard disk in the target storage system; if so, obtaining the first device number in the target directory and the second device number in the parent directory of the target directory when the first device number and the second device number are the same. The target hard disk is mounted to the target directory. Thus, it can ensure the successful mounting of hard disk, and provide a good preparation for the repeated mounting of hard disk. At the same time, it also improves the stability and robustness of the storage system. Accordingly, the hard disk mounting device, the device and the computer readable storage medium disclosed in the present invention also have the above technical effect.

【技术实现步骤摘要】
一种硬盘挂载方法及装置
本专利技术涉及计算机
,更具体地说,涉及一种硬盘挂载方法、装置、设备及计算机可读存储介质。
技术介绍
在linux操作系统中,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上,然后通过访问这个目录来访问该存储设备。目前,在分布式存储系统中,当硬盘拔除后需要重新插接时,可能由于前一个硬盘的OSD进程未释放挂载目录,而导致重新插接的硬盘挂载失败;而当前一个硬盘正在释放挂载目录时,重新插接的硬盘会由于找不到相应的挂载目录而导致挂载失败。因此,当拔除存储系统中的硬盘后,如何为硬盘的再次插接提供良好的准备条件,保证硬盘的成功挂载,提高存储系统的稳定性和健壮性,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种硬盘挂载方法、装置、设备及计算机可读存储介质,以实现当拔除存储系统中的硬盘后,为硬盘的再次插接提供良好的准备条件,保证硬盘的成功挂载,提高存储系统的稳定性和健壮性。为实现上述目的,本专利技术实施例提供了如下技术方案:一种硬盘挂载方法,包括:检测目标存储系统中是否存在挂载目标硬盘的目标目录;若是,则获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,当所述第一设备号和所述第二设备号相同时,将所述目标硬盘挂载至所述目标目录。其中,当所述目标存储系统中不存在挂载所述目标硬盘的目标目录时,还包括:创建所述目标目录,并执行所述将所述目标硬盘挂载至所述目标目录的步骤。其中,所述将所述目标硬盘挂载至所述目标目录,包括:判断所述目标硬盘对应的UUID是否存在;若是,则记录所述目标硬盘对应的UUID,并执行所述将所述目标硬盘挂载至所述目标目录的步骤。其中,所述将所述目标硬盘挂载至所述目标目录,包括:通过预设的磁盘服务将所述目标硬盘挂载至临时目录,并获取所述目标硬盘对应的OSD的ID;将所述目标硬盘挂载至所述目标目录,并从所述临时目录强制卸载。其中,所述将所述目标硬盘挂载至所述目标目录之后,还包括:检测所述目标硬盘是否挂载成功;若是,则检测所述目标目录中的目标文件是否存在,当所述目标文件存在时,启动所述目标硬盘对应的OSD进程。其中,所述启动所述目标硬盘对应的OSD进程,包括:根据用户输入的启动所述OSD进程的指令启动所述OSD进程,并取消等待所述OSD进程执行完成的延时。其中,所述启动所述目标硬盘对应的OSD进程之后,还包括:当采用异常退出机制结束所述OSD进程,并重新挂载硬盘之前,将所述OSD进程重启的次数置零。一种硬盘挂载装置,包括:检测模块,用于检测目标存储系统中是否存在挂载目标硬盘的目标目录;执行模块,用于当目标存储系统中存在挂载目标硬盘的目标目录时,获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,当所述第一设备号和所述第二设备号相同时,将所述目标硬盘挂载至所述目标目录。一种硬盘挂载设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的硬盘挂载方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的硬盘挂载方法的步骤。通过以上方案可知,本专利技术实施例提供的一种硬盘挂载方法,包括:检测目标存储系统中是否存在挂载目标硬盘的目标目录;若是,则获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,当所述第一设备号和所述第二设备号相同时,将所述目标硬盘挂载至所述目标目录。可见,所述方法通过检测存储系统中是否存在挂载硬盘的目录,当存储系统中存在该目录时,则获取所述目录中的第一设备号和所述目录的父目录中的第二设备号,若第一设备号和第二设备号相同,则表明目录已被释放,将所述硬盘直接挂载至所述目录即可;若第一设备号和第二设备号不相同,则表明目录未被释放,待目录被释放后再挂载所述硬盘。由此能够保证硬盘的成功挂载,也为硬盘的重复插接挂载提供了良好的准备条件;同时,也提高了存储系统的稳定性和健壮性。相应地,本专利技术实施例提供的一种硬盘挂载装置、设备及计算机可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种硬盘挂载方法流程图;图2为本专利技术实施例公开的另一种硬盘挂载方法流程图;图3为本专利技术实施例公开的一种硬盘挂载装置示意图;图4为本专利技术实施例公开的一种硬盘挂载设备示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种硬盘挂载方法、装置、设备及计算机可读存储介质,以实现当拔除存储系统中的硬盘后,为硬盘的再次插接提供良好的准备条件,保证硬盘的成功挂载,提高存储系统的稳定性和健壮性。参见图1,本专利技术实施例提供的一种硬盘挂载方法,包括:S101、检测目标存储系统中是否存在挂载目标硬盘的目标目录;若是,则执行S102;若否,则执行S103;具体的,在挂载硬盘时,经常遇到挂载失败的情况,本实施例针对两种失败原因提出了优化的处理方法。其一,当硬盘拔除后需要重新插接时,可能由于前一个硬盘的OSD进程未释放挂载目录,而导致重新插接的硬盘挂载失败;其二,当前一个硬盘正在释放挂载目录时,重新插接的硬盘会由于找不到相应的挂载目录而导致挂载失败。S102、获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,并执行S104;在本实施例中,针对第一种情况,通过获取目标目录中的第一设备号和目标目录的父目录中的第二设备号,若第一设备号和第二设备号相同,则表明目标目录已被释放,则直接挂载硬盘即可;若第一设备号和第二设备号不相同,则表明目标目录未被释放,则需等待目标目录释放后再挂载硬盘。S103、创建所述目标目录,并执行S105;在本实施例中,针对第二种情况,通过创建目标目录来挂载目标硬盘,不再等待目标目录的释放。S104、检测所述第一设备号和所述第二设备号是否相同;若是,则执行S105;若否,则执行S106;S105、将所述目标硬盘挂载至所述目标目录;S106、判断当前检测次数是否大于预设的第一阈值;若是,退出流程;若否,则执行S102。在本实施例中,可以通过检测目标目录和其父目录中的设备号来检测目标目录是否已被前一个OSD进程释放;同时,为了给前一个OSD进程预留充足的结束时间,可以预设特定的检测设备号的次数,当检测次数不小于预设的第一阈值时,则再次获取二者的设备号并进行检测,直至检测次数大于预设的第一阈值时,便退出流程。其中,可以按照预设的时间间隔进行重复检测。需要说明的是,由于OSD进程的结束需要一定的时间周期,而在如今千变万化的数据时代,每一毫秒都将产生巨大的价值。因此,为存储系统中的硬盘重复插接提供优良的先决条件是不本文档来自技高网...

【技术保护点】
1.一种硬盘挂载方法,其特征在于,包括:检测目标存储系统中是否存在挂载目标硬盘的目标目录;若是,则获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,当所述第一设备号和所述第二设备号相同时,将所述目标硬盘挂载至所述目标目录。

【技术特征摘要】
1.一种硬盘挂载方法,其特征在于,包括:检测目标存储系统中是否存在挂载目标硬盘的目标目录;若是,则获取所述目标目录中的第一设备号和所述目标目录的父目录中的第二设备号,当所述第一设备号和所述第二设备号相同时,将所述目标硬盘挂载至所述目标目录。2.根据权利要求1所述的硬盘挂载方法,其特征在于,当所述目标存储系统中不存在挂载所述目标硬盘的目标目录时,还包括:创建所述目标目录,并执行所述将所述目标硬盘挂载至所述目标目录的步骤。3.根据权利要求1或2所述的硬盘挂载方法,其特征在于,所述将所述目标硬盘挂载至所述目标目录,包括:判断所述目标硬盘对应的UUID是否存在;若是,则记录所述目标硬盘对应的UUID,并执行所述将所述目标硬盘挂载至所述目标目录的步骤。4.根据权利要求3所述的硬盘挂载方法,其特征在于,所述将所述目标硬盘挂载至所述目标目录,包括:通过预设的磁盘服务将所述目标硬盘挂载至临时目录,并获取所述目标硬盘对应的OSD的ID;将所述目标硬盘挂载至所述目标目录,并从所述临时目录强制卸载。5.根据权利要求3所述的硬盘挂载方法,其特征在于,所述将所述目标硬盘挂载至所述目标目录之后,还包括:检测所述目标硬盘是否挂载成功;若是,则检测所述目标目录中的目标文件是否存在...

【专利技术属性】
技术研发人员:赵赞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1