Frequently Asked Questions по FreeBSD 2.X : Системное администрирование : Как добавить дополнительную виртуальную память?
Previous: Не угрожает ли режим ``dangerously dedicated'' моему здоровью?
Next: У меня проблемы с установкой принтера.

8.11. Как добавить дополнительную виртуальную память?

Наилучший способом является увеличение размера раздела подкачки, может быть, добавив для этого ещё один диск.

Перенос виртуальной памяти на отдельный диск увеличивает быстродействие системы по сравнению с добавлением виртуальной памяти на том же диске. Например, компиляция исходных текстов происходит быстрее, если они находятся не на том же диске, что и раздел подкачки. Особенно это заметно для дисков SCSI.

Диски IDE не позволяют реализовать одновременный доступ к обоим дискам по одному каналу (FreeBSD не поддерживает режим 4, так что весь ввод/вывод для дисков IDE ``программируется''). Однако я всё равно советую перенести раздел подкачки на отдельный диск. Диски достаточно дешёвы, и экономить тут не на чем.

Очень плохой идеей является размещение файла подкачки на диске NFS, если, конечно, вы не работаете в очень быстрой сети с хорошим сервером.

Вот пример vn-файла подкачки размером 64Мб (/usr/swap0, хотя, конечно, вы можете выбрать любое другое имя.

Удостоверьтесь, что ядро откомпилировано со строкой

        pseudo-device   vn 1   #Vnode driver (turns a file into a device)
      

в конфигурационном файле. Ядро GENERIC её содержит

  1. создайте vn-устройство
              cd /dev
              sh ./MAKEDEV vn0
            
    
  2. создайте файл подкачки (/usr/swap0)
              dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
            
    
  3. Включите использование файла подкачки в /etc/rc.conf
              swapfile="/usr/swap0"   # Set to name of swapfile if aux swapfile desired.
            
    
  4. перезагрузите машину

Чтобы включить использование файла подкачки немедленно, наберите

        vnconfig -ce /dev/vn0c /usr/swap0 swap
      


Frequently Asked Questions по FreeBSD 2.X : Системное администрирование : Как добавить дополнительную виртуальную память?
Previous: Не угрожает ли режим ``dangerously dedicated'' моему здоровью?
Next: У меня проблемы с установкой принтера.