我有一台在 ESXi 5 上运行多个 VM 的开发服务器。它有一个采用 RAID 5 配置的磁盘阵列,其中所有磁盘当前大小相同。我想大大扩展此盒子上的存储空间,但我不确定最明智的做法是什么。我目前的计划是:
- 关闭所有虚拟机
- 将虚拟机文件夹从服务器复制到另一个位置
- 验证我是否可以将所有虚拟机挂载到新位置(即复制是否顺利)
- 将所有磁盘替换为新的、更大的磁盘
- 重新安装 ESXi5
- 将虚拟机复制回去
这似乎需要一段时间才能完成,而且不太巧妙,特别是因为我必须重新配置 ESXi 5,但有没有更明智的选择呢?
答案1
您当前的计划也是我要采取的路线,但如果我可以暂时发表一下意见的话:
这就是为什么我看到的优质 OEM 生产的每台相当现代的服务器都有 6 个或更多驱动器托架 - 2 个用于镜像 RAID 驱动器以放置操作系统和已安装的程序,4 个用于 RAID 5/6/10 以放置您的数据。因此,当您需要添加存储容量时,您不必重新安装所有内容。
现在已不再是 1999 年了,不要在生产中使用 RAID 5。将其升级到 RAID 6 或 10。(反正你还是会这么做,对吧?)
无论如何,另一种选择是强制 RAID 阵列重建到更大的磁盘上,方法是一次拉出一个磁盘,用更高容量的磁盘替换它们,然后等待重建完成……直到所有磁盘都是更高容量的磁盘。此时,对于大多数 RAID 卡、较新的、好的RAID 卡,无论如何,您都可以扩展阵列以包含驱动器上其余的可用空间。
它可能会有问题,因为它是 RAID5,所以有 URE(不可恢复的读取错误)的可能性,因为从奇偶校验重建需要很长时间,所以您可能需要等待每个磁盘大约一个工作日进行重建,并且因为相关的 RAID 卡可能支持或不支持这一点,或者可能不能很好地支持这一点。
根据我的经验,按照你建议的方式做通常会更容易、更快捷、更少麻烦。
一次性更换整个阵列的另一个优点是,如果出现问题,您可以随时将旧磁盘放回去,并很快将一切恢复到原有状态。如果您一次重建一个磁盘的阵列,这通常不是一个选择,因为最终原始磁盘上的数据会不一致,如果您将它们全部放回去,阵列将无法正常工作。不要低估这个行业中“谨慎行事”的价值。