Я читал о многих вопросов по оптимизации SSD ( Как оптимизировать ОС для твердотельных накопителей? , Установка Ubuntu на SSD , я путать об оптимизации SSD , и т.д. ...).
Большинство из этих вопросов кажутся устаревшими (3+ года), и я немного запутался во всех направлениях, которые принимают ответы.
Итак, мой вопрос: на сегодняшний день, каково общее мнение об оптимизации SSD в Ubuntu 14.04 / 15.04?
Это даже нужно сейчас?
ssd
performance
hg8
источник
источник
Ответы:
Дело в том, первой самая важная часть о SSD - накопителях является минимизацией операций записи на диск, поэтому люди добавляют
nodiratime
,noatime
в/etc/fstab
файл.Во-вторых, выполняется,
TRIM
который возвращает неиспользуемые блоки памяти NAND обратно в SSD. В Windows TRIM включен по умолчанию, AFAIK, так что никто не мешает. С Ubuntu у него есть еженедельный cronjob для TRIM, однако, как я узнал из ответа Rinzwind , задание cron выполняется только на твердотельных накопителях Intel и Samsung. Вот почему вы должны отредактировать этот/etc/cron.weekly/fstrim
файл, чтобы он имелexec fstrim-all --no-model-check
строку, чтобы он работал независимо от вашей модели SSD.За последние годы это не изменилось - это все еще ключевые моменты, минимизирующие записи и включающие TRIM.
Удаление записей и дорогой объем хранилища - это два фактора, по которым люди также удаляют область подкачки . По умолчанию Ubuntu создает раздел подкачки, равный размеру вашей оперативной памяти. У меня 128 SSD и 6 ГБ оперативной памяти. Это означает, что по умолчанию Ubuntu отрежет 6 ГБ из 128 ГБ, оставив 122 ГБ для моей ОС, а 5%, как правило, зарезервировано для root, поэтому у меня остается 122-122 * 0,05 = 115,9 ГБ для меня. Я мог бы также использовать это хранилище для чего-то другого, поэтому у меня есть только один основной раздел, без раздела подкачки, но у меня есть файл подкачки 512 МБ в качестве защитной функции (не то, что я планирую исчерпать ОЗУ, но всегда рекомендуется иметь своп)
источник
noatime
- некоторые приложения могут полагаться на сравнение времени модификации и доступа, они могут быть неисправны,realtime
это лучше, и, поскольку ядро Linux 2.6.30 включено по умолчанию, нет необходимости его настраивать. Вы можете проверить, как были смонтированы ваши файловые системы, запустив команду$ cat /proc/mounts
cat /proc/mounts
. Для моего диска это не показываетrelatime
включен, толькоnoatime
иnodiratime
я явно включен в/etc/fstab
. Что касаетсяnoatime
, можете ли вы привести некоторые примеры того, какие приложения полагаются на это?realtime
я имел ввидуrelatime
.noatime
подразумеваетnodiratime
, см.man mount
оnoatime
:Do not update inode access times on this filesystem (...). This works for all inode types (directories too), so implies nodiratime.
Кроме того, ИМХО нет необходимости использовать,noatime
когдаrelatime
, вероятно, не нарушит функциональность и выглядит как достойный вариант (это также рекомендуется в: SSDOptimization на wiki.debian.org )./
. Согласноman mount
: начиная с Linux 2.6.30, ядро по умолчанию соответствует поведениюrelatime
. TL; DR Начиная с Ubuntu 16, избегайте делать что-либо :-)Единственное , что вам , возможно , придется сделать , это добавить
--no-model-check
в/etc/cron.weekly/fstrim
.Линия должна выглядеть так
Убедитесь, что ваш SSD поддерживает TRIM (почти все последние модели поддерживают),
если ваш SSD есть
/dev/sda
. Если это так, добавьте--no-model-check
.источник
Он отлично работает с SSD, который поддерживает TRIM
на 16.04 нет
простой фстрим не имеет
--no-model-check
и отлично работает с сандиск ssdисточник
Обычно Ubuntu очень хорошо поддерживает твердотельные накопители.
Если у вас Intel или SAMSUNG SSD, автоматическая поддержка обрезки включена по умолчанию.
Вам не нужно заботиться о многом, за исключением одного:
вы должны хранить ваши личные данные на жестком диске, чтобы уменьшить количество операций записи на SSD.
источник