麒麟v10查看ssd trim状态需四步:一查/sys/block/*/queue/discard_granularity是否非零;二验mount | grep " / " | grep discard确认挂载选项;三检systemctl status fstrim.timer及服务日志;四手动执行sudo fstrim -v /验证修剪效果。

如果您在银河麒麟V10操作系统中使用固态硬盘,但不确定TRIM功能是否已启用,则可能影响磁盘长期性能与垃圾回收效率。以下是针对麒麟V10系统查看及验证SSD TRIM状态的具体操作路径:
一、通过终端命令查询TRIM状态
银河麒麟V10基于Linux内核,TRIM支持依赖于内核参数与设备配置。系统默认启用TRIM的前提是文件系统挂载选项包含discard或定期执行fstrim,但需手动验证当前实际状态。
1、点击左下角“开始菜单”,选择“终端”或按Ctrl+Alt+T快捷键打开终端窗口。
2、输入以下命令并回车,检查当前系统是否允许向SSD发送TRIM指令:
sudo cat /sys/block/nvme0n1/queue/discard_granularity
3、若返回非零数值(如4096、512等),说明该NVMe SSD硬件支持TRIM;若返回0,则表示不支持或未启用底层discard能力。
4、执行以下命令,确认根文件系统挂载时是否启用discard选项:
mount | grep " / " | grep discard
5、若输出中包含discard字样,表明当前以实时discard模式挂载;若无,则需进一步检查fstrim服务状态。
二、检查fstrim定时服务运行情况
麒麟V10默认启用systemd-timers机制,通过fstrim.timer定期触发TRIM操作。该方式比实时discard更安全,避免写入延迟波动,是推荐的TRIM启用方式。
1、在终端中执行命令查看fstrim定时器是否启用:
sudo systemctl is-enabled fstrim.timer
2、若返回enabled,继续执行:
sudo systemctl status fstrim.timer
3、观察输出中“Loaded”行是否显示“enabled;vendor preset: enabled”,且“Active”状态为active (waiting)。
4、执行以下命令确认最近一次fstrim执行结果:
sudo systemctl status fstrim.service
5、在日志行中查找类似“Completed fstrim run on /”的记录,若存在且时间在近7日内,说明TRIM已有效运行。
三、手动触发TRIM并验证执行效果
即使定时服务启用,也可通过即时执行fstrim命令验证SSD响应能力与文件系统兼容性,同时排除因挂载选项限制导致的TRIM静默失败。
1、先确认根分区设备名:
df -Th / | awk 'NR==2 {print $1}'
2、假设输出为/dev/nvme0n1p2,执行手动TRIM:
sudo fstrim -v /
3、若返回类似/ 32.4 GiB的数值,表示成功识别并修剪了已释放空间;若报错“Operation not supported”,则文件系统或设备驱动未启用TRIM支持。
4、再次运行:
sudo fstrim -a -v
5、观察各挂载点是否均返回修剪字节数,特别注意/boot/efi等FAT32分区应跳过或提示不支持,属正常现象。
四、核查文件系统类型与挂载参数
TRIM有效性直接受限于文件系统类型及挂载选项。麒麟V10常用ext4或xfs,二者均支持TRIM,但需确保未禁用相关特性。
1、执行命令查看根文件系统类型:
lsblk -f | grep "$(df -P / | tail -1 | awk '{print $1}')"
2、若显示ext4或xfs,继续执行:
findmnt -n -o OPTIONS /
3、检查输出中是否含discard或noatime等优化项;若含nobarrier或data=writeback,不影响TRIM但需注意数据一致性风险。
4、若需临时启用discard挂载(仅测试用途):
sudo mount -o remount,discard /
5、执行后立即运行sudo fstrim -v /,若仍报错,则问题位于内核模块或NVMe固件层。











