Налаштування SSD на xubuntu linux

xubuntu

Це друга частина розділеної статті про купівлю ThinkPad і налаштування SSD на xubuntu. Перша частина знаходиться тут.

Нещодавно прикупив собі Intel 310 SSD і хочу розповісти про його встановлення та налаштування детальніше. Насамперед його треба фізично встановити, робиться це так: Service Videos, дивіться розділ "FRU Removals/Replacements" > "WWAN Adapter". Взагалі на цьому сайті є все, що потрібно для того, щоб перезбирати ноутбук ThinkPad.

Далі нам знадобиться утиліта для аналізу активності роботи I/O. Мені сподобавсяiotop :

  • -o - тільки show processes або threads actual doing I/O
  • -a - show accumulated I/O instead of bandwidth

Таким чином ми отримаємо агреговану інформацію щодо процесів, які активно використовують наш SSD.

Перевірити швидкість роботи накопичувача можна так:

Налаштування fstab та включення TRIM

Підключатимемо наш SSD з такими додатковими опціями:

  • noatime - не записувати access-time для файлів, тому що нам не потрібні зайві записи SSD;
  • nodiratime - не записувати access-time для каталогів, тому що нам не потрібні зайві записи на SSD;
  • discard - включення TRIM. TRIM підвищить час життя нашого SSD-накопичувача.
TRIM - команда, що дозволяє операційній системі повідомити твердотільний накопичувач про те, які блоки даних більше не використовуються і можуть бути використані накопичувачем для підготовки до запису. TRIM (команда SSD) - Вікіпедія Ось зріз зі статті пам'ять SSD побудована із блоків, які у свою чергу складаються зі сторінок. Дані записуються в окремі сторінки блоків, при цьому неможливо оновити дані просто перезаписавши старі. Більшетого, стерти можна тільки блок!

Тому спочатку потрібні дані переміщаються зі сторінок одного блоку в інший, і тільки потім стирається весь блок з непотрібними даними, що залишилися, тим самим звільняючись для нового запису. Цей процес називається збором сміття (garbage collection).

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

Відредагуйте /etc/fstab перед тим:

swap можна взагалі відключити через командуswapoff (див. такожswapon та їх параметри, а для повного відключення закоментуйте визначення swap /etc/fstab), якщо звичайно вам дозволяє обсяг вашої ОЗП. Я б рекомендував саме такий підхід: не вистачає пам'яті та активно використовуєтьсяswap - купи пам'яті, а своп тільки на аварійний випадок.

Для застосування налаштувань необхідно перезавантажитись.

Тепер перевіримо чи працює TRIM

Сенс перевірки в тому, щобTRIM затер дані на нашому накопичувачі, для цього треба створити файл, потім його видалити і перевірити сектори даних, де був розташований файл.

Копіюємоbegin_LBA і вставляємо в наступній команді:

Ага, все добре, дані в секторах є, тепер видалимо файл і дізнаємося чи спрацюєTRIM :

Налаштування grub

Додайте файл "/etc/default/grub" -> "elevator = noop". Ця опція потрібна для скасування режиму паркування HDD (яка включена по дефолту), так як SSD-накопичувачу цього не треба робити з фізичних причин, то відключатимемо:

Для того, щоб зміни набули чинності виконайте:

Налаштування відкладеноїзапису на диск

Так як я не відключаю журналування, то треба налаштувати систему так, щоб вона більше накопичувала даних у буфері і скидала на диск рідше інформацію. Це більш економічно для часу автономної роботи ноутбука (оскільки диск простоюватиме деякий час) і часу життя самого SSD. Відредагуйте "/etc/sysctl.conf" до наступного виду:

Наскільки я розумію, то "vm.dirty_writeback_centisecs" це те саме, що і "commit" у fstab, якщо я помиляюся - поправте мене.

Для того, щоб зміни набули чинності виконайте:

Налаштування SWAP

Сам я не користуюся цим налаштуванням, про причини я вже говорив вище, але для повноти статті наведу все-таки. Є налаштування "vm.swappiness", в якій задається певний коефіцієнт, якщо він великий, то своп використовується активно, якщо він маленький буде рідко використовуватися, більш докладно тут What Is the Linux Kernel Parameter vm.swappiness?. Відредагуйте "/etc/sysctl.conf":

Для того, щоб зміни набули чинності виконайте:

Використовувати zRAM замість SWAP

Рекомендую взагалі позбудеться дискового SWAP і використовувати тільки zRAM для SWAP

Налаштування FireFox

Для того, щоб збільшити життя SSD, я вирішив відключити кеш браузера (тільки на диску, кеша в пам'яті це не стосується), для цього заходимо в "about:config" і редагуємо наступні опції:

Статистику кеша браузера можна спостерігати якщо увійти в "about:cache", також там будуть локейшен до кеша і т.д. Також доступні два параметри для цієї статистики:

  • "about:cache?device=memory" - список для кешу в пам'яті;
  • "about:cache?device=disk" – список для кешу на диску.

Що ще можна почитати про SSD?

Коментарі

У обране. Від покупки SSD зупинялаціна, але на тлі зрослих цін на HDD, вирішив я придбати це диво.

Ну раз у першій статті написав, хто тобі підштовхнув до x220, так і тут написав би, з чого раптом почав у новий ноут відразу ssd заганяти ;)

  1. Я користуюсь хроміумом. Запускаю так: /usr/bin/chromium-browser --disk-cache-dir="/tmp/chromium/" --disk-cache-size=104857600%U /tmp/ природно у мене теж у tmpfs

Ну і я не зрозумів – ти не замість hdd, а замість бездротового адаптера чи ставив?

Так я так і так хотів брати з ssd ноут (air), але ти так, безсумнівно мені підказав, що можна його і так засунути в ноут :)

Ну і я не зрозумів – ти не замість hdd, а замість бездротового адаптера чи ставив?

Ну так, в x220 можна туди засунути або WWAN, або mSATA, тому що мені WWAN не потрібен вбудований, то я вирішив туди SSD засунути:)

А навіщо тобі hdd із 120 грамами ваги? Я не тролю, просто для себе думаю, може мені як у тебе зробити?

Ну, у мене на HDD торренти всякі, Music, Downloads, Backups. А на SSD все інше.

А навіщо тобі hdd із 120 грамами ваги?

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

Вчора прикупив ще 4Гб пам'яті, тепер у мене їх цілих з 6-ть! Тут же вирубав своп :)

Дякую, що збираєш свій досвід! Ось мені вкотре знадобилося