一种磁盘管理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:19646826 阅读:21 留言:0更新日期:2018-12-05 20:27
本发明专利技术公开了一种磁盘管理方法,应用于分布式存储系统,包括:实时检测磁盘状态;根据检测过程返回的错误码判断磁盘是否存在;若磁盘不存在,解除所述磁盘的服务。该方法可以实现对拔盘的检测,并保证拔盘后分布式系统的稳定性;本发明专利技术还公开了一种磁盘管理装置、设备及可读存储介质。

A Disk Management Method, Device, Equipment and Readable Storage Media

The invention discloses a disk management method, which is applied to distributed storage system, including: real-time detection of disk status; judging whether a disk exists according to the error code returned from the detection process; and unloading the service of the disk if the disk does not exist. The method can realize the detection of the disc pulling and ensure the stability of the distributed system after the disc pulling. The invention also discloses a disk management device, a device and a readable storage medium.

【技术实现步骤摘要】
一种磁盘管理方法、装置、设备及可读存储介质
本专利技术涉及数据管理领域,特别涉及一种磁盘管理方法、装置、设备及可读存储介质。
技术介绍
在当前分布式存储产品中,分布式存储系统没有完成对拔盘场景的兼容,即当前的分布式存储系统没有实现热拔盘。当在集群运行过程中立即拔出硬盘时会引起集群osd的崩溃,系统无法正常工作。因此,如何实现对拔盘的检测,并保证拔盘后分布式系统的稳定性,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种磁盘管理方法,该方法可以实现对拔盘的检测,并保证拔盘后分布式系统的稳定性;本专利技术的另一目的是提供一种磁盘管理装置、设备及可读存储介质。为解决上述技术问题,本专利技术提供一种磁盘管理方法,包括:实时检测磁盘状态;根据检测过程返回的错误码判断磁盘是否存在;若磁盘不存在,解除所述磁盘的服务。优选地,所述解除所述磁盘的服务包括:终止所述磁盘的数据存储服务进程;将所述磁盘从所属的分布式系统中踢除。优选地,所述实时检测磁盘状态包括:在数据存储层设置磁盘容错判断;其中,所述容错判断包括磁盘设备检测。优选地,所述实时检测磁盘状态包括:当分布式文件系统对磁盘底层数据进行操作时,实时检测磁盘状态。优选地,所述解除所述磁盘的服务后还包括:通过备用磁盘对所述磁盘的数据进行恢复。本专利技术公开一种磁盘管理装置,包括:状态检测单元,用于实时检测磁盘状态;判断单元,用于根据检测过程返回的错误码判断磁盘是否存在;服务解除单元,用于若磁盘不存在,解除所述磁盘的服务。优选地,所述服务解除单元包括:进程中止子单元,用于终止所述磁盘的数据存储服务进程;踢除子单元,用于将所述磁盘从所属的分布式系统中踢除。优选地,所述磁盘管理装置,还包括:数据恢复单元,用于通过备用磁盘对所述磁盘的数据进行恢复。本专利技术公开一种磁盘管理设备,包括:存储器,用于存储程序;处理器,用于执行所述程序时实现所述磁盘管理方法的步骤。本专利技术公开一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述磁盘管理方法的步骤。本专利技术所提供的磁盘管理方法,通过实时检测磁盘状态,根据检测过程返回的错误码判断磁盘是否存在,可以实现对拔盘的快速检测,操作返回的错误码为设备不存在,那么即视作该磁盘有问题,此时立即解除该磁盘的服务,从而保证存储系统的完全可用状态,应用本专利技术提供的磁盘管理方式可以保证热拔出等操作下分布式系统的正常运行,大大提高了分布式系统的稳定性以及可靠性。本专利技术还公开了一种磁盘管理装置、设备及一种可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的磁盘管理方法的流程图;图2为本专利技术实施例提供的磁盘管理装置的结构框图;图3为本专利技术实施例提供的磁盘管理设备的结构框图;图4为本专利技术实施例提供的磁盘管理设备的结构示意图。具体实施方式本专利技术的核心是提供一种磁盘管理方法,该方法通过对磁盘状态的实时监测以及实时处理,可以实现对拔盘的检测,并保证拔盘后分布式系统的稳定性;本专利技术的另一核心是提供一种磁盘管理装置、设备及可读存储介质。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提出了一种磁盘管理方法,请参考图1,图1为本实施例提供的磁盘管理方法的流程图;该方法可以包括:步骤s100、实时检测磁盘状态。在设备运行过程中,可以实时对磁盘状态进行检测。状态监测可以通过在数据存储层(filestore)增加磁盘是否存在的逻辑判断,也可以根据一些现有的第三方磁盘状态检测工具进行,在此不做限定。通过对磁盘状态的实时检测,可以及时获知磁盘的状态变化,当突然出现热拔出等操作时,也可以实现及时发现、及时处理。其中,由于大多数第三方检测平台检测能力有限,对不同系统不同操作类型以及不同系统回馈感知较弱,为提高检测准确率,优选地,可以在数据存储层设置磁盘容错判断;其中,容错判断包括磁盘设备检测。数据存储层是真正对底层文件执行读写等操作的部分,通过在数据存储层进行磁盘容错判断,可以大大提高检测精度以及时效性。另外,磁盘状态的检测可以在设备运行过程中一直进行,也可以在对磁盘进行操作时进行,在此对检测的时间范围不做限定。其中,由于当没有对磁盘进行操作时磁盘的拔出操作可能不会对分布式系统产生重要影响,而在对磁盘底层数据进行操作(对底层文件进行读写等操作)时,由于操作进程运行在磁盘中,此时拔出磁盘会引起系统的崩溃,为更有针对性地对可能会引起系统崩溃的因素进行实时监测,优选地,可以当分布式文件系统对底层数据进行操作时,实时检测磁盘状态。步骤s110、根据检测过程返回的错误码判断磁盘是否存在。若操作返回的错误码为设备不存在,那么分布式存储系统即视作该磁盘有问题。步骤s120、若磁盘不存在,解除磁盘的服务。如果磁盘存在,继续进行检测即可,在此对这种情况不做限定。当磁盘不存在时,解除磁盘所有服务的过程指去除磁盘在分布式存储系统中所有工作,保证在当前运行过程中不会再有程序调用或对磁盘中的内容执行任何操作,以避免系统在对磁盘进行操作过程中突然丢失对象而导致的系统崩溃。本实施例中对解除服务的具体操作不做限定,可以实现上述功能即可,比如可以通过控制面板进行控制等。为实现对功能服务的有序解除,避免对系统中其他数据产生影响,优选地,解除磁盘的服务的过程具体可以为:首先终止磁盘的数据存储服务进程,然后将磁盘从所属的分布式系统中踢除。基于上述技术方案,本实施例所提供的磁盘管理方法,通过实时检测磁盘状态,根据检测过程返回的错误码判断磁盘是否存在,可以实现对拔盘的快速检测,操作返回的错误码为设备不存在,那么即视作该磁盘有问题,此时立即解除该磁盘的服务,从而保证存储系统的完全可用状态,应用本专利技术提供的磁盘管理方式可以保证热拔出等操作下分布式系统的正常运行,大大提高了分布式系统的稳定性以及可靠性。基于上述实施例,当在进行热拔出操作时可能正在对磁盘中的数据进行读写等改变原有存储的数据的操作,此时进行热拔出可能会引起存储系统中数据不一致的问题,而对于分布式存储系统来讲,数据的安全可靠是最基本的特性,如果一套分布式存储系统出现数据不一致的问题,那么对该系统来讲属于灭顶之灾。优选地,为了避免上述情况,在解除磁盘的服务后,可以通过备用磁盘对磁盘的数据进行恢复。这样情况下,不仅能够最快的检测到磁盘丢失,而且能够及时的进行数据恢复,避免出现数据不一致的问题。从而大大提高分布式文件系统的稳定性和一致性。为加深理解,在此以在分布式存储系统的filestore层增加磁盘是否存在的逻辑判断,在上层调用文件读写等系统操作时,进行磁盘管理为例进行介绍,其他情况均可参照本实施例的介绍。在主要负责数本文档来自技高网...

