На Ubuntu 16.04, с Samsung 850 EVO SSD, нужна ли какая-либо пост-конфигурация?

Samsung Evo 850 http://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

и я читал в другом месте, Какая оптимизация SSD необходима в последней версии Ubuntu? Дэвид Амбарсумов ответил, что 16.04 не имеет опции -all. Так будет ли работать еженедельная TRIM? Я понимаю, что цитата заключается в том, что fstrim-all не доступен, но я не знаю, если это то же самое, и если fstrim - все работает, как задумано (это может быть просто моя нервозность и отсутствие понимания в этой области),

Во-вторых, я читал в другом месте, что нужно установить параметр noatime в / etc / fstab. Это все еще актуально; Я не вижу noatime и релейное время в этом файле в настоящее время?

Наконец, я прочитал, и я думаю, что это старый, что нужно выбрать другой планировщик, чем по умолчанию. Это правда, и если да, то какой?

Спасибо за ваше время!!! Большая часть информации о твердотельных накопителях устарела, и 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 при добавлении только очень небольшого количества операций записи.

Не связывайтесь с планировщиком ввода-вывода.

Для душевного спокойствия вы можете использовать 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%. Если вы можете, сделайте ваш терминал 132 колонки перед запуском smartctl.)

Наконец, помните, что 850 EVO - это высококачественный дорогой твердотельный накопитель от известного производителя. Он эластичен и прослужит долго, вероятно, дольше, чем любой вращающийся диск. Единственное, что вы можете сделать, что Samsung признает, что это помогло бы, - это немного переоценить его, то есть, при разбиении оставить около 5% нераспределенного пространства. (Это позволит алгоритмам внутреннего перераспределения / сбора мусора работать более эффективно; если вы решите сделать это, то сделайте это только тогда, когда SSD новый, или после полной очистки диска или стирания безопасности, так что пространство с избыточным выделением будет целиком состоять из блоков известно, что не используется.)

Другие вопросы по тегам