为什么 ubuntu 不为支持该功能的 ssd 驱动器启用丢弃挂载选项?或者,包括一个 cron-job 来定期运行 fstrim ?这个问题的目的是了解技术困难和该决定背后的原因,而不是讨论错误或功能请求。
答案1
Ubuntu 总是追求稳定然后才是尖端技术,而 TRIM 还不够完善。
几句引言:
Ubuntu 默认不 TRIM SSD 的原因是 Linux 内核对 TRIM 的实现很慢,导致正常使用时性能不佳。来源
11.2、11.3 和 11.4 中的实时修剪的内核实现尚未优化。规范要求修剪支持修剪范围的矢量化列表,但从内核 3.0 开始,修剪仅由内核使用单个丢弃/修剪范围调用,并且对于当前 2011 年中期的 SSD,这已被证明会导致性能下降而不是提高性能。在 3.1 之前的内核中使用内核实时丢弃支持的理由很少。目前尚不清楚内核丢弃功能何时会得到优化,以便与当前一代 SSD 协同工作。
Ubuntu 还计划通过让系统定期运行 fstrim 来自动启用 TRIM。希望这将成为 Ubuntu 14.04 的一部分,这样 Ubuntu 用户就不必被迫处理 SSD 性能下降或自行运行 fstrim。来源
更新:fstrim(fstrim-all)已添加到 14.04 的新 util-linux 软件包(2.20.1-5.1ubuntu11)中