6.5. SSD 优化
使用 btrfs 文件系统可以优化 SSD。可以通过两种方式完成此操作。
第一种方法是
mkfs.btrfs
,在单个设备上为 /sys/block/设备/queue/rotational
关闭元数据重复。这等同于在命令行中指定 -m single。它可以通过提供 -m dup 选项来覆盖和重复元数据。由于 SSD 固件可能会丢失两个副本,因此不需要重复。这种浪费空间是性能成本。
第二种方法是通过一组 SSD 挂载选项: ssd、nossd 和 ssd_spread。
ssd 选项执行几个操作:
- 它允许更大的元数据集群分配。
- 它尽可能顺序分配数据。
- 它禁用 btree leaf rewting 来匹配密钥和块顺序。
- 它在不批量多个进程的情况下提交日志片段。
注意
ssd 挂载选项只启用 ssd 选项。使用 nossd 选项禁用它。
在经常重复使用块号时,一些 SSD 会最好地执行,而其他 SSD 则最好地分配未使用的空间的大块。默认情况下,mount -o ssd 将找到块分组,其中有多个可用块可能已混合在其中。命令 mount -o ssd_spread 确保没有混合分配的块。这提高了较低 SSD 的性能。
注意
ssd_spread 选项同时启用 ssd 和 ssd_spread 选项。使用 nossd 禁用这两个选项。
如果提供了任何 ssd 选项且任何设备都不可能,则会自动设置 ssd_spread 选项。
这些选项都需要使用特定的构建进行测试,以查看它们的使用是否提高或降低性能,因为 SSD 固件和应用程序负载的组合都不同。