Linux: Куди помістити файл swap


10

Чи існують якісь умовні положення про те, куди розмістити файли підкачки в Linux?

Зазвичай я їх просто створюю /var/swapfile, але це здається трохи надто високим в ієрархії.

Відповіді:


10

AFAIK у стандарті ієрархії файлової системи не визначено розташування.

Оскільки / var призначений для файлів, що часто змінюються, я б сказав, що це нормально розмістити тут. Але пам’ятайте, що якщо ви використовуєте плоский файл заміни замість розділу, подумайте про використання швидкої файлової системи для / var.


6
Відповідно до цього: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Вам не потрібно хвилюватися про файлову систему!
Пол

7

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


+1 для власного розділу. Зазвичай у мене є swap як розділ на початку диска. / boot then swap - це мій загальний підхід.
egorgry

6
Мене особисто не цікавить останні кілька процентних пунктів продуктивності своп, достатньо, щоб взяти додаткову складність окремого розділу. Якщо мій сервер починає серйозно мінятися, у мене все одно виникає проблема. Простір для обміну є більшою мірою безпечною мережею у випадку, якщо якийсь процес почне обробляти пам'ять.
Джо Лісс

Це добре, ви можете використовувати файл. Я вважаю розділи досить простими в управлінні, але я бачу ваші міркування. Ви просто запитали, що таке конвенція, і це майже за замовчуванням.
Калеб

@egorgry - Хіба BSD історично не намагався і завжди ставив своп на 2-му розділі, щоб бути посередині?
Черга Jé

Мені здається досить корисним розмістити простір для файлів у / var, оскільки це полегшує переміщення системи на нове сховище (одна річ, яку потрібно менше турбувати). Я не дбаю про продуктивність, оскільки майже не користуюся свопом. Можливо, його головне використання сьогодні - це сплячий режим ноутбука, і, очевидно, як "мережа безпеки".
герлос

0

Просто щоб додати мої 2 копійки до відповідей Мальте та Калеба , а також до відмінного посилання Павла:

Використання swap-розділів замість swapfiles часто згадувалося. Ви повинні бачити, що головна проблема з swapfiles - це не продуктивність (ядро про це піклується), а натомість потребує контагіозного неширокого дискового простору. Тому найкраще створити всі swapfiles відразу після створення базової файлової системи. Після використання файлової системи з фрагментами файлів, розкиданими по всьому, буде важко дістати деякий суміжний простір. Але, на відміну від цього, розділ не пропонує нічого кращого: це гарантовано безперервний простір, але ви також повинні створити його на початку, і це головний біль, щоб змінити пізніше.

Також вирішити головне питання, куди слід розмістити свопфайл. Так само, як і у розділах swap, вміст swapfile є дуже конфіденційним за своєю природою, тому рекомендується використовувати шифрування. Як і у випадку з цілими розділами, де в основному є обсяги LVM над LUKS , свопфіли слід розміщувати у файловій системі, що знаходиться на версії шифруваного пристрою LUKS. Ви повинні мати на увазі, що при зашифрованому свопі виникають різні проблеми зі сплячкою . Також не забувайте про права доступу. Так само, як ви не хочете, щоб хтось читав або писав вам у пам'ять, захист свопфілів є важливим. Можливо, найкраще місце знаходиться в каталозі, доступ якого має лише корінь. (наприклад /var/swap/swapfile01_8G)

Як було зазначено перед створенням свопфілів після використання системи, можливо, це буде проблемою. Тому використовувати це для розширення масштабів після того, як пізніше з’ясується, що потрібно більше заміни, може бути нездійсненним. З іншого боку, масштабування назад, маючи загальний простір підкачки, складений з декількох свопфілів, буде легко. З цієї причини, можливо, варто розподілити простір підкачки більш розумно та в декількох файлах, оскільки це буде легко масштабувати назад, якщо згодом ви підтвердите, що він значно перевищений. (Купіть більше дискового простору заради Бога)


-2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.