Назад | Перейти на главную страницу

Как добавить своп на ZFS диск?

Я установил Solaris 10 05/09 на машину и использовал все настройки пространства подкачки по умолчанию при сборке коробки. Теперь мне нужно увеличить пространство подкачки, и я не могу добавить файл подкачки, как это было возможно в UFS. Как я могу увеличить объем подкачки на моем диске ZFS?

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

$ swap -l
swapfile                 dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  4194296  4194296

В выходных данных, приведенных выше, блокируется == бесплатно, поэтому устройство подкачки фактически не используется.

Если область подкачки не используется, удалите ее. Например:

$ swap -d / dev / zvol / dsk / rpool / своп

Подтвердите, что область подкачки удалена.

$ swap -l
No swap devices configured

Измените размер тома подкачки. Например:

$ zfs set volsize=1G rpool/swap

Также необходимо убедиться, что указанный своп зарезервирован из пула, иначе, когда придет время подкачки, памяти может не хватить:

$ zfs set refreservation=1G rpool/swap

Активируйте область подкачки.

$ swap -a /dev/zvol/dsk/rpool/swap

$ swap -l
swapfile                 dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  2097144  2097144

Больше информации: Руководство по устранению неполадок ZFS

Если ваш своп активен, вы можете добавить дополнительный том подкачки.

zfs create -V 10G rpool / swap2

своп -a / dev / zvol / dsk / rpool / swap2