如何配置文件系统+LVM以有效使用SSD?

imz*_*hev 6 performance configuration ssd ext4 lvm

ext4 是推荐在 SSD 上使用的文件系统之一(具有许多内置技术和建议如何调整它以获得更好的性能和 SSD 的磨损均衡)。

我想在SSD上安装Linux系统,我打算使用ext4,因为它是经过更好测试的FS(我不想使用更多experimetal btrfs)。

但是如果我在 ext4 和 SSD 之间添加 LVM 呢?ext4 的性能和磨损平衡调整会失去效果吗?(因为 LVM 会向 FS 隐藏实际的磁盘布局。)LVM 可以配置为有效地使用 SSD 功能吗?

(我想使用 LVM 来获取系统旧状态的快照,以及分区大小的更大灵活性。)

mgo*_*ven 1

这里的主要问题是对齐。您希望文件系统块与 SSD 擦除块对齐,以便不会删除不必要的扇区。将 LVM 添加到混合中时,您只需确保对齐保持完整即可。默认情况下,LVM 会在 64KiB 边界上对齐 PV 上的数据 - 如果您的 SSD 擦除块大小大于您想要使用该--dataalignment选项pvcreate指定的大小。(请注意,如果您在 PV 下使用 MBR/GPT 分区,您还需要在那里解决对齐问题。)

根据这个ServerFault问题,从Linux 2.6.38开始,TRIM通过ext4+LVM+mdraid可以正常工作。

  • @imz 找到您的 SSD 的数据表,或者尝试使用 [flashbench](https://github.com/bradfa/flashbench)。 (2认同)