Есть ли обоснование, когда создавать выделенный раздел подкачки по сравнению с созданием файла подкачки, например, / tmp / swap?
В моем конкретном случае объем памяти немного (1 ГБ), дисковое пространство на SSD довольно велико (256 ГБ). Таким образом, обмен будет происходить довольно регулярно.
Любые комментарии приветствуются!
Карстен
Ответы:
Основным недостатком использования файлов подкачки в отличие от разделов подкачки является невозможность фрагментации раздела подкачки, в то время как при создании файл подкачки в файловой системе экстента может быть разделен на диск, вызывая более медленный последовательный доступ.
источник
Операции ввода-вывода над файлом должны проходить через несколько уровней кода ядра (например, VFS), поэтому при замене файла возникает больше накладных расходов. С другой стороны, это более гибкая настройка и может быть достаточно для вашего случая.
источник
Доступ к файлам подкачки не осуществляется через файловую систему ... ядро знает, какие блоки дисков подкачки, и обращается к ним напрямую 1 . Но несмежный файл может иметь фрагменты в разных областях диска, и в зависимости от конкретного использования дополнительный поиск может сделать его медленнее, чем выделенный раздел.
OTOH, если вы имеете дело с облачным сервером, на котором нет раздела подкачки и нет возможности его создать, файл подкачки может сохранить ваше приложение.
[1] « Ядро генерирует карту смещения подкачки -> дисковых блоков во время замены и с тех пор использует эту карту для выполнения операций ввода-вывода подкачки непосредственно в очередь на диске, минуя все кэширование, метаданные и код файловой системы. »- Linux-ядро Archive: Re: раздел подкачки против файла подкачки
источник