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