升级内核是否会自动启用修剪?

简单的问题,我有一些运行10.04的服务器,我升级到12.04。

所以他们使用10.04(内核2.6.32 *我相信)和随后发布的ext4版本安装。

通过升级到12.04和更新的内核,是否会自动启用TRIM? (我是否需要在fstab中添加’discard’?)或者我是否需要对12.04进行全新安装才能在这些驱动器上获得TRIMfunction。

不,升级内核不会自动打开它 – 默认情况下它仍然是12.04附带的内核。

请参考mount的联机帮助页 :

discard/nodiscard Controls whether ext4 should issue discard/TRIM commands to the underlying block device when blocks are freed. This is useful for SSD devices and sparse/thinly-provisioned LUNs, but it is | off by default until sufficient testing has been done. | <-- 

不,它没有,现在唯一的方法(至少高达12.10)实际上是将discard选项添加到你的/etc/fstab文件中,如下所述: 如何启用TRIM?

重启后应该启用它。 我测试了我唯一没有的SSD,Intel 520 120GB和12.04它不会自动激活。 这也包括12.10的Beta 1。 考虑到这一点,我可能只是补充一点,我认为在12.10 Final,它将是相同的,所以手动方法是现在唯一的方法。

好处是,在任何版本的Ubuntu中升级内核后,丢弃选项都会保留在那里。 所以至少我不必每次更新内核时都打开它。

真正的问题是: 为什么默认情况下不启用修剪?

我想这实际上取决于几个因素,包括:

  • 使用什么文件系统? (并非所有文件系统都支持TRIM)
  • 什么SSD使用? (有些人对TRIM不好。有些人不需要TRIM)
  • 会使用RAID吗? (使用TRIM时有几个RAID问题)
  • 性能会有什么影响? (否定,正面。这取决于使用的SSD和文件系统)

因此,我猜所有这些疑虑,我们自己测试它的选项留下了手动方法,看看是否有实际的好处。 我可以说,无论有没有Trim,英特尔520的好处都很少,至少在我的情况下如此。