Нужна ли какая-либо последующая настройка в Ubuntu 16.04 с твердотельным накопителем Samsung 850 EVO?

Нужна ли какая-либо последующая настройка в Ubuntu 16.04 с твердотельным накопителем Samsung 850 EVO?

Samsung 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

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

Во-вторых, я где-то читал, что нужно установить опцию noatime в /etc/fstab. Это все еще актуально; я не вижу 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при добавлении лишь очень небольшого количества операций записи.

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

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

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

Связанный контент