Três discos RAID0 + 1 Array com BTRFS

1

Seria possível ter dois ou três discos em uma matriz RAID0 e ter um disco separado tão grande quanto o tamanho combinado dos discos RAID0 para paridade?

Ou, seria melhor apenas RAID0 os discos menores e executar backups periódicos para o disco maior? (problema com esse ser, você não pode realmente ter certeza de que os dados que você está fazendo backup estão corretos)

Entendo que o BTRFS é um pouco mais flexível sobre as configurações de RAID, mas a documentação não é muito clara neste ponto - pelo menos, não aos meus olhos.

    
por Ben 06.10.2015 / 23:31

2 respostas

1

O BTRFS não se encaixa perfeitamente no modelo RAID tradicional, embora a maioria de seus termos sejam tratados dessa maneira.

Com o BTRFS, você especifica um "nível de ataque" separado para metadados (diretórios e somas de verificação), bem como dados de arquivos. Por padrão, o BTRFS é executado com metadados "RAID1" (duas cópias) e dados do arquivo "RAID0" (uma cópia) - mesmo em um disco (as duas cópias dos metadados são armazenadas separadamente no mesmo disco). Se você adicionar outro disco e rebalancear, a cópia de metadados redundante será movida para outro disco.

Como você está preocupado com redundância, você vai querer usar pelo menos o modo RAID1 para o sistema de arquivos e metadados. Isso garantirá que duas cópias de seus dados existam em suas várias unidades para redundância, e você obterá um pouco de aceleração nas leituras, pois apenas um dispositivo (o que estiver ocupando menos) deve ser lido com somas de verificação nos metadados usados em vez de paridade. verificação de integridade.

Se você tiver pelo menos 4 dispositivos, poderá ativar o modo "RAID10" que se comporta de maneira semelhante - os dados são divididos em duas faixas e cada faixa é espelhada em dois discos.

Se você deseja exatamente o que pediu e não se importa de adicionar outra camada, pode chegar lá com o LVM. Use o LVM para criar um volume distribuído pelos discos menores e, em seguida, crie um sistema de arquivos espelhado BTRFS além disso e o disco maior ... Isso produziria um desempenho bastante imprevisível, já que as gravações seriam limitadas pela velocidade do disco maior e as leituras seriam erráticas dependendo se o BTRFS escolheu ler o conjunto LVM ou o disco maior.

    
por 07.10.2015 / 17:38
1

Não é possível fazer o seguinte?

Eu tenho uma ideia semelhante ao OP.

  1. Compre duas unidades de 3 TB e uma unidade de 6 TB.
  2. Crie um BTRFS RAID0 nos dois 3TB
  3. Crie um BTRFS RAID1 no Novo 6TB (2 * 3) e no Single 6TB.

Isso é o que eu faria com o mdadm mesmo assim.

    
por 27.06.2017 / 05:09

Tags