【技术保护点】
1.一种磁盘管理方法,其特征在于,应用于分布式存储系统,包括:实时检测磁盘状态;根据检测过程返回的错误码判断磁盘是否存在;若磁盘不存在,解除所述磁盘的服务。

【技术特征摘要】
1.一种磁盘管理方法,其特征在于,应用于分布式存储系统,包括:实时检测磁盘状态;根据检测过程返回的错误码判断磁盘是否存在;若磁盘不存在,解除所述磁盘的服务。2.如权利要求1所述的磁盘管理方法,其特征在于,所述解除所述磁盘的服务包括:终止所述磁盘的数据存储服务进程;将所述磁盘从所属的分布式系统中踢除。3.如权利要求1所述的磁盘管理方法,其特征在于,所述实时检测磁盘状态包括:在数据存储层设置磁盘容错判断;其中,所述容错判断包括磁盘设备检测。4.如权利要求1所述的磁盘管理方法,其特征在于,所述实时检测磁盘状态包括:当分布式文件系统对磁盘底层数据进行操作时,实时检测磁盘状态。5.如权利要求1至4任一项所述的磁盘管理方法,其特征在于,所述解除所述磁盘的服务后还包括:通过备用磁盘对所述磁盘的数据进行恢复。6.一种磁盘管理装置,其特...

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

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

1