A substituição de disco quebra a convenção de nomenclatura de disco no zpool

2

Depois de substituir dois discos quebrados no meu pool RAID-Z2, a saída de zpool status parece estranha. Os discos são endereçados com o caminho completo e também parecem conter 'slices', o que nenhum outro disco faz.

Eu inseri esses comandos para substituir os discos quebrados (o que pode explicar a nomeação estranha, mas não as fatias):

zpool replace bashpool c2t6d0 /dev/rdsk/c2t6d0
zpool replace bashpool c2t7d0 /dev/rdsk/c2t7d0

A saída do zpool status agora é relatada como:

~$ zpool status -v bashpool 
pool: bashpool
state: ONLINE
scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013
config:

    NAME                    STATE     READ WRITE CKSUM
    bashpool                ONLINE       0     0     0
      raidz2-0              ONLINE       0     0     0
        c2t0d0              ONLINE       0     0     0
        c2t1d0              ONLINE       0     0     0
        c2t2d0              ONLINE       0     0     0
        c2t3d0              ONLINE       0     0     0
        c2t4d0              ONLINE       0     0     0
        c2t5d0              ONLINE       0     0     0
        /dev/rdsk/c2t6d0s0  ONLINE       0     0     0
        /dev/rdsk/c2t7d0s0  ONLINE       0     0     0
        c3t4d0              ONLINE       0     0     0
        c3t5d0              ONLINE       0     0     0
        c3t6d0              ONLINE       0     0     0
        c3t7d0              ONLINE       0     0     0
        c3t1d0              ONLINE       0     0     0
        c3t3d0              ONLINE       0     0     0
        c3t2d0              ONLINE       0     0     0
    spares
      c3t0d0                AVAIL
errors: No known data errors

Minhas perguntas são:

  • Eu fiz alguma coisa errada? A piscina parece ser bom, mas como eu não sou tão experiente com Solaris não posso dizer. Se sim, como posso remediar a situação?
  • Os nomes dos discos em um zpool podem ser alterados?
  • Por que os novos discos parecem ter fatias, quando todos os outros discos não têm? Eu não os formatei, apenas instalei os novos discos brutos no servidor e executei o comando replace.

Atualização 2013-02-25: Agora eu não pareço mais capaz de controlar os dois dispositivos; qualquer comando zpool parece falhar com o erro "nenhum desses dispositivos no conjunto":

~# zpool detach bashpool /dev/dsk/c2t6d0s0
   cannot detach /dev/dsk/c2t6d0s0: no such device in pool

~# zpool detach bashpool c2t6d0s0
   cannot detach /dev/dsk/c2t6d0s0: no such device in pool

Ainda mais estranho: posso abordar os dispositivos por GUID (descoberto por zdb -C <zpool> ), mas apenas zpool offline parece funcionar:

~# zpool offline bashpool '683230688581832563'
~# zpool status
  pool: bashpool
  state: DEGRADED
  status: One or more devices has been taken offline by the administrator.
    Sufficient replicas exist for the pool to continue functioning in a
    degraded state.
  action: Online the device using 'zpool online' or replace the device with
    'zpool replace'.
  scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013
  config:

    NAME                    STATE     READ WRITE CKSUM
    bashpool                DEGRADED     0     0     0
      raidz2-0              DEGRADED     0     0     0
        c2t0d0              ONLINE       0     0     0
        c2t1d0              ONLINE       0     0     0
        c2t2d0              ONLINE       0     0     0
        c2t3d0              ONLINE       0     0     0
        c2t4d0              ONLINE       0     0     0
        c2t5d0              ONLINE       0     0     0
        /dev/rdsk/c2t6d0s0  OFFLINE      0     0     0
        /dev/rdsk/c2t7d0s0  ONLINE       0     0     0
        c3t4d0              ONLINE       0     0     0
        c3t5d0              ONLINE       0     0     0
        c3t6d0              ONLINE       0     0     0
        c3t7d0              ONLINE       0     0     0
        c3t1d0              ONLINE       0     0     0
        c3t3d0              ONLINE       0     0     0
        c3t2d0              ONLINE       0     0     0
    spares
      c3t0d0                AVAIL   

errors: No known data errors

Posso colocar o dispositivo on-line depois, mas parece que não consigo fazer mais nada com os dispositivos. Todos os outros comandos retornam o erro "nenhum desses dispositivos no pool". Alguém sabe de outra maneira de controlar os dispositivos zpool?

    
por b2c 22.02.2013 / 18:13

1 resposta

3

A visibilidade da fatia ocorre durante a operação de resilvering. Quando está completo, os nomes dos dispositivos normais são normalmente restaurados.

Quanto à sua operação zpool replace , você só precisou usar o nome do dispositivo. Não é o caminho completo.

(a propósito, esse é um pool raidz2 muito grande !!)

    
por 22.02.2013 / 18:33