这是我在发现使用较新的内核可以在 RAID 卷上创建分区后遇到的一个更具理论性的问题。
从 Grub2 开始,可以将 /boot 放在 RAID 卷上。从那时起,我对小型服务器的基本设置一直是这样的:
- md0 --> ext3/4 --> /swap
- md1 --> ext3/4 --> /boot
- md2 --> ext3/4 --> /
- md3 --> ext3/4 --> /home
从来没有遇到过这个问题。但是,可以(我不知道具体从什么时候开始)创建一个 RAID 卷并在该卷上创建多个分区(意味着没有 LVM,而是“本机”分区,如 md0p1 等)。
所以我只是想知道这背后的意义是什么?这样做是否有任何与性能相关的优点,或者这只是一个组织“功能”?我很少有内核开发人员会包含与以前版本相比没有改进的功能,所以有人能解释哪种环境会从这样的设置中受益吗?
答案1
从卷创建分区的能力适用于 RAID 和任何暴露给操作系统的设备,如单个 SATA/IDE HDD,它们对于操作系统来说都只是块存储卷。
2 个潜在优势,您基本上将存储配置从硬件级别移动到操作系统级别,并且不再依赖 RAID 控制器制造商的工具进行配置和诊断/修复。
与使用多个 RAID 卷相比,您将失去灵活性/可扩展性(例如使用混合 RAID 10/RAID5 设置,在分配热/冷备用卷的位置方面具有更大的灵活性(因此您的 OS 卷可能只有最少的备用卷,但您的数据卷有多个备用卷)。