Наилучший способом является увеличение размера раздела подкачки, может быть, добавив для этого ещё один диск.
Перенос виртуальной памяти на отдельный диск увеличивает быстродействие системы по сравнению с добавлением виртуальной памяти на том же диске. Например, компиляция исходных текстов происходит быстрее, если они находятся не на том же диске, что и раздел подкачки. Особенно это заметно для дисков SCSI.
Диски IDE не позволяют реализовать одновременный доступ к обоим дискам по одному каналу (FreeBSD не поддерживает режим 4, так что весь ввод/вывод для дисков IDE ``программируется''). Однако я всё равно советую перенести раздел подкачки на отдельный диск. Диски достаточно дешёвы, и экономить тут не на чем.
Очень плохой идеей является размещение файла подкачки на диске NFS, если, конечно, вы не работаете в очень быстрой сети с хорошим сервером.
Вот пример vn-файла подкачки размером 64Мб (/usr/swap0
,
хотя, конечно, вы можете выбрать любое другое имя.
Удостоверьтесь, что ядро откомпилировано со строкой
pseudo-device vn 1 #Vnode driver (turns a file into a device)
в конфигурационном файле. Ядро GENERIC её содержит
cd /dev sh ./MAKEDEV vn0
/usr/swap0
)
dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
/etc/rc.conf
swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.
Чтобы включить использование файла подкачки немедленно, наберите
vnconfig -ce /dev/vn0c /usr/swap0 swap