Raid-1以外的RAID中的磁盘function?

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

当然,将镜像磁盘放回到RAID之后将是一个不好的主意,但是只是把它拿出来,那将如何工作? RAID会在需要的驱动器上存储任何特殊数据吗? 还是RAID控制器处理这样的一切,硬盘只是像正常使用?

    那么,真正的答案是,它取决于RAID控制器。 有硬件RAID,有'假RAID' – 这基本上是软件RAID的ROM实施。

    假Raid将始终需要相同的控制器,就像使用Linux软件RAID将需要相同的操作系统(有时相同的内核模块版本)。

    真正的硬件RAID有时候意味着你可以在机器之间交换它们,但是在某些情况下,你将需要有相同或相似的RAID卡。 我见过的一种情况是使用Dell PERC / 3di卡上的RAID5卷。 我从来没有用RAID1尝试过,但我知道这是可能的。

    RAID会在需要的驱动器上存储任何特殊数据吗?

    通常,是的,它的确如此。

    还是RAID控制器处理这样的一切,硬盘只是像正常使用?

    有时候这是事实 – 要么独立于驱动器上的数据,要么与驱动器上的数据一致。 也就是说,驱动器可能只有某些types的控制器可以读取元数据,而这些元数据是RAID1对的一部分,而其他控制器将忽略该元数据。

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

    不过,我知道至lessLinux的md软件RAID能够解决这个问题,所以你可以在RAID之外使用一个单独的磁盘。

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

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

    大多数raid实现将添加一个数据块(mdadm称之为“raid超级块”)来描述和识别组成arrays的每个磁盘的arrays。 把这些信息放在磁盘上比在控制器上要好,因为它允许在控制器之间移动磁盘arrays,并降低磁盘意外地被用作错误数组的一部分的风险。

    这个块可以在不同的位置。 例如,linux的mdadm提供了三种select,从开始或结束时开始4k。

    如果raid说明位于设备的末尾,并且arrays是raid1,那么您可以单独访问单个驱动器,因为正常的分区表位于设备的起始位置,最后的垃圾通常并不重要。 这可以是好的也可以是坏的,对于引导或数据恢复目的来说可能是有用的,但是如果其中一个组件设备上的分区意外挂载为读/写,则它也可能导致数组损坏。