Подкачка не является никакой фактической файловой системой. Это - просто зарезервированная часть диска, который является необработанной адресуемой памятью без специальной структуры.
mkswap создает заголовок для области подкачки с некоторой дополнительной информацией. От swapheader.h util-linux-ng пакета:
struct swap_header_v1 {
char bootbits[1024]; /* Space for disklabel etc. */
unsigned int version;
unsigned int last_page;
unsigned int nr_badpages;
unsigned int padding[125];
unsigned int badpages[1];
};
Версия 1 заголовка является в настоящее время используемой. Это обо всем волшебстве позади необработанной структуры подкачки.
Я думаю, что для раздела подкачки не нужна файловая система, потому что нет никаких файлов и каталогов в нем. Раздел подкачки является виртуальным местом RAM.
Linux имеет две формы области подкачки: раздел подкачки и файл подкачки. Раздел подкачки является независимым разделом жесткого диска, используемого только для свопинга; никакие другие файлы не могут находиться там. Файл подкачки является специальным файлом в файловой системе, которая находится среди Вашей системы и файлов данных.
Свопинг необходим по двум важным причинам. Во-первых, когда система требует большей памяти, чем физически доступно, ядро выгружает менее используемые страницы и дает память текущему приложению (процесс), для которого сразу нужна память. Во-вторых, значительное количество страниц, используемых приложением во время его фазы запуска, может только использоваться для инициализации и затем никогда не использоваться снова. Система может выгрузить те страницы и освободить память для других приложений или даже для дискового кэша.