← Назад к вопросам

Где находится Swap, какое устройство использует?

1.0 Junior🔥 161 комментариев
#Linux и администрирование

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Местонахождение и устройство Swap в Linux

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

Где находится Swap?

Swap может располагаться в двух основных формах:

  1. Swap-раздел (Swap Partition) — это отдельный, специально выделенный раздел на диске (например, /dev/sda2). Это классический и наиболее производительный подход.
  2. Swap-файл (Swap File) — это обычный файл в файловой системе (например, /swapfile), который система использует как область подкачки. Этот метод более гибкий, так как не требует изменения структуры разделов диска.

Чтобы определить, где расположен ваш Swap и какого он типа, используйте команды:

Показать активные swap-области (файлы и разделы):

swapon --show

Пример вывода:

NAME      TYPE SIZE USED PRIO
/dev/sda2 partition 8G 512M   -2
/swapfile file   2G   0B   -3

Показать подробную информацию о swap и памяти:

free -h

Или посмотреть информацию из /proc/swaps:

cat /proc/swaps

Какое устройство использует Swap?

  • Если это swap-раздел, то используется блочное устройство (например, /dev/sda2 или /dev/nvme0n1p3).
  • Если это swap-файл, то используется файл в существующей файловой системе (например, /swapfile или /var/swapfile). С точки зрения системы ввода-вывода, данные всё равно записываются на нижележащее блочное устройство, где находится эта файловая система.

Ключевые различия и особенности

  • Производительность: Исторически swap-раздел считался чуть более производительным, так как данные записываются напрямую на "сырое" устройство, минуя уровень файловой системы. Однако в современных ядрах (особенно с использованием swapfile на ext4 или XFS) разница часто незначительна.
  • Гибкость: Swap-файл проще создать, изменить в размере или удалить без необходимости переразбивать диск.
  • Гибернация (Suspend-to-Disk): Для использования гибернации в Linux обычно требуется swap-раздел, причём его размер должен быть не меньше размера оперативной RAM. Swap-файл для этой цели, как правило, не подходит.

Пример создания swap-файла (Ubuntu/Debian)

# 1. Создаём файл нужного размера (например, 2 ГБ)
sudo fallocate -l 2G /swapfile

# 2. Устанавливаем правильные права (чтение/запись только для root)
sudo chmod 600 /swapfile

# 3. Форматируем файл под область swap
sudo mkswap /swapfile

# 4. Активируем swap-файл
sudo swapon /swapfile

# 5. Чтобы активация была постоянной (после перезагрузки), добавляем запись в /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Вывод

Таким образом, Swap в Linux может быть реализован либо как отдельный раздел на диске, либо как файл внутри файловой системы. Выбор типа зависит от конкретных требований:

  • Swap-раздел предпочтителен для максимальной производительности и обязателен при использовании гибернации.
  • Swap-файл предоставляет гибкость управления и удобен в облачных окружениях или когда изменение разметки диска нежелательно. В современных дистрибутивах (например, Ubuntu 20.04+) по умолчанию часто используется именно swap-файл.
Где находится Swap, какое устройство использует? | PrepBro