
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 новый или после полной обрезки диска или стирания безопасности, чтобы перераспределённое пространство состояло исключительно из блоков, которые заведомо не используются.)