O espaço de permuta é a área reservada de um disco que o software do SO Oracle Solaris OS e o software aplicativo podem usar para armazenamento temporário. O espaço de permuta é usado como área de armazenamento de memória virtual quando o sistema não tem memória física suficiente para gerenciar os processos atuais em execução. No Oracle Solaris 10, um ambiente raiz UFS fornece uma fatia de disco para ambos os dispositivos de permuta e de despejo. No Oracle Solaris 11, dois volumes separados são criados como um dispositivo de permuta e um dispositivo de despejo. Em um sistema de arquivos raiz ZFS, o espaço em disco reservado para permuta é um volume ZFS. Use o comando dumpadm da seguinte maneira para exibir essas informações:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash Savecore enabled: yes Save compressed: on
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 182,2 8 4061176 4061176
Exibe informações sobre nomes e tamanhos de volume de permuta e despejo da seguinte maneira:
# zfs list -t volume -r rpool NAME USED AVAIL REFER MOUNTPOINT rpool/dump 4.13G 51.6G 4.00G - rpool/swap 4.13G 51.6G 4.00G -
É possível exibir tamanhos de espaço de permuta em formato legível, como mostrado neste exemplo:
# swap -sh total: 1.4G allocated + 227M reserved = 1.6G used, 432G available # swap -lh swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 285,2 8K 4.0G 4.0G
O gerenciamento de volumes de permuta e despejo ZFS difere do gerenciamento de uma única fatia de um dispositivo de permuta e despejo UFS das seguintes maneiras:
Não é possível usar um volume único para ambos os dispositivos de permuta e despejo em um ambiente de raiz ZFS.
Não é possível usar um arquivo como dispositivo de permuta em um ambiente de raiz ZFS.
O sistema requer que o dispositivo de despejo tenha aproximadamente 1/2 a 3/4 o tamanho da memória física. Se o dispositivo de despejo for muito pequeno, você verá um erro semelhante ao seguinte:
# dumpadm -d /dev/zvol/dsk/rpool/dump dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump dump size 36255432704 bytes, device size 34359738368 bytes
É possível aumentar facilmente o tamanho do dispositivo de despejo aumentando a propriedade volsize do volume, como mostrado no exemplo a seguir, mas pode levar algum tempo para reiniciar o volume.
# zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 1.94G local # zfs set volsize=3g rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 3G local
Alterar o tamanho do volume de permuta é difícil se o dispositivo de permuta estiver em uso. Considere criar um segundo volume de permuta e adicioná-lo como um dispositivo de permuta da seguinte maneira:
# zfs create -V 3G rpool/swap2 # swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 182,2 8 4061176 4061176 /dev/zvol/dsk/rpool/swap2 182,4 8 6291448 6291448
Em seguida, adicione uma entrada para o novo dispositivo de permuta no arquivo /etc/vfstab. Por exemplo:
/dev/zvol/dsk/rpool/swap2 - - swap - no -
Para obter mais informações sobre a configuração do espaço de permuta e do dispositivo de despejo, consulte About Swap Space no Managing File Systems in Oracle Solaris 11.2 .