Сьогодні ми поговоримо про swap, варіанти його підключення + тюнінг.
Традиційний спосіб підключення swap - при установці системи, виділити окремий розділ для нього і примонтировать. Цей спосіб має свої плюси, найголовніше - якщо це свіжий диск, то виділення йому цілого розділу дозволяє уникнути фрагментації. Це єдиний плюс, тому що починаючи з деякого патча в ядрі 2.6 swap-розділи по продуктивності не відрізняються від swap-файлів. Файли зручніше тим, що їх легко створити і перемасштабіровать, як тобі подобається. Ось наприклад, в один прекрасний день мені здалося, що на моєму Зене розділ в 4 гіга під swap на SSD аж надто жирно. і вирішив я цей розділ знести, вільне місце злити в / home і додати swap поменше, вже файлик. Отже, як це робиться ... поїхали.
Перевіримо чи включений swap зараз:
0 - вимкнено. Значить потрібно його добавіть.Прежде ніж продовжити, вирішимо скільки ж нам swap то потрібно на нашому столі, дивимося табличку:
Глибокого сну взагалі користуються рідко ... тому. для 4-х гіг пам'яті, досить 2 гіга Свапи. Ок. Переконайтеся що у вас є вільне місце в корені / і продовжимо.
Додаємо swap-файл в / розміром в 2 гіга:
Робимо його доступним тільки для root:
І перевіримо ще раз:
А тепер перевіряємо:
Залишилося зробити його перманентним, додамо в fstab рядок:
Сопсно все :) Тепер наш swap у нас буде працювати завжди.
Тепер опишемо пару фокусів зі swap`om. Є 2-а параметра ядра які ми будемо правити, swappiness і vfs_cache_pressure.
swappiness - на якому рівні використання RAM в роботу вступає SWAP. Ми орієнтуємося на використання swap тільки в крайньому випадку. Тому у нас це буде параметр 10, у кого ядро старше 3.5 можна поставити 1, для таких Зенбуков як у мене я рекомендую поставити 22.
Перевірити ваші поточні параметри можна командами:
Щоб перманентно їх змінити, додайте в кінець файлу рядки:
Все готово :) Можу додати, що мій Зенбук після подібного тюнінгу став використовувати swap вкрай рідко ... і коли він його таки використовує, що найважливіше, перехід на нього абсолютно непомітний і без будь-яких ривків.