盘符漂移预防及处理方法及装置制造方法及图纸

技术编号:9833731 阅读:189 留言:0更新日期:2014-04-02 00:05
本发明专利技术公开一种盘符漂移预防及处理方法,包括以下步骤:内核中的设备管理工具Udev以守护进程的形式侦听内核发出的Uevent;当设备管理工具Udev监控到删除磁盘的Uevent时,则检查磁盘设备在系统中的挂载点是否已被卸载,如果磁盘设备处于挂载状态,则卸载对应的盘符;当设备管理工具Udev监控到加载磁盘设备的Uevent时,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘设备在内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以将磁盘的内核模块名称和设备文件名称一致。本发明专利技术还公开一种盘符漂移预防及处理装置、预防方法及装置、处理方法及装置。本发明专利技术避免再次加载磁盘时盘符顺序发生漂移。

【技术实现步骤摘要】
盘符漂移预防及处理方法及装置
本专利技术涉及服务器
,特别涉及一种盘符漂移预防处理方法及装置、盘符漂移预防方法及装置、盘符漂移处理方法及装置。
技术介绍
磁盘被系统加载时,内核会依次分配磁盘驱动模块名。设备管理工具Udev会根据磁盘在内核中的驱动模块名,生成相应的块设备文件名,如第三块磁盘,内核中的驱动模块名为sdc,块设备文件名为sdc,第四块磁盘的驱动模块名及块设备文件名就是sdd;当磁盘被从系统拔出时,如果其对应的挂载点已经被卸载,则内核就释放相应的磁盘设备文件数据,否则将继续持有。磁盘被从系统拔出前,如果其挂载点没有被卸载,则内核持有的磁盘设备模块就不会被释放,再次加载磁盘时,内核会自动向后分配一个新的驱动模块名,设备管理工具Udev就会产生相应的块设备文件名,例如对于配置12块磁盘的服务器,正常设备文件名为sda到sdl,相应的挂载点为disk1到disk12,如果不卸载disk3,直接将sdc拔出,再次插入磁盘后其获得的设备文件名将是sdm,即盘符发生了漂移。因为系统没有sdm对应的挂载点,所以该磁盘将无法被使用,同时disk3对应已经被删除的sdc,后续的IO请求均会报错,而且盘符顺序与实际槽位顺序不一致,对磁盘的运维操作也带来麻烦。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术问题之一或至少提供一种有用的商业选择。为此,本专利技术的第一个目的在于提供一种盘符漂移预防及处理方法,该方法可以避免盘符漂移,保证系统加载的磁盘可以被正常使用。本专利技术的第二个目的在于提供一种盘符漂移预防及处理装置。本专利技术的第三个目的在于提供一种盘符漂移预防方法。本专利技术第四个目的在于提供一种盘符漂移预防装置。本专利技术第五个目的在于提供一种盘符漂移处理方法。本专利技术的第四个目的在于提供一种盘符漂移处理装置。为实现上述目的,本专利技术第一方面的实施例提供了盘符漂移预防及处理方法,包括如下步骤:内核中的设备管理工具Udev以守护进程的形式侦听所述内核发出的Uevent;当所述设备管理工具Udev监控到删除磁盘的Uevent时,则检查所述磁盘设备在系统中的挂载点是否已被卸载,如果所述磁盘设备处于挂载状态,则卸载对应的盘符;以及当所述设备管理工具Udev监控到加载磁盘设备的Uevent时,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘设备在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以将所述磁盘的内核模块名称和设备文件名称一致。根据本专利技术式实施例的盘符漂移预防及处理方法,通过Uevent事件机制,可检测到磁盘的插拔行为,及时卸载在上述情况发生时磁盘在系统中的设备挂载点,使得磁盘在内核中的设备文件数据得以释放,从而避免再次加载磁盘时盘符顺序发生漂移。当磁盘加载后,如果发现盘符发生了漂移,该方法可以及时处理,保证磁盘重新加载后能被分配到正确的盘符。通过本专利技术的方法避免了盘符漂移,从而可以保证系统加载的磁盘能够被正常使用,更换故障磁盘时,也能杜绝拔错磁盘的问题。本专利技术第二方面的实施例提供一种盘符漂移预防及处理装置,包括:内核,用于发出Uevent;设备管理工具Udev,用于以守护进程的形式侦听所述内核发出的Uevent,记录磁盘插拔行为,并当Uevent为对磁盘的操作时,如果所述设备管理工具Udev监控到删除磁盘的Uevent时,则检查所述磁盘设备在系统中的挂载点是否已被卸载,如果所述磁盘设备处于挂载状态,则卸载对应的盘符;如果所述设备管理工具Udev监控到加载磁盘设备的Uevent时,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘设备在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以将所述磁盘的内核模块名称和设备文件名称一致。根据本专利技术实施例的盘符漂移预防及处理装置,通过Uevent事件机制,可检测到磁盘的插拔行为,及时卸载在上述情况发生时磁盘在系统中的设备挂载点,使得磁盘在内核中的设备文件数据得以释放,从而避免再次加载磁盘时盘符顺序发生漂移。当磁盘加载后,如果发现盘符发生了漂移,该方法可以及时处理,保证磁盘重新加载后能被分配到正确的盘符。通过本专利技术的方法避免了盘符漂移,从而可以保证系统加载的磁盘能够被正常使用,更换故障磁盘时,也能杜绝拔错磁盘的问题。本专利技术第三方面的实施例提供了一种盘符漂移预防方法,包括如下步骤:内核中的设备管理工具Udev以守护进程的形式侦听所述内核发出的Uevent;以及当Uevent为对磁盘的操作时,如果所述设备管理工具Udev监控到删除磁盘的Uevent时,所述设备管理工具Udev对系统中所述磁盘的挂载情况进行检查,并在所述磁盘处于挂载状态时卸载所述磁盘对应的挂载点以使所述内核释放对应的磁盘在所述内核中的驱动模块。根据本专利技术实施例的盘符漂移预防方法,通过Uevent事件机制,卸载在上述情况发生时磁盘在系统中的设备挂载点,使得磁盘在内核中的设备文件数据得以释放,从而避免再次加载磁盘时盘符顺序发生漂移。通过本专利技术的方法避免了盘符漂移,从而可以保证系统加载的磁盘能够被正常使用,更换故障磁盘时,也能杜绝拔错磁盘的问题。本专利技术第四方面的实施例提供一种盘符漂移预防装置,包括:内核,用于发出Uevent;设备管理工具Udev,用于以守护进程的形式侦听所述内核发出的Uevent,并当所述Uevent为对磁盘的操作时,如果所述设备管理工具Udev监控到删除磁盘的Uevent时,对所述系统中所述磁盘的挂载情况进行检查,并在所述磁盘处于挂载状态时卸载所述磁盘对应的挂载点以使所述内核释放对应的磁盘在所述内核中的驱动模块。根据本专利技术实施例的盘符漂移预防装置,通过Uevent事件机制,卸载在上述情况发生时磁盘在系统中的设备挂载点,使得磁盘在内核中的设备文件数据得以释放,从而避免再次加载磁盘时盘符顺序发生漂移。通过本专利技术的方法避免了盘符漂移,从而可以保证系统加载的磁盘能够被正常使用,更换故障磁盘时,也能杜绝拔错磁盘的问题。本专利技术第五方面的实施例提供一种盘符漂移处理方法,包括如下步骤:内核中的设备管理工具Udev以守护进程的形式侦听所述内核发出的Uevent;如果所述设备管理工具Udev监控到加载磁盘设备的Uevent时,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘设备在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以将所述磁盘的内核模块名称和设备文件名称一致。根据本专利技术实施例的盘符漂移处理方法,通过Uevent事件机制,可检测到磁盘的插拔行为,及时卸载在上述情况发生时磁盘在系统中的设备挂载点,使得磁盘在内核中的设备文件数据得以释放,从而避免再次加载磁盘时盘符顺序发生漂移。当磁盘加载后,如果发现盘符发生了漂移,该方法可以及时处理,保证磁盘重新加载后能被分配到正确的盘符。通过本专利技术的装置避免了盘符漂移,从而可以保证系统加载的磁盘能够被正常使用,更换故障磁盘时,也能杜绝拔错磁盘的问题。本专利技术第六方面的实施例提供一种盘符漂移处理装置,包括:内核,用于发出Uevent;设备管理工具Udev,用于以守护进程的形式侦听所述内核发出的Uevent以及记录磁盘的插拔行为,如果所述设备管理工具Udev监控到加载磁盘设备的U本文档来自技高网...
盘符漂移预防及处理方法及装置

