На жестких дисках пропускная способность и поиск часто быстрее к началу диска, потому что эти данные хранятся ближе к внешней области диска, которая имеет больше секторов на цилиндр. Таким образом, создание раздела подкачки в начале диска может повысить производительность.
Для ядра Linux 2.6 нет разницы в производительности между разделом подкачки и нефрагментированным файлом подкачки. Когда swapon включает раздел / файл подкачки, ядро 2.6 находит, на каких дисковых блоках хранится файл подкачки, поэтому, когда приходит время подкачки, ему вообще не нужно иметь дело с файловой системой.
Таким образом, если файл подкачки не фрагментирован, это точно так же, как если бы в том же месте находился раздел подкачки. Или, другими словами, вы получили бы одинаковую производительность, если бы использовали раздел подкачки raw или отформатировали его с помощью файловой системы, а затем создали файл подкачки, который заполнил все пространство, поскольку в любом случае на этом диске есть непрерывная область, используемая для подкачки, которое ядро использует напрямую.
Таким образом, если создать файл подкачки, когда файловая система свежая (таким образом гарантируя, что она не фрагментирована и находится в начале тома), производительность должна быть такой же, как и у раздела подкачки непосредственно перед томом. Кроме того, если кто-то создал файл подкачки в середине тома с файлами по обе стороны, можно получить более высокую производительность, поскольку меньше стремятся поменяться местами.
В Linux, если файл подкачки создается не фрагментированным и никогда не расширяется, он не может стать фрагментированным, по крайней мере с обычными файловыми системами, такими как ext3 / 4. Он всегда будет использовать одни и те же дисковые блоки, которые являются смежными.
Я пришел к выводу, что единственным преимуществом выделенного раздела подкачки является гарантированная нефрагментация, когда вам нужно его расширить; Если ваш своп никогда не будет расширен, файл, созданный в новой файловой системе, не требует дополнительного раздела.