我正在尝试弄清楚 Linux 中的 RAID 10 究竟是如何工作的管理。
我想要用 4 个分区创建一个 RAID 10,假设为 a、b、c 和 d。a 和 b 在阵列 1 上,c 和 d 在阵列 2 上。
所以我想要的是将 a 和 b、c 和 d 组合成 RAID 0。然后在其基础上再组合成 RAID 1。
mdadm 命令中用于配置布局的选项是 -p, --layout,带有选项:near、far、offset看这里
例如,如果阵列 1 发生故障,我希望保证我的数据安全,这意味着每个数据块始终在两个阵列上复制。
我该如何设置我的 RAID 10,近还是远?
编辑:1 更多信息非常重要:事实上,我有 2 * DriveDUO 320GB,每个都被检测为 2 * 160GB。因此 a 和 b 是“链接”在一起的,如果一个发生故障,另一个也会发生故障,因为它们位于同一张卡/PCI-E 上。
答案1
供参考
“因此,我想要将 a 和 b、c 和 d 组合成 RAID 0。然后在其基础上再组合成 RAID 1。”
我建议你不要这么做。
制作由 a 和 b、c 和 d 组成的 RAID 1 组,然后在其上制作 RAID 0。这将为您提供更好的风险管理。即使两组中的其中一个驱动器发生故障,您也可以保持 RAID 0。您需要 RAID 1+0,而不是 RAID 0+1
答案2
使用 Linux MD 将 RAID-10 设置为 near 或 far 不会对 RAID 的可靠性产生任何重大影响。相反,这是一种性能优化,具体取决于您是否具有(顺序)读取密集型或写入密集型访问。
如果连续读取的次数多于写入的次数,那么您应该选择“远”。
如果写入次数多于连续读取次数,请选择“near”。
如果您想要对两者都最佳的东西,并且如果您使用足够大的块大小,请选择“偏移量”。
这在医学博士(4)