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:
Em versões anteriores, o ZFS não era capaz de substituir um disco existente por outro disco ou anexar um disco se o disco de substituição fosse de um tamanho ligeiramente diferente. Nessa versão, é possível substituir um disco existente por outro disco ou anexar um novo disco que seja nominalmente do mesmo tamanho, desde que o conjunto não esteja cheio.
Nessa versão, não é necessário reinicializar o sistema ou exportar e importar um conjunto para expandir um LUN. Conforme descrito acima, você pode ativar a propriedade autoexpand ou utilizar o comando zpool online - e para expandir o tamanho total de um LUN.
Para obter informações sobre a substituição de dispositivos, consulte Substituindo dispositivos em um pool de armazenamento.