Настройка на Ubuntu за работа със SSD

Последният път, когато говорих за инсталиране на SSD устройство (SSD) в iMac. Такива устройства се характеризират с много висока скорост на четене (

500 MB/s, когато е свързан чрез 6-Gigabit SATA III) и безшумен.

Те също имат недостатъци - висока цена (едва ли можете да направите нещо за това) и ограничен ресурс на работа (по-точно броят на цикли на пренаписване, тъй като те могат да работят неограничено в режим на четене). И въпреки че съвременните SSD дискове имат милиони цикли на презаписване, все пак има смисъл да се адаптира системата за работа с този тип устройства, като се удължи живота й и се ускори системата като цяло.

след рестартиране

Доста полезни съвети са дадени на уебсайта на Debian, ще ви разкажа за това, което промених в системата си (Ubuntu 14.10 Utopic Unicorn).

1. Използвайте ext4

Файловата система ext4 е най-стабилната и разпространена в света на Linux. Без основателна причина го използвайте като основен.

2. Количеството RAM с добър марж

Адекватната памет с произволен достъп (RAM) е абсолютно необходима, тъй като ви позволява да:

  • Избягвайте размяна
  • Използвайте част като RAM диск
  • Създайте файлов кеш със значителен размер

Препоръчвам да инсталирате поне 8 GB физическа памет и по-добре всички 16.

3. Обемът на SSD с добър марж

Ако дискът е пълен, за системата става много трудно, а понякога дори невъзможно да оптимизира разпределението на безплатни блокове. Това може значително да намали продължителността на живота на устройството поради ефекта "усилване при запис".

4. Специални опции за монтиране на SSD

Препоръчвам следните опции за монтиране на дялове, разположени на SSD:

  • noatime - забранява актуализирането на метаданните на файла при четене от тях (препоръчва се и за обикновените твърди дискове).
  • nodiratime - подобно за директории.
  • commit = 60 - задава закъснението за запис на промените на диск на 60 секунди. Всички промени, натрупани през това време, ще бъдат записани на едно заседание. Вярно е, че ако системата замръзне по някаква причина, някои от данните могат да бъдат загубени - но това на практика никога не ми се е случвало.

По този начин записът за основния дял в/etc/fstab ще изглежда по следния начин:

Промените ще влязат в сила след рестартиране.

5. Седмичен TRIM

Командата TRIM поддържа SSD във форма, като маркира неизползваните блокове навреме. Ubuntu се предлага със седмична команда TRIM (/etc/cron.weekly/fstrim), написана в планировчика. Ако имате различно разпределение, проверете дали имате нещо подобно.

6. RAM диск за временни файлове

Директорията/tmp често се използва от програмите за съхраняване на временни файлове; след рестартиране винаги се изчиства автоматично. Това го прави идеален кандидат за съхранение в паметта. Имайте предвид обаче, че понякога програмите се опитват да поставят там много големи файлове (например при разопаковане на архиви .tar.gz) - ако на RAM диска няма достатъчно място, програмата може да се държи непредсказуемо.

За да създадете RAM диск, просто добавете реда в/etc/fstab:

Тук size = 50% задава максималния размер на диска на половината от цялата физическа памет (това също е по подразбиране). Промените ще влязат в сила след рестартиране.

7. RAM диск за регистрационни файлове

Регистрационните файлове на програмата („регистрационни файлове“) могат да се актуализират много често, което води до увеличено износване на диска. Ако не се притеснявате, че след рестартиране те изчезват безследно, по-добре е да ги изнесете и на RAM диск. За да направите това, добавете реда към/etc/fstab:

Тук максималният размер на дяла е зададен на 10 MB, което обикновено е достатъчно.

В допълнение, следният код, добавен към /etc/rc.local, създава начална структура на директории при всяко зареждане:

8. Разменете лимит

Можете да ограничите използването на суап дяла от системата възможно най-много, като добавите ред към /etc/sysctl.conf:

9. Кеш на браузъра на RAM диск

Докато сърфирате в интернет, браузърът ви създава много малки, но много вредни кеш файлове. Ако го преместите в/tmp, на RAM диск (създаден от нас в стъпка 6), след рестартиране браузърът ви винаги ще започне от нулата - но това не създава неудобство.

Използване на Google Chrome като пример:

За да имате временна директория, създадена автоматично при всяко зареждане, добавете следното към /etc/rc.local (замествайки alice bob claudia със списък с потребители, разделени с интервал):

Накрая

Също така си струва да проверявате психичното здраве на вашия SSD от време на време с командата:

Това изисква инсталирането на пакета smartmontools .