14
ноября
1

SWAP в файле на FreeBSD



Для создания/добавления swap-а, если нет возможности подключить раздел подкачки на другом жестком диске, можно создать файл подкачки на существующем разделе. Для возможности реализации этого должен быть вкомпилирован в ядро драйвер виртуального диска md (device md # Memory «disks»). Если это не так и не хочется пересобирать ядро, то можно его просто подгрузить:

kldload geom_md ;

а для загрузки вместе со стартом системы добавить в loader.conf:

echo «geom_md_load="YES"» >> /boot/loader.conf ;

Создаем файл размером 1G, который будет использоваться, как свап и выставляем нужные права:

dd if=/dev/zero of=/var/swap0 bs=1024k count=1024
chmod 0600 /usr/swap0

Для управления memory disks используется утилита mdconfig. Чтобы создать устройство памяти запускаем следующую команду:

mdconfig -a -t vnode -f /var/swap0 -u 0

-a — attach a memory disk;
-t vnode — тип memory disk и при использовании vnode должен быть еще указан файл с помощью опции -f;
-u — unit number for the md, в нашем случае это будет /dev/md0.

Для очистки устройства памяти можно использовать:

mdconfig -d -u 0

в данном случае будет удален md0.

Для просмотра существующих устройств:

mdconfig -lv
md0     vnode    1024M  /var/swap0

После создания /dev/md0 для включения подкачки прямо сейчас:

swapon /dev/md0

Для проверки что получилось:

swapctl -lhs
Device:            Bytes      Used:
/dev/md0            1.0G         0B
/dev/ad0s1b         2.0G         0B
Total:              3.0G         0B 

Чтобы после перезагрузки файл подкачки был включен автоматически с помощью rc-скрипта /etc/rc.d/addswap добавляем:

echo 'swapfile="/var/swap0"' >> /etc/rc.conf 
Понравилась статья?
Подписаться на RSS feed
Один комментарий:
  1. ttys 26 июля, 2011

    http://www.unix.ck.ua/content/tmpfs-failovaya-sistema-pamyati
    тут не совсем то но из этой же оперы =))

Оставить комментарий