0
点赞
收藏
分享

微信扫一扫

Linux下固态硬盘优化笔记

转角一扇门 1天前 阅读 1

开启 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
举报

相关推荐

0 条评论