一种磁盘柜磁盘识别方法及装置技术领域
本发明涉及存储阵列技术领域,尤其是一种磁盘柜的磁盘管理方法。
背景技术
当前存储系统中,高密度的磁盘柜(如分磁盘阵列Disk Array和磁盘簇JBOD,见图
1)是信息化存储的典型配置,需要对大量的磁盘进行统一管理。当存储柜维护涉及磁盘插
拔时,如何准确高效的确认磁盘归属(归属于哪个磁盘柜或磁盘簇),是维护高密度磁盘柜
的重要手段。当对其中磁盘进行维护时,磁盘柜中大量磁盘拔出,之后必须按照磁盘原有的
归属还原插入磁盘柜中,磁盘柜才能正常运行。
传统确认磁盘身份标识的方法,通常在磁盘的物理扇区上,根据磁盘柜厂家自定
义,写入厂商标识信息。磁盘插入磁盘柜后,通过读取该标识信息,对磁盘身份进行识别。但
该方法存在以下不足:
1、需要在磁盘物理介质上写入自定义身份标识数据,占用部分数据存储空间;
2、如磁盘物理介质损坏或标识信息丢失,则磁盘身份无法确认。
发明内容
本发明所要解决的技术问题是:针对上述存在的问题,提供一种基于磁盘固件区
自带的标识符的磁盘柜磁盘身份识别方法。
本发明提供的一种磁盘柜磁盘识别方法,包括:
步骤1:逐一读取插入磁盘柜中磁盘的固件区内的标识符;
步骤2:将磁盘柜中的所有磁盘的标识符及磁盘状态对应并写入磁盘柜管理数据库中;
步骤3:当磁盘柜中某磁盘被拔出时,更新磁盘柜管理数据库中的被拔出的磁盘的状
态;
步骤4:当磁盘柜中有磁盘被插入时,读取该磁盘固件区内的标识符,并将该标识符与
在磁盘柜管理数据库中的标识符进行匹配,若找到匹配的标识符则更新该标识符对应的磁
盘状态;若未找到匹配的标识符则将该磁盘的标识符及对应的磁盘状态写入磁盘管理数据
库中;
所述标识符为磁盘固件区内的具有唯一标识功能的字符串。
进一步,所述标识符为磁盘固件区内S.M.A.R.T信息中的标识符。
进一步,所述磁盘状态包括插入状态及拔出状态。
本发明还提供了一种磁盘柜磁盘识别装置,包括:
标识符读取模块,用于逐一读取插入磁盘柜中磁盘的固件区内的标识符;
标识符写入模块,用于将磁盘柜中的所有磁盘的标识符及磁盘状态对应并写入磁盘柜
管理数据库中;
磁盘拔出状态更新模块,用于当磁盘柜中某磁盘被拔出时,更新磁盘柜管理数据库中
的被拔出的磁盘的状态;
磁盘插入状态更新模块,用于当磁盘柜中有磁盘被插入时,读取该磁盘固件区内的标
识符,并将该标识符与在磁盘柜管理数据库中的标识符进行匹配,若找到匹配的标识符则
更新该标识符对应的磁盘状态;若未找到匹配的标识符则将该磁盘的标识符及对应的磁盘
状态写入磁盘管理数据库中;
所述标识符为磁盘固件区内的具有唯一标识功能的字符串。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
本发明克服传统磁盘身份标识方法的缺陷,磁盘物理介质无需写入磁盘柜厂商自身标
识数据,同时,磁盘身份的确定,仅依赖磁盘固件区S.M.A.R.T信息,与磁盘数据存储介质无
关。由于磁盘信息的比对是在磁盘柜管理数据库数据和读取的磁盘S.M.A.R.T信息之间进
行,对比传统磁盘身份识别方法,无需操作磁盘柱面进行数据提取,因此,磁盘归属和身份
识别更高效。
附图说明
本发明将通过例子并参照附图的方式说明,其中:
图1为磁盘柜存储架构示意图。
图2为本发明方法流程图。
具体实施方式
本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥
的特征和/或步骤以外,均可以以任何方式组合。
本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的
替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子
而已。
如图2,一种磁盘柜磁盘识别方法,包括:
步骤1:逐一读取插入磁盘柜中磁盘的固件区内的标识符。磁盘的标识符是磁盘固件区
中S.M.A.R.T(Self-Monitoring Analysis and Reporting Technology)信息中的ID号,是
磁盘厂家在磁盘出厂前写入磁盘固件区的,具有唯一标示的功能,即不同的磁盘这个ID号
是不同的。磁盘固件区一般位于磁盘0物理柱面的最前面几个物理磁道,因此本发明无需在
磁盘物理柱面写入磁盘的标示信息,不占用磁盘的存储空间且即使磁盘物理介质损坏,其
固件区的标识符依然存在。
步骤2:将磁盘柜中的所有磁盘的标识符及该磁盘的磁盘状态一一对应并写入磁
盘柜管理数据库中。所述磁盘状态至少包括插入状态及拔出状态。此时,数据库中的磁盘状
态均为插入。
步骤3:当磁盘柜中某磁盘被拔出时,将磁盘柜管理数据库中的被拔出的磁盘的状
态更新为拔出。
步骤4:当磁盘柜中有磁盘被插入时,读取该磁盘固件区内的标识符,并将该标识
符与在磁盘柜管理数据库中的标识符进行匹配,若找到匹配的标识符则更新该标识符对应
的磁盘状态为插入;若未找到匹配的标识符则将该磁盘的标识符及对应的磁盘状态写入磁
盘管理数据库中。
本发明还提供了一种与上述方法步骤一一对应的软系统。
包括:标识符读取模块,用于逐一读取插入磁盘柜中磁盘的固件区内的标识符;
标识符写入模块,用于将磁盘柜中的所有磁盘的标识符及磁盘状态对应并写入磁盘柜
管理数据库中;
磁盘拔出状态更新模块,用于当磁盘柜中某磁盘被拔出时,更新磁盘柜管理数据库中
的被拔出的磁盘的状态;
磁盘插入状态更新模块,用于当磁盘柜中有磁盘被插入时,读取该磁盘固件区内的标
识符,并将该标识符与在磁盘柜管理数据库中的标识符进行匹配,若找到匹配的标识符则
更新该标识符对应的磁盘状态;若未找到匹配的标识符则将该磁盘的标识符及对应的磁盘
状态写入磁盘管理数据库中。
本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的
新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。