В Solaris 11 в процессе установки нигде не спрашивается о размере выделяемого swap’a. А всё потому, что они отталкиваются от такой таблицы
System Type
|
Swap Volume Size
|
Dump Volume Size
|
---|---|---|
System with about 4 GB of physical memory
|
1 GB
|
2 GB
|
Mid-range server with about 8 GB of physical memory
|
2 GB
|
4 GB
|
High-end server with about 16 to 128 GB of physical memory
|
4 GB
|
8-64 GB
|
High-end server with more than 128 GB of physical memory
|
1/4 of physical memory size
|
1/2 of physical memory size
|
Но что делать, если нужно изменить размер swap’a?
На самом деле, это сделать достаточно просто.
– узнать размер swap’a:
# zfs get volsize rpool/swap
NAME PROPERTY VALUE SOURCE
rpool/swap volsize 1G local
– увеличить размер swap’a:
# zfs set volsize=2g rpool/swap
# zfs get volsize rpool/swap
NAME PROPERTY VALUE SOURCE
rpool/swap volsize 2G local
– добавить ещё один swap:
# zfs create -V 2G rpool/swap2
# swap -a /dev/zvol/dsk/rpool/swap2
# swap -l
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 124,2 8 2097144 2097144
/dev/zvol/dsk/rpool/swap2 124,3 8 4194296 4194296
– удалить
# swap -l
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 124,2 8 2097144 2097144
/dev/zvol/dsk/rpool/swap2 124,3 8 4194296 4194296
# swap -d /dev/zvol/dsk/rpool/swap2
# swap -l
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 124,2 8 2097144 2097144
Примечание.
Обязательно нужно упомянуть, что в Solaris, /tmp – это tmpfs, то есть по сути swap. О том, как правильно его ограничить и немного больше о нём можно прочесть здесь