Как я могу использовать удаленный компьютер для подкачки?

5

У меня есть два Linux-бокса, один из которых не имеет много оперативной памяти или дискового пространства. Как мне настроить файл подкачки на втором компьютере для первого использования?

Блестящий свет
источник
4
Я подозреваю, что внешний файл подкачки будет очень медленным.
Подмастерье Компьютерщик
@JourneymanGeek: Не обязательно ... обычный Ethernet иногда может быть быстрее, чем старый жесткий диск [или 1.1 USB-накопитель]. (Общая информация: в Windows 3.11 была встроенная поддержка свопинга через NetBIOS.)
gravity
1
Если у вас есть возможность переключиться на флешку или SD-карту (предпочтительно SD-карту с памятью SLC), это может быть намного быстрее.
Хеннес

Ответы:

4

У вас есть много вариантов. Вы можете использовать NBD сетевое блочное устройство. Вы можете настроить монтирование NFS и поменять его местами . Вы можете поменять местами CIFS.

В принципе:

  1. Смонтируйте сетевой диск.

  2. Создайте на нем файл соответствующего размера. (Можно использовать dd if=/dev/zero of=/path/to/swapfile bs=xxx count=xxx)

  3. Сделайте этот файл устройством подкачки. (Использование mkswap.)

  4. Смонтируйте его (используйте swapon.)

  5. Настройте его для постоянного использования. (Зависит от вашего распространения. Проверьте /etc/fstab.)

Дэвид Шварц
источник
1
Обратите внимание, что перестановка через NFS была отключена в течение длительного времени, хотя она снова работает в ядре 3.6 . (Однако на странице, на которую вы
ссылались
1
еще один вариант - ATAoE :)
Серж
К сожалению, в ОП не указано аппаратное / программное обеспечение. Работает на Raspberry Pi и современных рабочих столах. Я полагаю, что swap over CIFS работает на OpenWRT и большинстве прошивок маршрутизатора.
Дэвид Шварц
хм, или, может быть, обмен iscsi
подмастерье Компьютерщик