Raid-1 中的磁盘可以在 Raid 之外发挥作用吗?

Raid-1 中的磁盘可以在 Raid 之外发挥作用吗?

Raid-1 是镜像两个磁盘(如果我没有完全搞砸的话 :p)。这是否意味着我可以取出一个磁盘并将其放入另一台机器,它会像普通磁盘一样工作?还是它仍然只能在 raid 中工作?我可以理解 Raid-0 当然只能作为一个整体工作。但是对于镜像,我不太确定它是如何工作的......

当然,事后再将镜像磁盘放回 raid 中不是一个好主意,但直接将其取出...那会怎样呢?raid 是否会在所需的驱动器上存储任何特殊数据?还是 raid 控制器会处理所有类似的事情,而硬盘驱动器则像平常一样使用?

答案1

嗯,真正的答案是这取决于 RAID 控制器。有硬件 RAID,也有“假 RAID”——基本上是软件 RAID 的 ROM 实现。

伪 Raid 总是需要相同的控制器,就像使用 Linux 软件 raid 需要相同的操作系统(有时需要相同的内核模块版本)一样。

真正的硬件 RAID 有时意味着您可以在机器之间交换它们,但在某些情况下,您需要拥有相同或类似的 RAID 卡。我见过的一个例子是 Dell PERC/3di 卡上的 RAID5 卷。我从未尝试过 RAID1,但我知道这是可能的。

raid 是否在所需的驱动器上存储任何特殊数据?

通常情况下,是的,确实如此。

或者 raid 控制器可以处理所有类似的事情并且硬盘只是像正常情况一样使用?

有时确实如此 - 要么独立于驱动器上的数据,要么与驱动器上的数据相结合。例如,驱动器可能具有仅对某一类控制器可读的元数据,该控制器表示它是 RAID1 对的一部分,而其他控制器将忽略该元数据。

答案2

这完全取决于所使用的 RAID。不同的 RAID 卡和不同的 RAID 软件实现完全有可能具有不允许您单独使用单个磁盘的磁盘格式。

不过,我知道至少 Linux 的 md 软件 RAID 可以进行布局,因此您可以使用 RAID 之外的单个磁盘。

答案3

是的,在大多数情况下这是正确的,您可以在另一台机器上使用该磁盘。

使用镜像集中的磁盘来克隆机器并不罕见。

答案4

大多数 RAID 实现都会向组成阵列的每个磁盘添加一个数据块(mdadm 称之为“RAID 超级块”),用于描述和识别阵列。最好将此信息放在磁盘上而不是控制器上,因为它允许阵列在控制器之间移动,并降低磁盘意外被用作错误阵列的一部分的风险。

这个块可以位于不同的位置。例如,linux 的 mdadm 提供三个选择,从头到尾或从​​头到尾 4k。

如果 raid 描述位于设备末尾,并且阵列为 raid1,那么您可以单独访问各个驱动器,因为正常分区表位于设备开头,末尾的垃圾通常无关紧要。这既有好处也有坏处,它对于启动或数据恢复目的很有用,但如果其中一个组件设备上的分区意外以读/写方式安装,也可能导致阵列损坏。

相关内容