![具有不同大小硬盘的软件 RAID 5](https://linux22.com/image/530485/%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E5%A4%A7%E5%B0%8F%E7%A1%AC%E7%9B%98%E7%9A%84%E8%BD%AF%E4%BB%B6%20RAID%205.png)
是否可以使用 Linux 软件 RAID 来处理不同大小的硬盘?会发生什么?
答案1
是的,这是可能的。Linux 软件 raid 在分区级别而不是磁盘级别工作。
您必须在两个磁盘上使用相同大小的分区,从而浪费较大磁盘上的空间。
从理论角度来看,您甚至可以使用同一磁盘的多个分区,但不建议这样做,因为这会降低可靠性。
答案2
是的,如果你将磁盘分区为相同大小。基本上,每个磁盘的可用区域将等于最小磁盘的大小。
答案3
您可以这样做,但 Linux md 驱动程序只能使用每个驱动器上最小驱动器的空间。您可以将较大的驱动器划分为与最小驱动器相等的分区。理论上,您甚至可以在单个磁盘上创建多个分区并将它们添加到阵列中。这可能不是您想要的,因为在大多数 RAID 级别中,丢失具有两个分区的磁盘将导致数据丢失。
如果对磁盘进行分区,您可以将空间用于其他用途。也许是您不太关心的数据。当然,这可能会影响性能。
这与大多数硬件 raid 控制器相同。ZFS 也会遇到类似的问题。
使用 btrfs 之类的东西会有更好的效果。尽管如果一个磁盘比其他磁盘大,您仍然会损失一些空间。此外,关于 raid5 的稳定性也存在一些争议。