pool ZFS RAID0 sem redundância

4

Eu criei um pool do ZFS no Ubuntu 14.04 sem especificar opções de RAID ou redundância, escrevi alguns dados para ele, reiniciei a máquina e o pool não está mais disponível (UNAVAIL). Não tenho o erro exato a ser entregue, mas ele mencionou que não havia replicação suficiente disponível. Eu criei dois datastores no pool que consiste em 2 discos de 3 TB. O ZFS foi recomendado para mim por suas habilidades de desduplicação e não estou preocupado com a redundância neste momento.

Na verdade, só quero RAID0, portanto, não há espelhamento ou redundância no curto prazo. Existe uma maneira de fazer isso com o ZFS ou eu estaria melhor com o LVM?

zpool status -v:

sudo zpool status -v
  pool: cryptoporticus
 state: UNAVAIL
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    cryptoporticus  UNAVAIL      0     0     0  insufficient replicas
      sda       ONLINE       0     0     0
      sdc       UNAVAIL      0     0     0

UPDATE

zpool export cyrptoporticus, then zpool import cryptoporticus resolveu isso por enquanto. É provável que isso aconteça novamente na reinicialização?

    
por codecowboy 24.06.2014 / 12:19

2 respostas

2

Você provavelmente está vendo uma situação em que pelo menos um de seus discos usados ficou indisponível. Isso pode ser intermitente e solucionável, as duas implementações do Linux (ZFS no Linux e zfs-fuse) parecem exibir soluços ocasionais que são facilmente curados por um ciclo zpool clear ou zpool export / zpool import .

Quanto à sua pergunta, sim, o ZFS é perfeitamente capaz de criar e manter um pool sem redundância apenas emitindo algo como zpool create mypool sdb sdc sdd .

Mas, pessoalmente, eu não usaria o ZFS apenas para seus recursos de desduplicação. Devido à sua arquitetura, a desduplicação do ZFS exigirá uma grande quantidade de RAM e bastante E / S de disco para operações de gravação. Você provavelmente achará inadequado para piscinas tão grandes quanto as suas, já que as gravações serão dolorosamente lentas. Se você precisar de desduplicação, convém verificar as implementações de desduplicação off-line com memória menor e área de cobertura de E / S como btrfs de desduplicação de lote em nível de arquivo usando bedup ou desduplicação em nível de bloco usando dupremove : link

    
por 24.06.2014 / 13:27
1

Esta é uma duplicata de: Por que a reinicialização fez com que um lado do meu espelho do ZFS se tornasse UNAVAIL?

No seu caso, os nomes de dispositivos ou links simbólicos no diretório / dev / disk-by-* em seu sistema não estavam presentes ou foram renomeados.

É melhor usar /dev/disk-by-id devices para seu zpool em vez de by-path , pois os nomes dos caminhos podem mudar. (grrrr ... Ubuntu udev)

Em /dev ...

by-id/   by-path/ by-uuid/

Portanto, minhas bobinas parecem com as seguintes ( observe como os dispositivos não são sda , sdb , etc. ):

[root@BigHomie ~]# zpool status -v
  pool: vol0
 state: ONLINE
  scan: scrub repaired 0 in 0h1m with 0 errors on Sat May 24 17:14:09 2014
config:

    NAME                                            STATE     READ WRITE CKSUM
    vol0                                            ONLINE       0     0     0
      mirror-0                                      ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321905  ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321932  ONLINE       0     0     0
      mirror-1                                      ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321926  ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321922  ONLINE       0     0     0
    
por 27.06.2014 / 00:42