Вне зависимости от того, что вы планировали, иногда система ведет себя неожиданно.
Если вам потребовался дополнительный объем подкачки, его довольно просто добавить. Есть
три способа увеличения объема подкачки: добавить новый жесткий диск, включить подкачку по
NFS, или создать файл подкачки на существующем разделе.
Лучший способ добавить подкачку, конечно, использовать еще один жесткий диск. Вы
можете сделать это в любой момент. Если такой способ подходит, прочтите еще раз
информацию по разделу
подкачки из раздела Руководства по первоначальной настройке, где рассказывается о наилучшем способе
организации раздела подкачки.
Подкачка через NFS рекомендуется только в том случае, если в системе отсутствует
жесткий диск. Подкачка через NFS медленна и неэффективна в версиях FreeBSD до 4.X. Она
довольно быстра и эффективна в 4.0-RELEASE и выше. Но даже в новых версиях FreeBSD,
подкачка через NFS ограничена скоростью сетевого подключения и к тому же дополнительно
нагружает NFS сервер.
Вы можете создать файл определенного размера и использовать его как файл подкачки. В
нашем примере будет использован файл /usr/swap0 размером 64MB.
Конечно, вы можете использовать любое имя.
Пример 11-1. Создание файла подкачки в FreeBSD 4.X
-
Убедитесь, что ядре включен драйвер vnode. Он невключен в последних версиях GENERIC.
pseudo-device vn 1 #Vnode driver (turns a file into a device)
-
Создайте устройство vn:
# cd /dev
# sh MAKEDEV vn0
-
Создайте файл подкачки (/usr/swap0):
# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
-
Установите подходящие права на (/usr/swap0):
# chmod 0600 /usr/swap0
-
Включите файл подкачки в /etc/rc.conf:
swapfile="/usr/swap0"
# Set to name of swapfile if aux swapfile desired.
-
Перегрузите компьютер, или для включения подкачки прямо сейчас выполните:
# vnconfig -e /dev/vn0b /usr/swap0 swap
Пример 11-2. Создание файла подкачки в FreeBSD 5.X
-
Убедитесь, что в файле настройки ядра присутствует драйвер виртуального диска (md(4)). Он есть в ядре
GENERIC.
device md # Memory "disks"
-
Создайте файл подкачки (/usr/swap0):
# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
-
Установите подходящие права на (/usr/swap0):
# chmod 0600 /usr/swap0
-
Включите файл подкачки в /etc/rc.conf:
swapfile="/usr/swap0"
# Set to name of swapfile if aux swapfile desired.
-
Перегрузите компьютер или для включения подкачки прямо сейчас введите:
# mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0