![在 Ubuntu 16.04 上,使用三星 850 EVO SSD,是否需要任何后期配置?](https://linux22.com/image/996961/%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%8A%EF%BC%8C%E4%BD%BF%E7%94%A8%E4%B8%89%E6%98%9F%20850%20EVO%20SSD%EF%BC%8C%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E4%BB%BB%E4%BD%95%E5%90%8E%E6%9C%9F%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
三星 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
支持--all
Ubuntu 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 使用relatime
noatime
。这比只添加极少量的写入操作效果要好得多。
不要弄乱 I/O 调度程序。
为了安心,您可以使用smartctl
(如果需要,请安装sudo apt-get install smartmontools
)不时检查Life_Curve_Status
、SSD_Life_Left
和Lifetime_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_Status
并SSD_Life_Left
以百分点为单位:当它们下降到 20% 或 10% 以下时,您将需要更换 SSD。如果可以,请在运行之前将终端设置为 132 列smartctl
。)
最后,请记住,850 EVO 是来自知名制造商的高品质昂贵 SSD。它具有弹性,使用寿命长,可能比任何旋转磁盘都长。您唯一能做的(三星承认这会有所帮助)是稍微过度配置它,即在分区时留下约 5% 的未分区空间。(这将使内部重新映射/垃圾收集算法更有效地工作;如果您决定这样做,那么只在 SSD 是新的或在全盘修剪或安全擦除后才这样做,以便过度配置的空间完全由已知未使用的块组成。)