【技术保护点】
一种盘符漂移预防及处理方法,其特征在于,包括以下步骤:内核中的设备管理工具Udev以守护进程的形式侦听所述内核发出的Uevent;当所述设备管理工具Udev监控到删除磁盘的Uevent时,则检查所述磁盘设备在系统中的挂载点是否已被卸载,如果所述磁盘设备处于挂载状态,则卸载对应的盘符;以及当所述设备管理工具Udev监控到加载磁盘设备的Uevent时,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘设备在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以将所述磁盘的内核模块名称和设备文件名称一致。

【技术特征摘要】
1.一种盘符漂移预防及处理方法,其特征在于,包括以下步骤:内核中的设备管理工具Udev以守护进程的形式侦听所述内核发出的设备事件Uevent;当所述设备管理工具Udev监控到删除磁盘的Uevent时,则检查磁盘在系统中的挂载点是否已被卸载,如果所述磁盘处于挂载状态,则卸载对应的盘符;以及当所述设备管理工具Udev监控到加载磁盘的Uevent时,所述设备管理工具Udev判断磁盘是否发生盘符漂移,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以使所述磁盘的内核模块名称和设备文件名称一致。2.如权利要求1所述的盘符漂移预防及处理方法,其特征在于,所述设备管理工具Udev根据所述Uevent对设备管理目录下的设备文件进行管理,当删除或加载所述磁盘时,所述设备管理工具Udev的守护进程对所述设备管理目录下的设备文件进行添加或删除操作。3.如权利要求1所述的盘符漂移预防及处理方法,其特征在于,所述内核为Linux内核。4.如权利要求1所述的盘符漂移预防及处理方法,其特征在于,所述设备管理工具Udev判断磁盘是否发生盘符漂移,包括:如果初始盘符的顺序与原有盘符的顺序不一致,或者所述磁盘所在的槽位顺序对应的盘符不能被使用时,则判断发生盘符漂移。5.一种盘符漂移预防及处理装置,包括:内核,用于发出Uevent;设备管理工具Udev,用于以守护进程的形式侦听所述内核发出的Uevent,记录磁盘插拔行为,并当Uevent为对磁盘的操作时,如果所述设备管理工具Udev监控到删除磁盘的Uevent时,则检查磁盘在系统中的挂载点是否已被卸载,如果所述磁盘处于挂载状态,则卸载对应的盘符;如果所述设备管理工具Udev监控到加载磁盘的Uevent时,所述设备管理工具Udev判断磁盘是否发生盘符漂移,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以使所述磁盘的内核模块名称和设备文件名称一致。6.如权利要求5所述的盘符漂移预防及处理装置,其特征在于,所述设备管理工具Udev还用于根据所述Uevent对设备管理目录下的设备文件进行管理,当删除或加载所述磁盘时,所述设备管理工具Udev的守护进程对所述设备管理目录下的设备文件进行添加或删除操作。7.如权利要求5所述的盘符漂移预防及处理装置,其特征...

【专利技术属性】
技术研发人员:胡殿明刘雨亮魏伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1