É possível substituir um dispositivo em um pool de armazenamento usando o comando zpool replace.
Se estiver substituindo fisicamente um dispositivo por outro dispositivo na mesma localização em um conjunto redundante, então só é preciso identificar o dispositivo substituído. O ZFS reconhece que o dispositivo é um disco diferente no mesmo local em alguns hardwares. Por exemplo, para substituir um disco falho (c1t1d0) ao remover o disco e substituindo-o na mesma localização, utilize a sintaxe semelhante à seguinte:
# zpool replace tank c1t1d0 |
Se estiver substituindo um dispositivo em um conjunto de armazenamento com um disco em uma localização física diferente, é necessário especificar ambos dispositivos. Por exemplo:
# zpool replace tank c1t1d0 c1t2d0 |
Se for substituir um disco no pool raiz ZFS, consulte Como substituir um disco no pool raiz ZFS.
A seguir, as etapas básicas para substituir um disco:
Coloque o disco off-line, se necessário, com o comando zpool offline.
Remova o disco que será substituído.
Insira o disco de substituição.
Execute o comando zpool replace. Por exemplo:
# zpool replace tank c1t1d0 |
Coloque o disco on-line outra vez com o comando zpool online.
Em alguns sistemas, como o Sun Fire x4500, é necessário desconfigurar o disco antes de colocá-lo off-line. Se estiver substituindo um disco na mesma posição de slot neste sistema, então é possível apenas executar o comando zpool replace como descrito no primeiro exemplo nesta seção.
Para um exemplo de substituição de um disco em um sistema Sun Fire X4500, consulte Exemplo 11–1.
Considere o seguinte ao substituir dispositivos em um conjunto de armazenamento ZFS:
Se a propriedade autoreplace do conjunto for definida como on, qualquer dispositivo novo encontrado na mesma localização física que um dispositivo que antes pertencia ao conjunto será automaticamente formatado e substituído. Não é necessário utilizar o comando zpool replace quando esta propriedade estiver ativada. Este recurso pode não estar disponível em todos os hardwares.
O tamanho do dispositivo de substituição deve ser igual ou maior que o menor disco em um uma configuração espelhada ou RAID-Z.
Quando um dispositivo de substituição que é maior no tamanho que o dispositivo que está substituindo é adicionado ao conjunto, não é expandido automaticamente para seu tamanho total. O valor da propriedade do conjunto autoexpand determina se um LUN de substituição é expandido para seu tamanho total quando o disco é adicionado ao conjunto. Por padrão, a propriedade autoexpand é desativada. É possível ativar esta propriedade ao expandir o tamanho do LUN antes ou depois de adicionar o maior LUN ao conjunto.
No exemplo a seguir, dois discos de 16 GB em um conjunto espelhado são substituídos por dois discos de 72 GB. A propriedade autoexpand é ativada depois das substituições do disco para expandir os tamanho completo do LUN.
# zpool create pool mirror c1t16d0 c1t17d0 # zpool status pool: pool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM pool ONLINE 0 0 0 mirror ONLINE 0 0 0 c1t16d0 ONLINE 0 0 0 c1t17d0 ONLINE 0 0 0 zpool list pool NAME SIZE ALLOC FREE CAP HEALTH ALTROOT pool 16.8G 76.5K 16.7G 0% ONLINE - # zpool replace pool c1t16d0 c1t1d0 # zpool replace pool c1t17d0 c1t2d0 # zpool list pool NAME SIZE ALLOC FREE CAP HEALTH ALTROOT pool 16.8G 88.5K 16.7G 0% ONLINE - # zpool set autoexpand=on pool # zpool list pool NAME SIZE ALLOC FREE CAP HEALTH ALTROOT pool 68.2G 117K 68.2G 0% ONLINE - |
Substituir muitos discos em um conjunto grande é demorado devido ao resilvering de dados nos novos discos. Além disso, deve ser considerada a execução do comando zpool scrub entre as substituições de disco para garantir que os dispositivos de substituição estejam operacionais e que os dados estejam sendo gravados corretamente.
Se um disco defeituoso foi substituído automaticamente por um sobressalente, pode ser necessário desanexar o sobressalente depois que o disco defeituoso for substituído. Para obter mais informações sobre a desanexação de um sobressalente, consulte Ativando e desativando sobressalentes no pool de armazenamento.
Para obter mais informações sobre a substituição de dispositivos, consulte Reparando um dispositivo faltando e Substituindo ou reparando um dispositivo modificado.