Какая оптимизация SSD необходима в последней версии Ubuntu?

21

Я читал о многих вопросов по оптимизации SSD ( Как оптимизировать ОС для твердотельных накопителей? , Установка Ubuntu на SSD , я путать об оптимизации SSD , и т.д. ...).

Большинство из этих вопросов кажутся устаревшими (3+ года), и я немного запутался во всех направлениях, которые принимают ответы.

Итак, мой вопрос: на сегодняшний день, каково общее мнение об оптимизации SSD в Ubuntu 14.04 / 15.04?

Это даже нужно сейчас?

hg8
источник
4
"Обязательно" читайте: sites.google.com/site/easylinuxtipsproject/ssd Советы там еще действительны. И это очень хорошо подводит итог для любого указателя вам нужно. От того, как он используется в Ubuntu, до настроек браузера.
Rinzwind

Ответы:

17

Дело в том, первой самая важная часть о 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
Mike
@ Майк только что побежал cat /proc/mounts. Для моего диска это не показывает relatimeвключен, только noatimeи nodiratimeя явно включен в /etc/fstab. Что касается noatime, можете ли вы привести некоторые примеры того, какие приложения полагаются на это?
Сергей Колодяжный
2
Извините за опечатку realtimeя имел ввиду relatime.
Майк
2
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 ).
Дор
2
Продолжите мой предыдущий пост: ... Я написал "приличный", потому что сколько раз случается с файлами, что их время доступа раньше, чем время их изменения? Особенно в отношении файлов ядра и всех файлов, которые находятся в /. Согласно man mount: начиная с Linux 2.6.30, ядро ​​по умолчанию соответствует поведению relatime. TL; DR Начиная с Ubuntu 16, избегайте делать что-либо :-)
Дор
6

Единственное , что вам , возможно , придется сделать , это добавить --no-model-checkв /etc/cron.weekly/fstrim.

Линия должна выглядеть так

exec fstrim-all --no-model-check   

Убедитесь, что ваш SSD поддерживает TRIM (почти все последние модели поддерживают),

sudo hdparm -I /dev/sda | grep "TRIM supported"

если ваш SSD есть /dev/sda. Если это так, добавьте --no-model-check.

Pilot6
источник
1
В основном SSD старше 2 лет может быть проблематичным.
Rinzwind
6

Он отлично работает с SSD, который поддерживает TRIM

на 16.04 нет

fstrim-all

простой фстрим не имеет --no-model-check и отлично работает с сандиск ssd

Давид Амбарсумов
источник
0

Обычно Ubuntu очень хорошо поддерживает твердотельные накопители.
Если у вас Intel или SAMSUNG SSD, автоматическая поддержка обрезки включена по умолчанию.

Вам не нужно заботиться о многом, за исключением одного:
вы должны хранить ваши личные данные на жестком диске, чтобы уменьшить количество операций записи на SSD.

сл-NetBox
источник
личные данные редко записываются
эндолит
2
«личные данные редко когда-либо записываются», за исключением кэша браузера, каждого документа и электронной таблицы, которые вы нажимаете «Сохранить», всего, что вы загружаете, и любого материала, копируемого для загрузки ...
kmarsh
Разве это не цель SSD? Чтобы ускорить такие вещи, как кэш браузера и т. Д. И редактирование документов ... Ну, даже если вы ежедневно редактируете 20 больших документов, каждый по 1 МБ, это максимум. 20 МБ записей в день ... Это не много. Не стоит дополнительных хлопот по добавлению HDD.
Андреас