RAID 0 在逻辑上不等于 HDD 容量

RAID 0 在逻辑上不等于 HDD 容量

我刚刚收到一台 HP Microserver。我买了 2 个 2TB 硬盘,想用 Microserver 附带的 250GB 硬盘将它们组成 RAID 0。当我将 2 个 2TB 硬盘组合在一起组成 RAID 时,我得到了 4TB,但如果我尝试将三个硬盘都组成 RAID,我得到的是 750GB。这对我来说似乎不合逻辑。有人能帮我解释一下吗?谢谢

答案1

RAID 0 将仅占用较小磁盘的最大容量:

2TB (considered as 250GB) + 2TB (considered as 250GB) + 250GB = 750 GB

为什么?因为 RAID 0 需要将每个数据分成 3 份,然后同时将其提供给每个磁盘,从而提高整体 I/O 速度。因此,如果您要写入超过 750 GB 的数据,则可以将 2 个数据块写入前 2 个 2TB 磁盘,但 250GB 上没有空间供系统写入。并且,如果磁盘空间可用,RAID 0 不会处理多大小阵列(例如,从 0 到 750GB,写入速度会快 3 倍,然后,在 750GB 和 4250GB 之间,写入速度会快 2 倍)。

解决方案是

  • 再购买 2TB(或更多,但在这种情况下,如果你购买 3TB,则只有前 2TB 会用于该阵列...)来替换 250GB
  • 如果您希望 raid 性能达到 x3 并且不想购买其他磁盘,请保留当前的 ​​250GB
  • 让具有 2TB 和 2 个磁盘的 raid 具有 2 倍更快的性能和良好的大小,而无需购买新磁盘

(x2、x3 只是理论上的 IO 性能提升,但一般都是差不多这个水平)

相关内容