Какая файловая система является подкачкой на Linux

В Linux можно выбрать вещи как ext3 и reiserfs для разделов. Для раздела подкачки Вы просто выбираете "подкачку". Какая файловая система - это на самом деле? Можно ли просто создать ext3 раздел и сделать ли его разделом подкачки? Как это отличалось бы?

14
задан 06.08.2010, 13:09

3 ответа

Подкачка не является никакой фактической файловой системой. Это - просто зарезервированная часть диска, который является необработанной адресуемой памятью без специальной структуры.

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 заголовка является в настоящее время используемой. Это обо всем волшебстве позади необработанной структуры подкачки.

25
ответ дан 07.12.2019, 11:13

Я думаю, что для раздела подкачки не нужна файловая система, потому что нет никаких файлов и каталогов в нем. Раздел подкачки является виртуальным местом RAM.

7
ответ дан 07.12.2019, 11:13

Linux имеет две формы области подкачки: раздел подкачки и файл подкачки. Раздел подкачки является независимым разделом жесткого диска, используемого только для свопинга; никакие другие файлы не могут находиться там. Файл подкачки является специальным файлом в файловой системе, которая находится среди Вашей системы и файлов данных.

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

3
ответ дан 07.12.2019, 11:13

Теги

Похожие вопросы