我有一个带有 8 TB 磁盘的 mdadm RAID 1 和 RAID 6 设置,这些磁盘使用 4 kB 物理扇区大小,但使用 512 B 逻辑扇区大小。我想向这些阵列添加更多 8 TB 磁盘,我通常的做法是使用 sgdisk 复制 GPT。然而,这不起作用,因为新驱动器是“4k 本机”,即具有 4 kB 物理扇区大小和逻辑扇区大小。
(似乎没有通用的 GPT 操作工具可以考虑到这一点,所以我准备通过创建具有相同字节指定大小的分区来手动创建新的分区表。)
但是,我无法找到任何有关我想要在一个阵列(RAID 1 和 RAID6)中混合逻辑扇区大小为 512 B 和 4 kB 的驱动器这一事实的信息。
在一个阵列中混合使用 512 B 和 4 kB 扇区大小的驱动器有什么缺点吗?所有磁盘的物理扇区大小均为 4 kB。
根据我对 mdadm RAID 如何工作的理解,应该没问题,因为对于较小的 RAID 阵列,块大小通常至少为 64 kB,并且 RAID 本身不应该处理扇区,而是应该“抽象”底层布局的 LBA 。
答案1
如果您从一个块大小为 512 的磁盘和另一个块大小为 4k 的磁盘创建 MD RAID 阵列,则最终会得到一个块大小为 4k 的阵列。
如果您删除 4k 磁盘,例如使用mdamd --stop /dev/md<X>
然后使用 清除磁盘mdadm --zero-superblock /dev/sd<Y>
,然后重新启动阵列,您会发现您的 MD 阵列现在的块大小为 512。对我来说,这是一个大问题。它应该记住最初创建时使用的块大小。