作为 RAID 一部分的硬盘分区表(无论是哪种 RAID)是否总是等于为 RAID 配置的分区表?
什么是明确的:一台机器有一个带有四个硬盘的 RAID 1。当我关闭机器并逐个移除硬盘以读取每个硬盘的分区表时,每个硬盘都具有与为 RAID 1 配置的相同的分区表。这很合理... 我对 RAID 1+0 和 RAID 1e 的结果相同。
尚不清楚的是: 对于属于其他 RAID(例如 RAID 0 或 RAID 5)的硬盘,我能期待什么样的结果?
答案1
根据 RAID 的类型,完全有可能最终得到一个没有任何分区表的磁盘。硬件 RAID 甚至在分区表等操作系统结构之下也会有自己的信息,最终可能会有许多磁盘没有此表的副本。
使用软件 RAID 时,您通常会拥有 RAID 分区,这些分区只是声明“此东西由 RAID 系统管理”,但完全可以将没有分区表的“原始磁盘”添加到 RAID。
无论如何,RAID 0 或 RAID 5+ 阵列中的单个磁盘永远不会有完整的信息。损坏 RAID 0 中的 1 个磁盘、RAID5 中的 2 个磁盘或 RAID6 中的 3 个磁盘,您肯定会丢失数据。
答案2
Raid 1 是镜像,因此两边的数据都一样。Raid 0 是一块磁盘上有奇数数据块(1 3 5 7 ....),另一块上有偶数数据块(2 4 6 8 ...)
因此,您不会在所有磁盘上获得相同的数据。
几乎没有人使用 raid 2、3 和 4。
raid 5 为您提供至少 2 个磁盘上的奇数和偶数数据块,以及分布在所有磁盘上的附加磁盘上的校验和。
raid 6 与 2 个不同计算的校验和相同,因此您至少需要 4 个磁盘。
使用 raid 5 您将拥有 n+1 个磁盘,即使其中一个磁盘损坏也不会丢失数据。
使用 raid six 时您需要 n+2 个磁盘,并且两个磁盘可能会损坏,否则会丢失数据。