Transição do Oracle® Solaris 10 para o Oracle Solaris 11.2

Exit Print View

Updated: Dezembro de 2014
 
 

Alterações na Configuração do Dispositivo de Permuta e Despejo

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 .