Что такое файловая система swap на Linux

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

8
задан tony_sid
04.04.2023 14:22 Количество просмотров материала 2591
Распечатать страницу

4 ответа

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

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

22
отвечен matthias krull 2023-04-05 22:10

Я думаю, что раздел подкачки не нуждается в файловой системе, потому что в нем нет файлов и каталогов. Раздел подкачки-это виртуальное место ОЗУ.

6
отвечен Matteo De Felice 2023-04-06 00:27

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

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

3
отвечен Am1rr3zA 2023-04-06 02:44

существует два способа создания пространства подкачки: подкачка файловой системы и подкачка устройства (или raw). С помощью filesystem swap вы создаете файл на файловой системе и используете его в качестве пространства подкачки (так же, как вы видите в windows с pagefile.системный.) С помощью Device swap вы переключаетесь на раздел, созданный специально для swap.

Что лучше:

эта дискуссия была намного интереснее в "старые" времена, потому что:

Почему обмен устройства "лучше": Поскольку вы переключаетесь на raw-раздел, это быстрее, потому что вам не нужно иметь дело со всеми дополнительными накладными расходами файловой системы с inodes и другими служебными расходами файловой системы

сегодня, однако, этот аргумент не имеет значения. С развитием, как быстрый доступ к диску в эти дни, устройство подкачки не купить вам гораздо больше времени, чем подкачки файловой системы.

Почему подкачка файловой системы "лучше": Гораздо проще менять размеры. При изменении размеров разделов это много сложнее, чем просто создавать новые файлы.

сегодня, однако, с большим количеством людей, использующих LVM вместо необработанных разделов, легко уменьшить и увеличить пространство подкачки

сегодня это еще более спорно: Большинство серверов в эти дни по соображениям производительности стоит просто подключить его полной памяти. (Эта дискуссия имела обыкновение быть гораздо более популярным, когда ОЗУ было труднее найти, и это было общим, чтобы положить только 4 ГБ до 8 ГБ оперативной памяти на сервере)

ПОЧЕМУ Я ИСПОЛЬЗУЮ ПОДКАЧКУ ФАЙЛОВОЙ СИСТЕМЫ (и своп в общем)

в эти дни я поручаю нашим ребятам установить с 4gig swap onl, и мы используем один и тот же config/image для всех наших установок linux. Установка Oracle требует более высокого использования подкачки, поэтому для систем, которые будут иметь Oracle, я создам остальные с помощью подкачки файловой системы. Возможно, у вашего приложения может быть требование подкачки, и в этом случае вы можете добавить его позже с помощью подкачки файловой системы.

Это поможет?

У меня вся инструкции как это сделать в Linux здесь: http://geekswing.com/geek/how-to-add-filesystem-swap-on-linux-and-unix-systems/

-1
отвечен ben 2023-04-06 05:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

filesystems
linux
partitioning
swap
ubuntu
Вверх