在 Ubuntu 16.04 上,使用三星 850 EVO SSD,是否需要任何后期配置?

在 Ubuntu 16.04 上,使用三星 850 EVO SSD,是否需要任何后期配置?

三星 Evo 850http://www.samsung.com/semiconductor/minisite/ssd/product/consumer/850evo.html

以下帖子表明,在 Ubuntu 16.04 和 850 EVO 中,TRIM 默认处于启用状态。

然而,

cat /etc/cron.weekly/fstrim

返回

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

我在其他地方读到过,最新的 Ubuntu 版本需要哪些 SSD 优化?,David Ambarsumov 的回答是,16.04 没有 -all 选项。那么每周 TRIM 会起作用吗?我理解引用的是 fstrim-all 不可用,但我不知道这是否相同,以及 fstrim --all 是否按预期工作(这可能只是我的紧张和对这方面的缺乏了解)。

其次,我在其他地方读到应该在 /etc/fstab 中设置 noatime 选项。这是否仍然相关;我目前在该文件中没有看到 noatime 或 relatime?

最后,我读到,我认为这个已经过时了,应该选择与默认调度程序不同的调度程序。这是真的吗?如果是,选择哪一个?

感谢您的时间!!!关于 SSD 的很多信息都是过时的,而 Linux 和 Ubuntu 在这段时间内已经取得了很大进展,因此有点令人困惑。

答案1

fstrim支持--allUbuntu 16.04 上的选项。

$ lsb_release -dirc
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

$ fstrim --help

Usage:
 fstrim [options] <mount point>

Discard unused blocks on a mounted filesystem.

Options:
 -a, --all           trim all mounted filesystems that are supported
 -o, --offset <num>  the offset in bytes to start discarding from
 -l, --length <num>  the number of bytes to discard
 -m, --minimum <num> the minimum extent length to discard
 -v, --verbose       print number of discarded bytes

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see fstrim(8).

默认情况下,Ubuntu 16.04 使用relatimenoatime。这比只添加极少量的写入操作效果要好得多。

不要弄乱 I/O 调度程序。

为了安心,您可以使用smartctl(如果需要,请安装sudo apt-get install smartmontools)不时检查Life_Curve_StatusSSD_Life_LeftLifetime_Writes_GiB

$ sudo smartctl --all /dev/sda
...
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME      FLAG    VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
...
194 Temperature_Celsius 0x0022  047   063   000    Old_age   Always       -       47 (Min/Max 21/63)
...
230 Life_Curve_Status   0x0013  100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left       0x0013  100   100   010    Pre-fail  Always       -       0
...
241 Lifetime_Writes_GiB 0x0032  000   000   000    Old_age   Always       -       388
...

Life_Curve_StatusSSD_Life_Left以百分点为单位:当它们下降到 20% 或 10% 以下时,您将需要更换 SSD。如果可以,请在运行之前将终端设置为 132 列smartctl。)

最后,请记住,850 EVO 是来自知名制造商的高品质昂贵 SSD。它具有弹性,使用寿命长,可能比任何旋转磁盘都长。您唯一能做的(三星承认这会有所帮助)是稍微过度配置它,即在分区时留下约 5% 的未分区空间。(这将使内部重新映射/垃圾收集算法更有效地工作;如果您决定这样做,那么只在 SSD 是新的或在全盘修剪或安全擦除后才这样做,以便过度配置的空间完全由已知未使用的块组成。)

相关内容