[发明专利]磁盘热插拔管理方法以及装置有效
申请号: | 201911369049.3 | 申请日: | 2019-12-26 |
公开(公告)号: | CN111198796B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 王鹏 | 申请(专利权)人: | 天津中科曙光存储科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F13/40 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 300000 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 热插拔 管理 方法 以及 装置 | ||
本发明公开了一种磁盘热插拔管理方法以及装置,该方法包括:生成用于处理udev事件job的线程;记录udev事件产生的次数;定时查询所记录的所述udev事件产生的次数,当所记录的所述udev事件产生的次数不为零时,生成一个job投递到所述线程上;在将所述job投递到所述线程上之后,所述线程收集所有在位磁盘信息。通过上述技术方案,本发明至少能够不直接从udev工具中获取插拔盘数据,可以避免产生udev事件丢失。
技术领域
本发明涉及计算机技术领域,具体来说,涉及一种磁盘热插拔管理方法以及装置。
背景技术
随着计算机技术的快速发展,庞大的网络资源通过服务器的处理、转化,最终储存在磁盘上,对于建立在磁盘阵列基础之上的高性能服务器,高可靠的管理磁盘插拔,快速的处理磁盘上线离线,成为计算机高可靠的分配数据、存储数据、实现系统高性能、高稳定性的首要条件。
从Linux2.6开始,因动态管理硬件设别、自定义设备命名规则的优势,udev代替了devfs作为linux默认设备管理工具。本文针对数据存储的安全性、一致性,对udev触发结果进行处理分析,减小误操作或电路问题对磁盘的影响,以提升系统的稳定性。
许多新技术被提出用来管理硬件设备、监控磁盘上下线。udev是Linux内核2.6提出的设备管理器,udev取代了之前的devfs和hotplug。当硬件设备发生插拔动作时,内核通过netlink向用户空间发送硬件设备信息,udev通过监听捕获到硬件信息后,在linux系统的/dev目录下创建或删除设备名称。
在系统长时间高I/O负载的情况下,会有链路闪断的现象发生,udev监控磁盘插拔是最常见的磁盘管理方法,但是该方法对于磁盘链路闪断这样的瞬时故障没有可靠的判断方案。其中,链路闪断是指磁盘控制器高压力下发生reset(重置),造成获取不到该控制器上磁盘信息。一旦有链路闪断故障发生,就会出现全部磁盘瞬间下线再上线的现象,造成系统数据不一致;同时磁盘插拔会伴随的数据链路不稳定,在短时间内会造成持续的udev事件触发,如果短时间内进行多个磁盘插拔,会产生的大量udev事件,从而阻塞socket通道,系统无法获取到后续的磁盘插拔事件,造成磁盘插拔事件丢失。
发明内容
针对相关技术中的上述问题,本发明提出一种磁盘热插拔管理方法以及装置,能够不直接从udev工具中获取插拔盘数据,可以避免产生udev事件丢失。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种磁盘热插拔管理方法,包括:
生成用于处理udev事件job的线程;
记录udev事件产生的次数;
定时查询所记录的udev事件产生的次数,当所记录的udev事件产生的次数不为零时,生成一个job投递到线程上;
在将job投递到线程上之后,线程收集所有在位磁盘信息。
在一个实施例中,磁盘热插拔管理方法还包括:生成计数器和定时器,其中,通过计数器来记录udev事件产生的次数,并且通过定时器定时查询计数器记录的udev事件产生的次数。
在一个实施例中,磁盘热插拔管理方法还包括:维护一个磁盘序列,其中,将首次收集到的磁盘信息作为初始磁盘序列;将首次之后的每次收集的磁盘序列与所维护的磁盘序列进行对比,并根据对比结果来判断是否有磁盘被插拔。
在一个实施例中,磁盘热插拔管理方法还包括:使用扫描命令来扫描硬件设备,其中,当收集磁盘脚没有获取到一个磁盘的信息、扫描命令获取到一个磁盘的信息时,判断一个磁盘为在位。
在一个实施例中,磁盘热插拔管理方法还包括:将所记录的udev事件产生的次数加一,并且生成一个job投递给线程以重新执行收集磁盘脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津中科曙光存储科技有限公司,未经天津中科曙光存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911369049.3/2.html,转载请声明来源钻瓜专利网。