Linux: куда поместить файл подкачки

10

Существуют ли соглашения о том, где размещать файлы подкачки в Linux?

Я обычно просто создаю их /var/swapfile, но это кажется слишком высоким в иерархии.

Джо Лисс
источник

Ответы:

10

AFAIK, в Стандарте иерархии файловой системы не определено местоположение.

Поскольку / var предназначен для часто изменяемых файлов, я бы сказал, что можно разместить его здесь. Но помните, что если вы используете подкачку плоских файлов вместо раздела, подумайте об использовании быстрой файловой системы для / var.

Malte Bublitz
источник
6
В соответствии с этим: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Вам не нужно беспокоиться о файловой системе!
Пол
7

Обычным способом является раздел, посвященный обмену. Если вы используете файл, то он на ваше усмотрение, но предложение Мальте о важности файловой системы - это хорошо.

Калеб
источник
+1 за собственный раздел. Обычно у меня своп как раздел в начале диска. / boot, то swap - мой общий подход.
egorgry
6
Лично мне не особо важны последние несколько процентных пунктов производительности подкачки, чтобы принять дополнительную сложность отдельного раздела. Если мой сервер начинает серьезно менять местами, у меня все равно есть проблема. Пространство подкачки - это скорее защитное средство последней инстанции на случай, если какой-то процесс начнет сжимать память.
Джо Лисс
Это нормально, вы можете использовать файл. Я нахожу разделы довольно простыми в управлении, но я вижу ваши аргументы. Вы только что спросили, что такое соглашение, и это в значительной степени сценарий по умолчанию.
Калеб
@egorgry - Разве BSD исторически не пытался всегда ставить своп на 2-й раздел, чтобы быть посередине?
Jé Queue
Я считаю весьма полезным помещать пространство подкачки в файл в / var, потому что это немного облегчает перемещение системы в новое хранилище (одна вещь, о которой нужно меньше заботиться). Меня не волнует производительность, так как я почти не использую своп больше. Возможно, его основное использование сегодня - это спящий режим ноутбука, и, очевидно, как «сеть безопасности».
Герлос
0

Просто добавьте мои 2 цента к ответам Малте и Калеба , а также к замечательной ссылке Пола:

Часто упоминалось использование разделов подкачки вместо файлов подкачки. Вы должны увидеть, что основная проблема с файлами подкачки не в производительности (ядро об этом позаботится), а в том, что вместо этого требуется заразное не разреженное дисковое пространство. Поэтому лучше всего создавать все файлы подкачки сразу после создания базовой файловой системы. Как только файловая система используется, фрагменты файлов разбросаны повсюду, вам будет трудно получить некоторое непрерывное пространство. Тем не менее, напротив, раздел не предлагает ничего лучшего: он гарантированно является непрерывным пространством, но вы также должны создать его на ранних этапах, и это будет очень трудно изменить позже.

Также для решения основного вопроса о том, куда поместить файл подкачки. Как и в случае с разделами подкачки, содержимое файла подкачки строго конфиденциально, поэтому рекомендуется использовать шифрование. Как и в случае целых разделов, где в основном используются тома LVM через LUKS , файлы подкачки следует размещать в файловой системе, которая находится поверх зашифрованного устройства LUKS. Следует помнить, что при зашифрованном обмене возникают проблемы с гибернацией . Также не забывайте права доступа. Точно так же, как вы не хотите, чтобы кто-то читал или записывал в вашу память, защита файлов подкачки необходима. Возможно, лучшее место внутри каталога, доступ к которому возможен только пользователю root. (например /var/swap/swapfile01_8G)

Как упоминалось ранее, создание файлов подкачки после использования системы может стать проблемой. Поэтому использование этого для увеличения после выяснения позже, что необходим больший обмен, может быть неосуществимым. С другой стороны, было бы легко уменьшить общее пространство подкачки, состоящее из нескольких файлов подкачки. По этой причине, возможно, стоит распределить пространство подкачки более разумно и в нескольких файлах, потому что его будет легко уменьшить, если позднее вы подтвердите, что оно значительно увеличено. (Ради бога, купите больше места на диске)

Даниэль Динниес
источник
-2

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

jiggunjer
источник