发明名称 |
一种数据存储节点硬盘盘位识别方法及系统 |
摘要 |
本发明公开一种数据存储节点硬盘盘位识别方法,应用于Linux设备的主机中,Linux设备包括主机和与主机相连的用于插入硬盘的盘位,所述方法包括如下步骤:S1、使用udev设备管理器根据udev的规则建立规则文件,该规则文件用于通过运行识别shell脚本进行盘位识别;以及S2、当Linux内核检测到内核设备时,使用udev设备管理器运行所述识别shell脚本,以通过解析RAID卡驱动的生成文件来对符合规则的内核设备进行盘位识别,然后输出与内核设备相应的盘位识别结果。本发明还公开一种数据存储节点硬盘盘位识别系统。 |
申请公布号 |
CN103761202B |
申请公布日期 |
2016.08.31 |
申请号 |
CN201410055609.9 |
申请日期 |
2014.02.18 |
申请人 |
深圳英飞拓科技股份有限公司 |
发明人 |
叶笋 |
分类号 |
G06F13/10(2006.01)I |
主分类号 |
G06F13/10(2006.01)I |
代理机构 |
深圳市博锐专利事务所 44275 |
代理人 |
张明 |
主权项 |
一种数据存储节点硬盘盘位识别系统,运行于Linux设备的主机中,Linux设备包括主机和与主机相连的用于插入硬盘的盘位,其特征在于,所述系统包括:建立模块,用于使用udev设备管理器根据udev的规则建立规则文件,该规则文件用于通过运行识别shell脚本进行盘位识别;以及识别模块,用于当Linux内核检测到内核设备时,使用udev设备管理器运行所述识别shell脚本,以通过解析RAID卡驱动的生成文件来对符合规则的内核设备进行盘位识别,然后输出与内核设备相应的盘位识别结果;所述识别模块具体包括:解析子模块,用于解析RAID卡驱动的生成文件,获得盘位及其对应的序列号;检测子模块,用于使用硬盘检测工具smartctl检测内核设备的序列号;判断子模块,用于判断通过解析RAID卡驱动的生成文件获得的序列号中是否存在与内核设备相同的序列号,若存在则将该序列号对应的盘位作为内核设备的盘位;以及输出子模块,用于输出与内核设备相应的盘位识别结果。 |
地址 |
518000 广东省深圳市宝安区观澜高新技术产业园英飞拓厂房 |