O que chamar de vdev do ZFS que não será alterado?

6

Eu tenho um desktop Ubuntu (13.04) com suporte a ZFS graças ao PPA zfs-native/stable .

Tudo estava funcionando muito bem. Eu criei um pool RAID-Z1 chamado inground com o seguinte comando:

zpool create inground raidz1 sdb sdc sdd sde sdf

Mais tarde, depois de não conseguir acessar o ponto de montagem que criei, corri zpool status e quase caí da minha cadeira quando vi 1 unavailable e 2 corrupt vdevs no pool. Depois de algumas respirações profundas, notei que, quando reiniciei o sistema recentemente, eu tinha um pen drive em uma das portas frontais da minha torre. Isso fez com que todos os mapeamentos /dev/sd* mudassem e tudo fazia sentido. Eu removi o drive USB, reiniciei e tudo estava bem.

Minha pergunta é: como evitar isso no futuro? Existe um identificador canônico diferente que eu possa usar para se referir às unidades físicas ao adicioná-las como vdevs ao zpool?

    
por Chris Tonkinson 16.09.2013 / 21:23

2 respostas

5

Você não deve usar nomes / dev / sdX para pools do ZFS em casos em que os nomes de dispositivos SCSI possam mudar. Veja as opções em / dev / disk ...

[root@Davalan /dev/disk]# cd by-
by-id/   by-path/ by-uuid/ 

Eu costumo usar as entradas /dev/disk/by-id para meus zpools do Linux ...

# zpool status
  pool: vol1
 state: ONLINE
  scan: scrub repaired 0 in 1h44m with 0 errors on Sat Jul  6 13:12:06 2013
config:

        NAME                               STATE     READ WRITE CKSUM
        vol1                               ONLINE       0     0     0
          mirror-0                         ONLINE       0     0     0
            scsi-35000c5003af99fa7         ONLINE       0     0     0
            scsi-35000cca0153ec2d0         ONLINE       0     0     0
          mirror-1                         ONLINE       0     0     0
            scsi-35000cca01540e340         ONLINE       0     0     0
            scsi-35000cca01540e298         ONLINE       0     0     0
        cache
          ata-STEC_M8IOPS-50_STM000136649  ONLINE       0     0     0

e ...

[root@Davalan /dev/disk/by-id]# ls -1
ata-STEC_M8IOPS-50_STM000136649
ata-STEC_M8IOPS-50_STM000136649-part1
ata-STEC_M8IOPS-50_STM000136649-part9
scsi-35000c5003af99fa7
scsi-35000c5003af99fa7-part1
scsi-35000c5003af99fa7-part9
scsi-35000cca0153ec2d0
scsi-35000cca0153ec2d0-part1
scsi-35000cca0153ec2d0-part9
scsi-35000cca01540e298
scsi-35000cca01540e298-part1
scsi-35000cca01540e298-part9
scsi-35000cca01540e340
scsi-35000cca01540e340-part1
scsi-35000cca01540e340-part9
scsi-SATA_STEC_M8IOPS-50_STM000136649
scsi-SATA_STEC_M8IOPS-50_STM000136649-part1
scsi-SATA_STEC_M8IOPS-50_STM000136649-part9
wwn-0x5000a720300411f7
wwn-0x5000a720300411f7-part1
wwn-0x5000a720300411f7-part9
wwn-0x5000c5003af99fa7
wwn-0x5000c5003af99fa7-part1
wwn-0x5000c5003af99fa7-part9
wwn-0x5000cca0153ec2d0
wwn-0x5000cca0153ec2d0-part1
wwn-0x5000cca0153ec2d0-part9
wwn-0x5000cca01540e298
wwn-0x5000cca01540e298-part1
wwn-0x5000cca01540e298-part9
wwn-0x5000cca01540e340
wwn-0x5000cca01540e340-part1
wwn-0x5000cca01540e340-part9
    
por 16.09.2013 / 21:39
8

A boa notícia é que você pode alterar o esquema de configuração do vdev exportando e importando novamente o seu pool. (de documentos do ZFS on Linux )

admin@Test-ZFS:~$ sudo zpool status tankz
  pool: tankz
 state: ONLINE
  scan: resilvered 15K in 0h0m with 0 errors on Tue Feb 25 16:36:18 2014
config:

        NAME        STATE     READ WRITE CKSUM
        tankz       ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            sdc     ONLINE       0     0     0
            sde     ONLINE       0     0     0
            sdd     ONLINE       0     0     0

errors: No known data errors

admin@Test-ZFS:~$ sudo zpool export tankz
admin@Test-ZFS:~$ sudo zpool import -d /dev/disk/by-id tankz
admin@Test-ZFS:~$ sudo zpool status tankz
  pool: tankz
 state: ONLINE
  scan: resilvered 15K in 0h0m with 0 errors on Tue Feb 25 16:36:18 2014
config:

        NAME                                       STATE     READ WRITE CKSUM
        tankz                                      ONLINE       0     0     0
          raidz1-0                                 ONLINE       0     0     0
            ata-VBOX_HARDDISK_VB3b2901c3-c7700ec9  ONLINE       0     0     0
            ata-VBOX_HARDDISK_VB4ad696a7-d3e6b542  ONLINE       0     0     0
            ata-VBOX_HARDDISK_VBbed2a908-5ddcaedb  ONLINE       0     0     0

errors: No known data errors
    
por 26.02.2014 / 00:59

Tags