Яка оптимізація SSD потрібна для останньої версії Ubuntu?


21

Я прочитав багато питань щодо оптимізації SSD ( Як оптимізувати ОС для SSD ? , Встановлення Ubuntu на SSD , я плутаюся з приводу оптимізації SSD тощо).

Більшість цих питань здаються застарілими (3+ років), і я трохи плутаю всі напрямки, які отримують відповіді.

Отже, моє запитання: На сьогодні, який загальний консенсус щодо оптимізації SSD для Ubuntu 14.04 / 15.04?

Це зараз навіть потрібно?


4
"Обов'язково" читайте: sites.google.com/site/easylinuxtipsproject/ssd Поради, які все ще є дійсними. І це дуже добре підсумовує будь-який вказівник, який вам потрібен. Від способу його використання Ubuntu, до налаштувань браузера.
Rinzwind

Відповіді:


17

Справа в тому, першої найважливіша частина про SSD - накопичувачах є мінімізацією операцій записи на диск, тому люди додають nodiratime, noatimeв /etc/fstabфайл.

По-друге, працює,TRIM який повертає невикористані блоки пам'яті NAND на SSD. У Windows за умовчанням увімкнено TRIM, AFAIK, тому ніхто там не заважає. У Ubuntu у нього є щотижнева робота за TRIM, однак, оскільки я дізнався з відповіді Rinzwind, що робота з крон працює лише на SSD Intel та Samsung. Ось чому ви повинні відредагувати цей /etc/cron.weekly/fstrimфайл, щоб він мав exec fstrim-all --no-model-checkрядок, щоб він працював незалежно від вашої моделі SSD.

Протягом останніх років це не змінилося - це все ще ключові моменти, мінімізуючи написання та включивши TRIM.

Видалення запису та дорога кількість пам’яті є двома факторами, через які люди також видаляють область заміни . За замовчуванням Ubuntu створює розділ swap, рівний розміру оперативної пам'яті. У мене є 128 SSD і 6 ГБ оперативної пам’яті. Це означає, що за замовчуванням Ubuntu відрізає 6 ГБ із 128 ГБ, залишаючи 122 ГБ для моєї ОС, а 5%, як правило, зарезервовано під корінь, так що мені залишається 122-122 * 0,05 = 115,9 ГБ для себе. Я б також міг використовувати цей накопичувач для чогось іншого, тому я маю лише один основний розділ, не розділяйте своп, але у мене є файл обміну 512 Мб як захисна функція (не те, що я планую запускати оперативну пам’ять, але завжди рекомендується проводити своп)


Про noatime- деякі додатки можуть покладатися на порівняння модифікацій та часів доступу, вони можуть дисфункціонувати, що realtimeкраще, а оскільки Linux ядро ​​2.6.30 увімкнено за замовчуванням, не потрібно його налаштовувати. Ви можете перевірити, як були встановлені ваші файлові системи, виконуючи команду$ cat /proc/mounts
Mike

@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.Крім того, IMHO не потрібно використовувати, 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.


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

6

Він добре працює з SSD, який підтримує TRIM

за 16.04 немає

fstrim-all

у простого fstrim немає, --no-model-check і він прекрасно працює з sandisk ssd


0

Як правило, Ubuntu дуже добре підтримує твердотілі накопичувачі.
Якщо у вас є Intel або SAMSUNG SSD, підтримка автоматичної обрізки включена за замовчуванням.

Вам не доведеться багато турбуватися за одним винятком:
ви повинні зберігати свої особисті дані на жорсткому диску, щоб зменшити кількість записів на SSD.


особисті дані рідко коли-небудь пишуться до
endolith

2
"особисті дані рідко коли-небудь записуються", окрім кешу браузера, кожного документа та електронної таблиці, натиснувши кнопку "Зберегти", все, що ви завантажуєте, будь-яку річ, скопіюйте для завантаження ...
kmarsh

Це не саме мета SSD? Щоб пришвидшити такі речі, як кеш браузера тощо? І редагування документів ... Ну, навіть якщо ви щодня редагуєте 20 великих документів, що мають по 1 МБ, це макс. 20 Мб записів на день ... Це не багато. Не варто зайвих клопотів додавати жорсткий диск.
Андреас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.