0.1 优化挂载参数
在 Linux 中挂载 SSD 上的 btrfs,可以採用各种参数进行优化:
0.1.1ssd
btrfs 文件系统有对 SSD 进行优化,在挂载参数中加入 ssd
即可。该参数不会自动啓用 TRIM/discard。
0.1.2discard
可以通过以下命令确认 SSD 是否支持 TRIM:
若 SSD 支持 TRIM 命令,可以在 /etc/fstab
中啓用 discard
参数。建议将 discard
挂载参数作爲首选。据 debian wiki 所述,包括三星、镁光、英睿达在内的一些 SSD 在 discard/TRIM 上有问题 ,不能合适地处理 TRIM 命令。该参数不是必需的,也可以自 定义週期性运行 fstrim 命令来取代该参数,使用该命令前要确认 SSD 支持 TRIM,否则可 能造成数据丢失。当 SSD 有足够的空馀空间或(未分配的)可用空间时不需要该参数。
0.1.3noatime
挂载参数可以加入 noatime
,通过禁止更新访问记录来减少不必要的写操作以提高性能。 该选项对 HDD 同样有性能提升。btrfs 的默认配置爲 realtime
。
0.1.4compress
打开压缩功能在通常情况下有利于提高传输性能(并非绝对),也可以节省存储空间。加入 以下挂载参数:
lzo 速度更快,zlib 压缩率更高。注意确认 SSD 主控是否是非压缩主控,若爲压缩主控不 建议加入该参数。
0.1.5 写缓存
若 SSD 带有缓存,啓用 Write Cache 可以提高性能:Disks -> Drive Setting -> Enable Write Cache,但在突然断电的情况下可能造成数据丢失。
0.2I/O 调度
SSD 结构不同于传统硬盘,寻址时间短,I/O 调度算法可选择 noop 以降低延迟。以下命令 可查看与修改调度器:
注意以上方法并不持久,重啓后会重置。如果 SSD 是系统唯一的存储设备,可考虑通过 elevator=noop
内核参数设置 I/O 调度器。也可使用 udev 规则来修改调度器,对多存 储设备同样有效:
文件内容如下:
暂无评论!