开启 TRIM 功能
作用:它能让系统及时告知SSD哪些数据已被删除,以便SSD提前整理块空间,减少后续写入时的擦除操作。
fstrim -v /
若显示磁盘路径及修剪字节数,表明 TRIM 已启用; 若提示错误,需编辑/etc/fstab文件,在SSD分区 挂载参数后添加 “discard”(如 “UUID=xxx /ext4 defaults,discard 0 1”),保存后重启系统即可开启。 注:本人自己使用的是Fedora系统(写文章时版本为42)默认已经开启。
避免SSD满盘
通过 “df -h” 命令查看磁盘占用情况,确保剩余空间维持在 10%-20%,为垃圾回收和块操作预留充足空间,有助于维持性能稳定。
减少不必要的写入
- 比如关闭不常用的日志功能,编辑 /var/log 下的日志配置文件,降低日志记录级别; fedora系统使用的时systemd,配置文件为/etc/systemd/journal.conf,更罗日志级别配置可以参看man journald.conf。
sudo vim /etc/systemd/journal.conf
...
MaxLevelStore=warning # default is 'debug'
MaxLevelSyslog=warning # default is 'debug'
...
配置级别的可选值和对应数值如下:
级别 | 对应数值 |
---|---|
emerg | |
alert | 1 |
crit | 2 |
err | 3 |
warning | 4 |
notice | 5 |
info | 6 |
debug | 7 |
- 将临时文件存储到 RAM 磁盘,修改 /etc/fstab 挂载 tmpfs 到 /tmp 目录,以此降低对 SSD 的写入频率,减缓性能衰退(注:fedora系统已经默认更改)参照如下: /etc/fstab文件
UUID=5f3a0131-1a14-4e94-8bf5-8b57f23bd2eb / btrfs subvol=root,compress=zstd:1 0 0
UUID=c7c5f963-1e69-468c-90a2-85e5bb4f5606 /boot ext4 defaults 1 2
UUID=229A-9E53 /boot/efi vfat umask=0077,shortname=winnt 0 2
UUID=02c06eec-5afc-4d17-8d6a-d9eecba7f411 /home btrfs subvol=home 0 0
df -h命令查看结果
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 118G 9.5G 105G 9% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 96K 16G 1% /dev/shm
efivarfs 384K 209K 171K 56% /sys/firmware/efi/efivars
tmpfs 6.3G 2.1M 6.3G 1% /run
tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
/dev/sdb2 974M 668M 240M 74% /boot
tmpfs 16G 548K 16G 1% /tmp
/dev/sda1 1.8T 623G 1.2T 35% /home
/dev/sdb1 599M 20M 580M 4% /boot/efi
tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-resolved.service
tmpfs 3.2G 244K 3.2G 1% /run/user/1000
由上述结果可知,/tmp,/run等使用内存存储,目录挂载到tmpfs。
清楚SSD的健康状态与使用情况
参看smartctl工具。
启用smart功能
sudo smartctl -s on /dev/sdx
全面检查
sudo smartctl -t long -a /dev/sdx