人生第一次扩容RAID5,对公来的技术上来就想全格完,很刺激。好在最终数据全部保留,顺利扩容,特此记录。

反思

耗时真的长。如果后续再扩容,最好、最快的方法或许是:从TB购入二手大容量盘若干,先全部备份、拷一份。然后把原来的盘和新盘全格完重组RAID。把数据从二手盘拷会新阵列。最后再把二手盘卖了。

再或者,看到更好的方案是,不是向阵列中加入新盘,而是将每一块一次只对1个盘进行操作,将所有小容量盘换成大容量盘。这样只是重算校验和,不会涉及到数据的重分配,也会快很多。

为什么追求快?因为如果操作途中断电,会发生什么事情我们是不知道的,因此越快越好。这也是为什么,上述先备份一份的方法是最好的。

事前准备

如果没有买备份盘的预算,只是想直接扩容:

  1. 需要确定RAID卡是否支持扩容操作。以9560-8i为例,该卡支持扩容。但同时仅支持向阵列中加入1张卡,且同一个物理阵列中不能存在多个逻辑盘。注意:扩容耗时会很长很长!
  2. 需要确定RAID卡是否支持在线扩容。在线扩容是指在操作系统中通过命令行操作阵列卡完成扩容,扩容过程中可以正常读写扩容阵列,缺点是挂的概率大一点?如果当下没有要紧的业务,那么可以离线扩容。离线扩容是指在BIOS界面进行扩容,不进入操作系统。

扩容过程

以$8T \times 3$再加一个盘,拓展到$8T \times 4$为例:

  • 离线扩容耗时:10天余6个小时

  • 初始化耗时:半天左右(~10小时)

    • 离线扩容后自动进行,不用管。
  • 文件系统扩容:1小时左右

    • 本质上通过resize2fs进行扩容,但实际操作用的是gparted,GUI界面用的更放心一点...
    • 进入gparted时,设备名旁有红色感叹号,点击后查看提示,提示内容为“通过Partition-Check”完成扩容
    • 如果Check是灰色,那么需要先unmount掉硬盘,然后再回来操作。
    • 点击Check后,并没有立即执行。需要在页面下半部分右键点击Apply。(或者顶部工具栏点击绿色对号应该也行?)
    • 这个过程和之前想的不一样。之前想着是,在GUI界面中,有一部分为“未分配空间”,然后通过拖拽一个条条,把未分配空间给覆盖掉,应该就行。但这次不是,这次的条条默认是直接到头的,并没有“未分配空间”。不知道是不是和文件系统相关。

这次一次性加了2张8T盘,但这加入1块就得等10天,实在是太慢了。接下来同学们还要做很多实验,不能再耽误10天了,就直接把剩下的那块当了热备。

标签: none

评论已关闭

  • 上一篇:
  • 下一篇: 没有了