当 raid 1 中磁盘满了会发生什么?

当 raid 1 中磁盘满了会发生什么?

首先,我对这些东西还很陌生,所以我可能会问一个答案显而易见的问题。但是,假设我在 raid 1 中有两个硬盘:一个 4TB 硬盘和一个 8TB 硬盘。如果 4TB 已满,数据是否只会进入 8TB 硬盘?或者,如果硬盘在 raid 1 中,是否只能使用 8TB 硬盘的分区?同样,我对此还很陌生,我以前从未摆弄过 raid。

答案1

通常有两种选择,具体取决于您用来创建 RAID 阵列的软件或硬件:

  1. 要么 RAID 实现本身就不接受不同的磁盘大小,
  2. 或者 RAID 实现将接受该磁盘,但只会创建一个 4 TB 的镜像阵列,而较大磁盘的剩余部分则未被使用。

如果你选择 1,有时你创建匹配的分区,然后再次导致选项 2。通常这适用于基于软件的 RAID 系统(例如 mdadm),但不太适用于硬件 RAID 控制器。

无论哪种情况,磁盘镜像系统通常都会严格确保始终满足指定的副本数——毕竟,冗余是有点像整个重点拥有 RAID1 阵列,所以如果它连这一件事都做不了,它就不是一个很好的产品。


但请注意,大多数传统 RAID 系统不使用文件,因此它们甚至没有磁盘“满”或“空”的概念。它们使用磁盘扇区,并且无论磁盘中有多少文件,其扇区数量始终完全相同。

(某些系统,例如 Btrfs 或存储空间或 LVM,更加灵活,可以接受各种磁盘组合。其中一些确实在单个文件级别工作,并将根据可用空间放置副本,但如果它们不能满足冗余要求,它们仍将拒绝存储数据。)

相关内容