近来遇到了服务器磁盘空间不够的问题,短期内无法更换服务器硬件,只能采购更大容量的硬盘,所以研究了一下如何扩展服务器RAID 硬盘容量,而又不需要重新安装OS和应用,这样就不必影响对业务和用户。手头的都是Dell 的服务器,还有一些HP的老机器,分别作了一些研究和测试,最后在生产环境中成功完成,记录在此。
首先,有两个名词 Extend,Expand,中文翻译过来都差不多,但是用在RAID 容量扩展上,分别特指不同的的功能,Dell,HP的文档中都相同 (应该是RAID adapter 供应商的通用标准名词吧), 所以我特意将blog的标题中的名词用英文表示,以做区别。
1. Extend ----- 这是指已经做好的RAID中,不增加或删除硬盘,而是更换为更大容量的硬盘,然后将RAID扩展到所有可用磁盘空间,例如 下面例子中的 RAID1 的 两个 73G硬盘,先热插拔更换一个为更大的300G硬盘,等RAID 恢复完成 (只使用300G上的73G),再热插拔另一块。待这块RAID 恢复也完成的时候(两个300G 硬盘上各只使用了73G 做RAID1),扩展RAID1 到整个2*300G。
2. Expand ----- 这是向现有的RAID 中加入或者删除容量完全相同的硬盘,来调节RAID 磁盘空间的方法。 例如,向现有 RAID1 的 2*73 G中再加入两块73G硬盘。 当然最好是品牌,规格于RAID中原来的硬盘完全相同的,如果稍有差异也可以。 expand 有个特殊之处就是可以在expand的过程中改变RAID,例如 从原来的 RAID 1 2*73G 变成 RAID5 4*73Gÿ