组成软件 RAID 1 阵列的分区是否需要对齐?
本指南状态
“软件 RAID:尽管这里也需要注意正确对齐,但这并不是必需的,因为至少使用了 64 KB 大小的块。”
我不明白软 RAID 如何改变性能下降/写入放大问题,因为底层 SSD 控制器仍然在超过必要的闪存页面上交错文件系统页面。
这是我的一个驱动器,我认为分区从 LBA 63 开始,这意味着我没有对齐。分区是通过 CentOS 5 安装程序创建的。
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 63 610469 305203+ fd Linux raid autodetect
/dev/sda2 610470 16996769 8193150 fd Linux raid autodetect
/dev/sda3 16996770 25189919 4096575 fd Linux raid autodetect
/dev/sda4 25189920 234436544 104623312+ 5 Extended
/dev/sda5 25189983 234436544 104623281 fd Linux raid autodetect
太感谢了!
答案1
它不是必要的,一切都将正常运转,并且可能仍然比旋转的金属驱动器快得多,但是更好的对齐将进一步提高性能,特别是对于写入操作。
较新的安装会自动获得此功能(当前的 Debian/Stable 当然可以,毫无疑问较新的 CentOS 变体也会如此),因为 fdisk、lvm、mdadm 和相关工具的最新版本已更新,以适应这些较新的驱动器技术的最佳实践,但对于较旧的版本,您需要更手动地设置您的分区,以充分利用您的 SSD。
应该可以进行重新调整,但在我看来,备份机器上的数据并重建会更安全——无论哪种情况,所涉及的停机时间可能会让这对您来说不值得。
答案2
是的,文件系统对齐很重要,尤其是使用 RAID,甚至可能更多地使用 SSD,以避免不必要的读写放大。最佳对齐取决于工作负载。
披露:上面的链接是我写的一篇关于这个主题的文章。