Guia de administração do ZFS Oracle Solaris

Aprimoramentos de substituição de dispositivo do ZFS

Versão 10 9/10 do Oracle Solaris: nessa versão do Solaris, um evento de sistema ou sysevent é fornecido quando um dispositivo subjacente é expandido. O ZFS foi aprimorado para reconhecer esses eventos e ajustar o conjunto com base no novo tamanho do LUN expandido, dependendo da configuração da propriedade autoexpand. É possível utilizar a propriedade do conjunto autoexpand para ativar ou desativar a expansão automática do conjunto quando um evento de expansão de LUN dinâmico for recebido.

Esses recursos permitem que você expanda um LUN e o conjunto resultante pode acessar o espaço expandido sem precisar exportar e importar o conjunto ou reinicializar o sistema.

Por exemplo, a expansão LUN automática é ativada no conjunto tank.


# zpool set autoexpand=on tank

Ou você pode criar o conjunto com a propriedade autoexpand ativada.


# zpool create -o autoexpand=on tank c1t13d0

A propriedade autoexpand está desativada por padrão para que você possa decidir se deseja ou não a expansão do LUN.

Um LUN também pode ser expandido utilizando o comando zpool online - e. Por exemplo:


# zpool online -e tank c1t6d0

É possível redefinir a propriedade autoexpand depois do LUN ser anexado ou disponibilizado com a utilização do recurso zpool replace. Por exemplo, o conjunto a seguir é criado com um disco de 8 GB (c0t0d0). O disco de 8 GB é substituído por um disco de 16 GB (c1t13d0), mas o tamanho do conjunto não é expandido até que a propriedade autoexpand seja ativada.


# zpool create pool c0t0d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace pool c0t0d0 c1t13d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool set autoexpand=on pool
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   16.8G   91.5K  16.8G    0%  ONLINE  -

Outra maneira de expandir o LUN no exemplo acima sem ativar a propriedade autoexpand é utilizar o comando zpool online - e mesmo que o dispositivo já esteja online. Por exemplo:


# zpool create tank c0t0d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace tank c0t0d0 c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool online -e tank c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   16.8G    90K  16.8G     0%  ONLINE  -

Os aprimoramentos adicionais de substituição de dispositivo nessa versão incluem os recursos a seguir:

Para obter informações sobre a substituição de dispositivos, consulte Substituindo dispositivos em um pool de armazenamento.