[发明专利]磁盘热插拔管理方法以及装置有效
申请号: | 201911369049.3 | 申请日: | 2019-12-26 |
公开(公告)号: | CN111198796B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 王鹏 | 申请(专利权)人: | 天津中科曙光存储科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F13/40 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 300000 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 热插拔 管理 方法 以及 装置 | ||
1.一种磁盘热插拔管理方法,其特征在于,包括:
生成用于处理udev事件job的线程;
记录udev事件产生的次数;
定时查询所记录的所述udev事件产生的次数,当所记录的所述udev事件产生的次数不为零时,生成一个job并投递到所述线程上;
在将所述job投递到所述线程上之后,所述线程收集所有在位磁盘信息,
其中,只记录所述udev事件是否产生,只记录是否有插拔盘事件产生,使用脚本来获取磁盘信息,而不直接从udev工具中获取插拔盘数据。
2.根据权利要求1所述的磁盘热插拔管理方法,其特征在于,还包括:
生成计数器和定时器,其中,通过所述计数器来记录所述udev事件产生的次数,并且通过所述定时器定时查询所述计数器记录的所述udev事件产生的次数。
3.根据权利要求1所述的磁盘热插拔管理方法,其特征在于,还包括:
维护一个磁盘序列,其中,将首次收集到的磁盘信息作为初始磁盘序列;
将所述首次之后的每次收集的磁盘序列与所维护的磁盘序列进行对比,并根据对比结果来判断是否有磁盘被插拔。
4.根据权利要求3所述的磁盘热插拔管理方法,其特征在于,还包括:
使用扫描命令来扫描硬件设备,其中,当收集磁盘脚本没有获取到一个磁盘的信息、所述扫描命令获取到所述一个磁盘的信息时,判断所述一个磁盘为在位。
5.根据权利要求4所述的磁盘热插拔管理方法,其特征在于,还包括:
将所记录的所述udev事件产生的次数加一,并且生成一个job投递给所述线程以重新执行收集磁盘脚本。
6.一种磁盘热插拔管理装置,其特征在于,包括:
线程模块,用于生成用于处理udev事件job的线程;
计数器,用于记录udev事件产生的次数;
定时器,用于定时查询所记录的所述udev事件产生的次数,当所记录的所述udev事件产生的次数不为零时,生成一个job投递到所述线程上,在将所述job投递到所述线程上之后,所述线程收集所有在位磁盘信息,
其中,只记录所述udev事件是否产生,只记录是否有插拔盘事件产生,使用脚本来获取磁盘信息,而不直接从udev工具中获取插拔盘数据。
7.根据权利要求6所述的磁盘热插拔管理装置,其特征在于,还包括:
磁盘序列模块,用于维护一个磁盘序列,其中,将首次收集到的磁盘信息作为初始磁盘序列;
判断模块,用于将所述首次之后的每次收集的磁盘序列与所维护的磁盘序列进行对比,并根据对比结果来判断是否有磁盘被插拔。
8.根据权利要求7所述的磁盘热插拔管理装置,其特征在于,还包括:
扫描模块,用于使用扫描命令来扫描硬件设备,其中,当收集磁盘脚本没有获取到一个磁盘的信息、所述扫描命令获取到所述一个磁盘的信息时,判断所述一个磁盘为在位。
9.根据权利要求8所述的磁盘热插拔管理装置,其特征在于,所述计数器还用于在判断所述一个磁盘在位之后,将所记录的所述udev事件产生的次数加一,并且生成一个job投递给所述线程以重新执行收集磁盘脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津中科曙光存储科技有限公司,未经天津中科曙光存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911369049.3/1.html,转载请声明来源钻瓜专利网。