我并不是想知道 Synology Hybrid RAID (SHR) 允许用户做什么,而是想知道 SHR 使用什么概念来允许您组合不同大小的磁盘?在大多数 RAID 实现(例如 ZFS、Linux RAID/mdadm 或 Btrfs)中,只能组合大小相同的磁盘。我还听说 SHR 基于 Linux RAID,如果是这样,当标准 Linux RAID 不能使用时,它如何允许我使用不同大小的磁盘?它是否使用将磁盘分区为大小相等的块然后设置为阵列的方案?Synology 网站上的文档解释了 SHR 可以实现的结果,但现在它是如何实现的,这正是我想知道的。
答案1
Synology Hybrid RAID 的工作原理如下:
- 所有磁盘上都有一个
md
RAID 1,用于 NAS 根文件系统(在我的系统上大约 2.3GB)。 - 所有磁盘上都有一个
md
RAID 1 用于交换(在我的系统上大约 2GB)。 md
一个包含多个RAID(两个设备的 RAID 5/6 或 RAID 1)的LVM 卷组。
md
如果您有 2⨉1TB 和 2⨉2TB,则 VG 中会有两个设备:一个设备在所有设备上都有 1TB(减去根和交换),另一个设备在两个较大的设备上都有 1TB。
当您用 3 TB 设备替换其中一个 1TB 设备时,第一个设备md
将被修复,第二个设备md
将被重塑为 RAID 5,其中包含 3 个较大设备的“第二个 TB”,而最后一个 TB 不可用。
一旦您将其中一个 2TB 设备替换为另一个 3TB 设备,就会创建现在两个 3TB 设备中最后一个 TB 的 RAID1 并将其添加到 LVM VG。