Raid-1正在镜像两个磁盘(如果我还没有完全弄乱这里的:p)。这是否意味着我可以取出一个磁盘,然后将其放入另一台计算机,并且可以像普通磁盘一样工作?还是仍然只能在团队中使用?我可以理解,Raid-0当然只能作为一个整体工作。但是通过镜像我不确定它是如何工作的...
当然,随后将镜像磁盘放回团队中将是一个坏主意,但只是将其取出...这将如何工作?RAID是否在需要的驱动器上存储任何特殊数据?还是raid控制器会处理所有类似的事情,而硬盘驱动器的使用却像平常一样?
Raid-1正在镜像两个磁盘(如果我还没有完全弄乱这里的:p)。这是否意味着我可以取出一个磁盘,然后将其放入另一台计算机,并且可以像普通磁盘一样工作?还是仍然只能在团队中使用?我可以理解,Raid-0当然只能作为一个整体工作。但是通过镜像我不确定它是如何工作的...
当然,随后将镜像磁盘放回团队中将是一个坏主意,但只是将其取出...这将如何工作?RAID是否在需要的驱动器上存储任何特殊数据?还是raid控制器会处理所有类似的事情,而硬盘驱动器的使用却像平常一样?
Answers:
好吧,真正的答案是它取决于RAID控制器。有硬件RAID和“假RAID”-基本上是软件RAID的ROM实现。
Fake Raid总是需要相同的控制器,就像使用linux软件raid需要相同的操作系统(有时是相同的内核模块版本)一样。
有时,真正的硬件RAID意味着您可以在计算机之间交换它们,但是在某些情况下,您将需要具有相同或相似的RAID卡。我见过的一个案例是Dell PERC / 3di卡上的RAID5卷。我从未尝试过使用RAID1,但我知道这是可能的。
RAID是否在需要的驱动器上存储任何特殊数据?
通常,是的。
还是raid控制器会处理所有类似的事情,而硬盘驱动器的使用却像平常一样?
有时这是正确的-与驱动器上的数据无关,或者与驱动器上的数据一致。也就是说,驱动器可能具有仅对特定类别的控制器可读的元数据,该控制器说它是RAID1对的一部分,其他控制器将忽略该元数据。
大多数raid实现都会在组成阵列的每个磁盘上添加一个数据块(mdadm称为“ raid超级块”),该数据块描述并标识该阵列。最好在磁盘上有此信息,而不是在控制器上有此信息,因为它允许在控制器之间移动阵列,并降低了磁盘意外用作错误阵列的一部分的风险。
该块可以位于各个位置。例如,Linux的mdadm提供了三种选择,即end end或beginnning 4k。
如果raid描述位于设备的末尾,而数组为raid1,则可以单独访问单个驱动器,因为普通分区表位于设备的开始,并且末尾的垃圾通常无关紧要。这可能是好事,也可能是坏事,对于引导或数据恢复而言可能很有用,但如果意外地以读写方式安装了一个组件设备上的一个分区,也会导致阵列损坏。