RAID-1 阵列上的数据布局

RAID-1 阵列上的数据布局

为了回答这个问题,假设有两个相同驱动器的 RAID-1 阵列。

RAID-1(镜像)在两个驱动器上存储相同的数据副本。

驱动器布局有多相似?

驱动器的扇区是否逐个相同(逻辑) -排除可能的突袭元数据?

如果不是,我假设需要存储布局数据某处。这会发生在 RAID 控制器本身上,还是可能在驱动器内?

工作中,年长的软件工程师和年轻的软件工程师之间发生了一场(相当激烈的)争论。这是否已经发生了变化?

答案1

实际上,RAID 磁盘数据和元数据有一个标准,称为直接配线架(磁盘数据格式)。目前大多数存储控制器都在使用它,但在依赖它之前您应该仔细检查。Linux 还有一个 mdraid(软件 RAID)模式,可以读取和写入 DDF 格式的阵列。

DDF 确实指定了数据在 RAID 1 镜像中,每个磁盘都是相同的。

PRL=01 且 RLQ=00 的 VD 必须具有且只能具有两个区段。每个区段必须等于 VD 的大小。VD 的每个块 virtual_block(x) 必须在两个区段上以相同的偏移量重复

指向阵列元数据的指针存储在每个物理磁盘的末尾,并且标准建议将元数据本身存储在磁盘末尾的旁边。

DDF 结构的锚头(参见第 5.5 节)必须存储在 ATA 识别设备或 SCSI 读取容量命令返回的最后一个逻辑块中,具体取决于物理磁盘的类型。

DDF 结构应存储在物理磁盘末尾的锚头旁边。将 DDF 结构存储在物理磁盘末尾可以将单个非 RAID 物理磁盘转换为 RAID 1 配置,而无需移动用户数据。同样,也可以使用非 RAID 控制器访问末尾带有 DDF 结构的 RAID 1 配置成员上的数据。

如果愿意,您可以下载该规范并在与同事的进一步讨论中使用它。

相关内容