本发明属于服务器硬盘维护领域,具体涉及一种点亮raid中磁盘定位灯的系统及方法。
背景技术:
raid是由多块磁盘构成的磁盘阵列,对外提供高性能存储,自身具有一定的数据冗余能力可以保证数据的存储安全性。RAID卡,是用来实现RAID功能的板卡,通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列零组件构成的。不同的RAID卡支持的RAID功能不同。支持RAlD0、RAID1、RAID3、RAID4、RAID5、RAID10不等。对于raid自身来说,其组内磁盘越多,出现坏盘的概率就越大。出现坏盘或者出现性能低下的磁盘时需要更换磁盘,这个时候如何确定要更换磁盘的位置成了一个比较麻烦的事情。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种点亮raid中磁盘定位灯的系统及方法,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述更换raid中磁盘时定位困难的缺陷,提供一种点亮raid中磁盘定位灯的系统及方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种点亮raid中磁盘定位灯的系统,包括
raid卡列表获取模块,用于获取raid卡列表;
raid卡信息获取模块,用于获取每个raid卡的详细信息;
raid组与磁盘对应关系获取模块,用于获取每个raid组内的磁盘信息列表;
故障raid组定位模块,用于定位包含故障磁盘的raid组;
故障磁盘定位模块,用于从故障raid组中定位故障磁盘;
故障磁盘灯点亮模块,用于点亮故障磁盘灯。
进一步地,raid卡列表获取模块,通过raid卡管理工具获取raid卡列表;
raid卡信息获取模块,通过raid卡管理工具获取每个raid卡的详细信息;
raid组与磁盘对应关系获取模块,通过raid卡管理工具获取每个raid组内的磁盘信息列表;
故障raid组定位模块,通过raid卡管理工具定位包含故障磁盘的raid组;
故障磁盘定位模块,通过raid卡管理工具从故障raid组中定位故障磁盘;
故障磁盘灯点亮模块,通过raid卡管理工具点亮故障磁盘灯。
进一步地,raid卡管理工具采用storcli64。
进一步地,raid卡支持raid0、raid1、raid3、raid4、raid5以及raid10。
进一步地,raid组与磁盘对应关系获取模块,获取的每个raid组内磁盘信息列表包括每个磁盘的槽位信息;
故障磁盘灯点亮模块,根据故障硬盘的槽位信息点亮故障硬盘灯。
本发明还给出如下技术方案:
一种点亮raid中磁盘定位灯的方法,包括如下步骤:
步骤1. 获取raid卡列表;
步骤2. 获取每个raid卡的详细信息;
步骤3. 获取每个raid组内的磁盘信息列表;
步骤4. 定位包含故障磁盘的raid组;
步骤5. 从故障raid组中定位故障磁盘;
步骤6. 点亮故障磁盘灯。
进一步地,步骤1中通过raid卡管理工具获取raid卡列表;
步骤2中通过raid卡管理工具获取每个raid卡的详细信息;
步骤3中通过raid卡管理工具获取每个raid组内的磁盘信息列表;
步骤4中通过raid卡管理工具定位包含故障磁盘的raid组;
步骤5中通过raid卡管理工具从故障raid组中定位故障磁盘;
步骤6中通过raid卡管理工具点亮故障磁盘灯。
进一步地,raid卡管理工具采用storcli64。
进一步地,raid卡支持raid0、raid1、raid3、raid4、raid5以及raid10。
进一步地,步骤3中,获取的每个raid组内磁盘信息列表包括每个磁盘的槽位信息;
步骤6中,根据故障硬盘的槽位信息点亮故障硬盘灯。
本发明的有益效果在于:
本发明能快速确定raid中需要更换磁盘的位置,在运维过程中使用方便,节约运维时间。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的系统示意图;
图2为本发明的方法流程图;
图3为本发明实施例的RAID组与磁盘关系示意图;
其中,1- raid卡列表获取模块;2- raid卡信息获取模块;3- raid组与磁盘对应关系获取模块;4-故障raid组定位模块;5-故障磁盘定位模块;6-故障磁盘灯点亮模块;c0-第一RAID卡;c1-第二RAID卡;c2-第三RAID卡;e0-第一背板;e1-第二背板;e2-第三背板;e3-第四背板;e4-第五背板;e5-第六背板;e6-第七背板;e7-第八背板;e8-第九背板;c0-第一硬盘;s1-第二硬盘;s2-第三硬盘;s3-第四硬盘;s4-第五硬盘;s5-第六硬盘;s6-第七硬盘;s7-第八硬盘;s8-第九硬盘;s9-第十硬盘;s10-第十一硬盘;s11-第十二硬盘;s12-第十三硬盘;s13-第十四硬盘;s14-第十五硬盘;s15-第十六硬盘;s16-第十七硬盘;s17-第十八硬盘。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
如图1所示,本发明提供一种点亮raid中磁盘定位灯的系统,包括
raid卡列表获取模块1,用于通过raid卡管理工具获取raid卡列表;
raid卡信息获取模块2,用于通过raid卡管理工具获取每个raid卡的详细信息;
raid组与磁盘对应关系获取模块3,用于通过raid卡管理工具获取每个raid组内的磁盘信息列表;磁盘信息列表包括每个磁盘的槽位信息;
故障raid组定位模块4,用于通过raid卡管理工具storcli64定位包含故障磁盘的raid组;
故障磁盘定位模块5,用于通过raid卡管理工具storcli64从故障raid组中定位故障磁盘;
故障磁盘灯点亮模块6,用于通过raid卡管理工具storcli64,根据故障硬盘的槽位信息,点亮故障磁盘灯;
raid卡支持raid0、raid1、raid3、raid4、raid5以及raid10。
如图2所示,本发明还提供一种点亮raid中磁盘定位灯的方法,包括如下步骤:
步骤1. 通过raid卡管理工具storcli64获取raid卡列表;
步骤2. 通过raid卡管理工具storcli64获取每个raid卡的详细信息;
步骤3. 通过raid卡管理工具storcli64获取每个raid组内的磁盘信息列表;磁盘信息列表包括每个磁盘的槽位信息;
步骤4. 通过raid卡管理工具storcli64定位包含故障磁盘的raid组;
步骤5. 通过raid卡管理工具storcli64从故障raid组中定位故障磁盘;
步骤6. 通过raid卡管理工具storcli64,并根据故障硬盘的槽位信息点亮故障磁盘灯;
raid卡支持raid0、raid1、raid3、raid4、raid5以及raid10。
实施例通过图2所示的一种点亮raid中磁盘定位灯的方法对如图3所示的RAID组中磁盘点亮定位灯,
通过命令:storcli64 show 查询当前系统中所有的raid卡;
得到第一RAID卡c0,第二RAID卡c1,第三RAID卡c2;
通过命令:storcli64 /c0 /vall show all 查询第一RAID卡c0的详细信息;
得到第一RAID卡c0的第一块背板为第一背板e0,第二块背板为第二背板e1,第三块背板为第三背板e2;
第一背板e0的第一槽位为第一硬盘s0,第一背板e0的第二槽位为第二硬盘s1;
第二背板e1的第一槽位为第三硬盘s2,第二背板e1的第二槽位为第四硬盘s3;
第三背板e2的第一槽位为第五硬盘s4,第三背板e2的第二槽位为第六硬盘s5;
得到第二RAID卡c1的第一块背板为第四背板e3,第二块背板为第五背板e4,第三块背板为第六背板e5;
第四背板e3的第一槽位为第七硬盘s6,第四背板e3的第二槽位为第八硬盘s7;
第五背板e4的第一槽位为第九硬盘s8,第五背板e4的第二槽位为第十硬盘s9;
第六背板e5的第一槽位为第十一硬盘s10,第六背板e5的第二槽位为第十二硬盘s11;
得到第三RAID卡c2的第一块背板为第七背板e6,第二块背板为第八背板e7,第三块背板为第九背板e8;
第七背板e6的第一槽位为第十硬盘s9,第七背板e6的第二槽位为第十一硬盘s10;
第八背板e7的第一槽位为第十二硬盘s11,第八背板e7的第二槽位为第十三硬盘s12;
第九背板e8的第一槽位为第十四硬盘s13,第九背板e8的第二槽位为第十五硬盘s14;
得到第一RAID卡c0的第二块背板第二背板e1的第一个槽位的第三硬盘s2故障;
通过命令:storcli64 /c0 /e1 /s2 start locate 来给第一RAID卡c0的第二个背板的第一个槽位的硬盘点灯;
更换磁盘后,通过命令:storcli64 /c0 /e1 /s2 stop locate 来给第一RAID卡c0的第二个背板的第一个槽位的硬盘关灯。
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。