Що таке Linux SWAP-розділ і що він робить?

Що таке Linux SWAP-розділ і що він робить?

У більшості параметрів Linux рекомендується включати розділ SWAP. Це може здатися дивним для користувачів Windows, які звикли мати всю свою операційну систему в одному розділі.

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


Переповнення пам "яті

Це звучить як простий спосіб збільшити обсяг використовуваної пам'яті без фактичного збільшення обсягу ОЗУ, але це не так. ОЗУ - це ідеальне апаратне забезпечення для пам'яті, тому що воно надзвичайно швидке, на відміну від жорстких дисків, які, кажучи умовно, дуже повільні. Завдяки появі твердотільних накопичувачів продуктивність значно знизилася завдяки їх значно поліпшеним швидкостям, але навіть вони не можуть відповідати ОЗП - плюс, ви не захочете викликати додатковий знос вашого твердотельного накопичувача.

Найближчою аналогією розділу SWAP буде файл підкачки Windows, хоча між ними є багато технічних відмінностей.

Пріоритезація

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

Поріг того, що вважається «рідкісним», залежить від «перестановки» (так, це фактичний використовуваний термін), який налаштовується. Більш висока перестановка означає, що елементи з більшою ймовірністю будуть переміщені в розділ SWAP; нижча перестановка означає, що з меншою ймовірністю елементи будуть переміщені в розділ SWAP.

Вмикає сплячий режим

Нарешті, розділ SWAP використовується в якості місця призначення вмісту вашої пам'яті щоразу, коли ви повідомляєте своїй системі про сплячий режим. Це означає, що без розділу SWAP гібернація в Linux неможлива.

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


Вам потрібен розділ SWAP?

Переваги:

  • Забезпечує переповнення простору, коли ваша пам'ять повністю заповнюється
  • Може пересувати рідко необхідні предмети з вашої високошвидкісної пам'яті
  • Дозволяє вам впасти в сплячку

Недоліки:

  • Займає місце на жорсткому диску, оскільки розділи SWAP не змінюють розмір динамічно
  • Може збільшити знос вашого жорсткого диска
  • Не обов'язково покращує продуктивність (див. нижче)

Коли розділи SWAP не допомагають

Яка? SWAP-розділи не завжди допомагають поліпшити продуктивність? Дозвольте мені пояснити сценарій, в якому наявність розділу SWAP було насправді гірше, ніж його відсутність.

Я встановив Linux на нетбук, який мав тільки 1 ГБ пам'яті і 5400 обертів на хвилину. Маючи лише 1 ГБ пам'яті, ви можете собі уявити, що вона може швидко заповнитися кількома відкритими вкладками браузера. Розділ SWAP дозволив мені зберегти їх всі відкритими, оскільки переповнення пам'яті просто пішло до нього.

Але потім виникло вузьке місце через швидкість 5400 об/хв жорсткого диска. Оскільки жорсткий диск був дуже повільним, і система постійно хотіла отримати доступ до розділу SWAP, нетбук став надзвичайно, вкрай млявим до такої міри, що став практично непридатним для використання, якщо я не закрив все, щоб звільнити частину пам'яті.

Встановлена перестановка не гарантувала, що, незважаючи на наявність вільного місця в пам'яті, всі в розділі SWAP буде перенесено назад. Замість цього велика частина цього залишилася б у розділі SWAP, через що нетбук продовжував працювати мляво. Це було виправлено тільки перезавантаженням, яке в будь-якому випадку зайняло деякий час, тому що система повинна була вилучити всі з розділу SWAP перед вимкненням.

рекомендації

Отже, ось що я б порекомендував:


  • Якщо ви хочете мати можливість перекладати комп'ютер в сплячий режим, у вас повинен бути розділ SWAP. Розмір цього розділу повинен відповідати розміру встановленої пам'яті, плюс додаткові 10-25%, щоб залишити місце для будь-яких елементів, які вже були перенесені в розділ SWAP.
  • Якщо вам просто потрібно невелике підвищення продуктивності (і у вас є як мінімум 7200 об/хв жорсткого диска), тоді ви можете додати розділ SWAP, якщо хочете, але він не потрібен, якщо у вас не менше 4 ГБ встановленої пам'яті. Розмір цього може бути будь-яким, але ви б не стали більше, ніж ви, якби створювали розділ SWAP для включення гібернації.
  • Якщо у вас жорсткий диск 5400 об/хв, вам не слід створювати розділ SWAP просто тому, що вузьке місце погіршить роботу вашого комп'ютера. Однак, якщо ви абсолютно хочете мати SWAP, ви все одно можете створити розділ, використовуючи ті ж рекомендації за розміром, як описано вище, - але змініть значення підкачки на щось набагато менше.

Зміна Swappiness

:
Щоб змінити swappiness, вам потрібно запустити команду gksu gedit/etc/sysctl.conf, яка запустить текстовий редактор з назвою Gedit, фантастичний gksu gedit/etc/sysctl.conf текстовий редактор gksu gedit/etc/sysctl.conf, для файла конфігурації нам потрібно змінити. Потім знайдіть «vm.swappiness» і змініть його на інше значення (переважно 10). Якщо ви не бачите цього параметра, додайте цей рядок до кінця файла: vm.swappiness = 10

Введене вами значення вказує, коли ви хочете, щоб Linux почав активно переміщувати процеси з пам'яті в розділ SWAP. Так, наприклад, значення 10 вказує, що процеси будуть переміщені, коли використання пам'яті досягне 90%; типове значення для Ubuntu, рівне 60, вказує, що процеси буде переміщено, коли використання пам'яті досягне 40%.

Є багато інших деталей, які входять в це, але вони тільки заплутали б речі.

Вивід

Розділи SWAP можуть істотно вплинути на продуктивність вашої системи - іноді в кращу сторону, а іноді і в гіршу. Тепер, коли ви добре освічені, ви зможете приймати правильні рішення.

Шукаєте інші способи прискорити вашу систему Linux? Ознайомтеся з цими чотирма іншими швидкими і простими порадами.


Що ви чули про розділи SWAP? Як ви думаєте, вони варто використовувати? Дайте нам знати про це в коментарях!

COM_SPPAGEBUILDER_NO_ITEMS_FOUND