Полезно знать|17 Май 2014 5:29

Что такое раздел подкачки в Linux

Устанавливая операционную систему Linux, пользователь на этапе разбиения пространства жесткого диска на разделы видит предложение создать так называемых раздел подкачки, он же — swap (своп). Некоторые «линуксоводы» утверждают, что на современных компьютерах swap не нужно создавать в принципе, другие уверены, что игнорирование пункта создания файла подкачки является грубой ошибкой. При этом, зачастую ни те, ни другие не могут четко ответить, сколько именно места на диске должно отводиться под этот раздел. Ниже мы постараемся разобраться в этом вопросе. Но прежде будет полезно узнать, что такое swap в Linux.

2

Как и в любой операционной системе, за работу Linux’а отвечает множество процессов, которым необходимы системные ресурсы, в первую очередь, — оперативная память. Распределением ресурсов системы занимается специальное устройство управления хранилищем, предоставляющее каждому процессу место необходимого размера.

В свою очередь, диапазон логических адресов, доступным активным процессам, подразделяется на страницы. Эти страницы связываются с соответствующими физическими страницами непосредственно в ОЗУ. Если суммарное количество страниц, обеспечивающих нормальную работу процессов, станет больше количества физических страниц, Linux автоматически перенесет их содержимое в swap, то есть, на жесткий диск. Проще говоря, файл подкачки является своего рода продолжением оперативной памяти. Недаром swap иногда называют «виртуальной памятью».

1

Нужен ли в Linux файл подкачки или нет, однозначного мнения нет. Все зависит от вместимости оперативной памяти Linux-компьютера и от того, как именно предполагается использовать ПК. На компьютерах с ОЗУ более 4 гигабайт создавать swap нет необходимости, но если вы планируете использовать виртуальные машины и ресурсоемкие утилиты, то раздел подкачки будет крайне желательной вещью.

Размер файла подкачки тоже исходит от целей использования компьютера. Обычно рекомендуется указывать объем, равный фактическому объему ОЗУ. Для устаревших версий Linux-дистрибутивов файл swap должен превышать количество оперативной памяти вдвое или даже втрое.

Если после установки Linux вы собираетесь нагрузить свой компьютер по полной программе, например, одновременно запускать шесть приложений, каждое из которых требует 1 гигабайт оперативки, при том, что на вашем ПК 4 гигабайта автопамяти, создавать swap нужно бОльшим объема ОЗУ в два раза. На серверах файлу подкачки, напротив, принято выделять память, вдвое меньшую, чем количество автопамяти. А вот на совсем стареньких компьютерах раздел swap может превышать реальный объем оперативки от семи раз и более.

Резюмируя, можно сказать следующее: создание в Linux файла подкачки приветствуется, но только если в нем действительно есть необходимость. Этот раздел служит неким гарантом, предотвращающим возникновение сбоев, связанных с нехваткой ОЗУ. Но также нужно помнить, что поскольку swap занимает определенное место на жестком диске, значит, он приводит к увеличению нагрузки на накопитель и способствует его ускоренному износу. Кроме того, приложения, перемещенные системой при переполнении оперативки в swap, могут работать гораздо медленнее обычного и даже зависать.