理论上,是否可以通过添加新驱动器来增加任意级别的 RAID 阵列的大小?变体如下“备份全部数据 -> 删除旧阵列 -> 添加/更换磁盘 -> 创建新阵列 -> 恢复数据”很明显,那么还有其他选择吗?
它是否仅取决于 RAID 级别,还是仅取决于 RAID 控制器的实现,或者两者兼而有之?
将新磁盘添加到条带阵列必然会导致阵列重建,并将条带重新分配到新驱动器?
在在线/离线情况下,应采取哪些步骤来增加 RAID 阵列的大小?
特别有趣的是 RAID-5 和 RAID-10。
我想看看大局。
答案1
这取决于具体实施情况。HP 和 Dell 控制器可让您通过添加磁盘来扩展大多数 RAID 级别。您甚至可以在某些 RAID 级别之间进行转换。全部在线,无需停机。
一些软件 RAID 的实现以某种形式实现这一点,有些则不然。
我能想到的所有现代文件系统都支持分区的在线增长,所以这不是什么大问题 - 尽管在 Windows 中,在许多情况下,要扩展的驱动器和可用空间必须是连续的。
因此,一般来说,是的 - 从技术上讲是可行的。你能做到吗?这取决于你使用的具体 RAID 实现。请查阅你的手册或联机帮助页。
答案2
服务器级硬件 RAID 控制器提供的标准解决方案是允许通过以下方式增加逻辑驱动器:
这添加相同大小(或更大)的物理磁盘。这涉及在驱动器之间重新平衡或重新分配数据。
逐个将阵列中的单个驱动器替换为更大的磁盘,在每次替换之间留出重建时间。然后需要在控制器处扩展结果阵列和操作系统级别来识别新的空间。
数组变换是一个完全不同的话题,但这些控制器的一个子集可以在 RAID 级别之间迁移(例如 RAID 5 -> RAID 1+0)。这种类型的移动通常需要有电池支持或闪存支持的缓存单元。
我通常总是在网上做这项工作,很少采用重建和恢复的方法。但这很大程度上与规划有关。