温馨提示×

Debian挂载SSD固态硬盘优化

小樊
39
2025-12-26 00:03:44
栏目: 智能运维

Debian 挂载 SSD 优化指南

一 基础检查与设置

  • 在主板 BIOS/UEFISATA 模式设为 AHCI,以获得 NCQTRIM 等特性支持。
  • 确认 SSD 支持 TRIM:执行 sudo hdparm -I /dev/sdX | grep TRIM,看到 “TRIM supported” 即可。
  • 检查并更新 SSD 固件(厂商工具或启动介质),可提升稳定性与性能。
  • 分区与对齐:现代 Debian 工具已默认 4K 对齐,无需手动对齐。
  • 电源与连接:确保 SATA/M.2 接口与线缆可靠;M.2 需确认是 PCIe/NVMe 还是 SATA 规格。

二 文件系统与挂载选项

  • 推荐文件系统:通用场景优先 ext4;需要快照/校验/压缩可选 Btrfs
  • 常用挂载选项(示例为 ext4,fstab 使用 UUID 更稳妥):
    • defaults,noatime,errors=remount-ro(减少访问时间写入,出错时只读重挂载)
    • 不建议在 fstab 中启用 discard(见下一节 TRIM 策略)
    • 示例:
      UUID=xxxx-xxxx  /  ext4  defaults,noatime,errors=remount-ro  0  1
      
  • Btrfs 建议选项:
    • defaults,ssd,noatime,compress=lzo,subvol=@(或 compress=zlib,压缩率更高但更慢)
    • 注意:Btrfs 的 ssd 参数并不会自动启用 TRIM,TRIM 仍需通过 discard 或周期性 fstrim 实现。

三 TRIM 策略与维护

  • 推荐方式:使用 周期性 fstrim,而非在 fstab 中启用 discard
    • 全局 TRIM:sudo fstrim -v /
    • 为已挂载分区:sudo fstrim -v /home
    • 建议创建 每日定时任务(systemd timer 或 cron),而非每周任务,以更及时回收空间。
  • 何时使用 discard:仅在确认设备与内核良好支持、且负载不过载时考虑;部分型号(如早期 Samsung 8、Crucial/Micron M5xx/M550/MX100* 等)存在 NCQ TRIM/TRIM 兼容性问题,应改用周期性 TRIM。
  • 维护:定期 df -h 查看空间;文件系统检查按需要进行(如异常关机后)。

四 系统级与 I/O 调度优化

  • 降低写放大与交换:
    • 调低 vm.swappiness(如设为 10):sudo sysctl -w vm.swappiness=10
    • 将高频临时目录放入内存:tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
  • I/O 调度器:SSD 更适合 noopdeadline
    • 查看:cat /sys/block/sdX/queue/scheduler
    • 临时设置:echo noop | sudo tee /sys/block/sdX/queue/scheduler
    • 持久化:内核参数 elevator=noop,或通过 udev 规则为所有非旋转盘设置调度器。
  • 风险提示:关闭 barrier 或过度调低 dirty_ratio/background_ratio 可能带来数据一致性风险,仅在明确收益且能接受风险时调整。

五 常见注意事项

  • 不要对 SSD 执行碎片整理;这无助于性能,反而增加写入。
  • 双系统使用时,避免 Windows 的快速启动 导致对 ext4 的“脏状态”,可在 Windows 中关闭“快速启动”。
  • 若使用 交换分区/交换文件,结合内存容量与场景合理设置 swappinesstmpfs,避免频繁写盘。
  • 变更 fstab 前先备份,并在维护窗口操作;变更后用 mount -o remount / 测试,确认无误再重启。

0