磁盘热插拔管理方法以及装置与流程

文档序号:20874875发布日期:2020-05-26 16:21阅读:来源:国知局

技术特征:

1.一种磁盘热插拔管理方法,其特征在于,包括:

生成用于处理udev事件的线程;

记录udev事件产生的次数;

定时查询所记录的所述udev事件产生的次数,当所记录的所述udev事件产生的次数不为零时,生成一个job并投递到所述线程上;

在将所述job投递到所述线程上之后,所述线程收集所有在位磁盘信息。

2.根据权利要求1所述的磁盘热插拔管理方法,其特征在于,还包括:

生成计数器和定时器,其中,通过所述计数器来记录所述udev事件产生的次数,并且通过所述定时器定时查询所述计数器记录的所述udev事件产生的次数。

3.根据权利要求1所述的磁盘热插拔管理方法,其特征在于,还包括:

维护一个磁盘序列,其中,将首次收集到的磁盘信息作为初始磁盘序列;

将所述首次之后的每次收集的磁盘序列与所维护的磁盘序列进行对比,并根据对比结果来判断是否有磁盘被插拔。

4.根据权利要求3所述的磁盘热插拔管理方法,其特征在于,还包括:

使用扫描命令来扫描硬件设备,其中,当收集磁盘脚没有获取到一个磁盘的信息、所述扫描命令获取到所述一个磁盘的信息时,判断所述一个磁盘为在位。

5.根据权利要求4所述的磁盘热插拔管理方法,其特征在于,还包括:

将所记录的所述udev事件产生的次数加一,并且生成一个job投递给所述线程以重新执行收集磁盘脚本。

6.一种磁盘热插拔管理装置,其特征在于,包括:

线程模块,用于生成用于处理udev事件job的线程;

计数器,用于记录udev事件产生的次数;

定时器,用于定时查询所记录的所述udev事件产生的次数,当所记录的所述udev事件产生的次数不为零时,生成一个job投递到所述线程上,在将所述job投递到所述线程上之后,所述线程收集所有在位磁盘信息。

7.根据权利要求6所述的磁盘热插拔管理装置,其特征在于,还包括:

磁盘序列模块,用于维护一个磁盘序列,其中,将首次收集到的磁盘信息作为初始磁盘序列;

判断模块,用于将所述首次之后的每次收集的磁盘序列与所维护的磁盘序列进行对比,并根据对比结果来判断是否有磁盘被插拔。

8.根据权利要求7所述的磁盘热插拔管理装置,其特征在于,还包括:

扫描模块,用于使用扫描命令来扫描硬件设备,其中,当收集磁盘脚没有获取到一个磁盘的信息、所述扫描命令获取到所述一个磁盘的信息时,判断所述一个磁盘为在位。

9.根据权利要求8所述的磁盘热插拔管理装置,其特征在于,所述计数器还用于在判断所述一个磁盘在位之后,将所记录的所述udev事件产生的次数加一,并且生成一个job投递给所述线程以重新执行收集磁盘脚本。


技术总结
本发明公开了一种磁盘热插拔管理方法以及装置,该方法包括:生成用于处理udev事件job的线程;记录udev事件产生的次数;定时查询所记录的所述udev事件产生的次数,当所记录的所述udev事件产生的次数不为零时,生成一个job投递到所述线程上;在将所述job投递到所述线程上之后,所述线程收集所有在位磁盘信息。通过上述技术方案,本发明至少能够不直接从udev工具中获取插拔盘数据,可以避免产生udev事件丢失。

技术研发人员:王鹏
受保护的技术使用者:天津中科曙光存储科技有限公司
技术研发日:2019.12.26
技术公布日:2020.05.26
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1