BTRFS Raid 1 vs. MDADM Raid 1

2

Atualmente, estou no processo de configurar um sistema NAS principalmente para fazer backup do meu computador e, provavelmente, também para transmitir arquivos de mídia para os meus dispositivos.

Para esses propósitos, decidi usar o OpenMediaVault com duas novas unidades de 4 GB, pois parece que é um software estável e que possui todos os recursos necessários já incorporados.

Mas ainda não está claro qual sistema de arquivos escolher. Atualmente estou tendendo a ir com BTRFS em vez de ext4 como eu realmente quero ter o "auto-cura", bem como instantâneos simples.

Além disso, gostaria de configurar minhas unidades no RAID 1 para que eu possa se beneficiar de uma maior disponibilidade de dados.

Agora, quando se trata do BTRFS, existem duas opções sobre como configurar o meu RAID 1.

Qualquer um está usando o raid de software padrão do Linux com o mdadm e o outro seria o raid btrfs "nativo".

Quais são as vantagens / desvantagens de cada um?

    
por user319851 07.11.2018 / 17:21

3 respostas

1

Uma vantagem do mdadm raid é que ele é bem compreendido e estável. Também o grub não pode inicializar a partir de sistemas de arquivos btrfs de múltiplos dispositivos. Pode haver outros bugs de software com essas configurações. Você também pode usar o mdadm para criar um raid10 em vez de um raid1. Usando o layout de deslocamento com um tamanho de bloco grande, você obtém muito do desempenho de um raid0 com a redundância de um raid1.

Uma vantagem do método btrfs nativo é que você pode decidir converter de raid1 para raid0 mais tarde. Outra vantagem teórica é que você pode misturar e combinar e colocar alguns arquivos em raid0 e alguns em raid1, mas a última vez que verifiquei pelo menos, as ferramentas ainda não estavam disponíveis.

    
por 07.11.2018 / 18:23
1

O status atual do btrfs pode ser encontrado no artigo “Status” do wiki btrfs . btrfs O RAID1 tem estado estável há algum tempo e tem vários recursos úteis que o mdraid não tem (por exemplo, espelhar é per-file, portanto você pode ter arquivos não espelhados também, embora as ferramentas para fazer isso não estejam prontamente disponíveis). Além disso, adicionar uma terceira unidade (quando você precisa de mais espaço) é muito mais fácil com o btrfs do que com o mdraid.

A principal vantagem do mdraid é longe mais madura. Então mdraid + ext4 é provavelmente um pouco mais seguro. Documentação & os especialistas são mais fáceis de encontrar. Mas se você estiver executando o btrfs de qualquer maneira (porque, por exemplo, você quer instantâneos)….

Pessoalmente, tenho um conjunto de unidades externas que uso para uma camada de backups; eles usam btrfs. Eu comecei com uma unidade (em 2014), depois adicionei uma segunda unidade (maior) para redundância. Mais tarde a primeira unidade falhou, então substituí-a por outra unidade maior. Então eu ia ficar sem espaço, então eu adicionei uma terceira unidade, duas vezes maior do que as outras duas. Em algum momento no próximo ano, terei que adicionar outro. Tudo isso seria muito mais doloroso (ou pelo menos demorado) para fazer com o mdraid do que com o btrfs RAID1.

Então, para sua aplicação, eu sugeriria que o btrfs RAID1 é uma escolha melhor. Se você estivesse executando um servidor de missão crítica quase necessário, seria diferente. E, claro, como sempre, manter backups (de seus arquivos de mídia, pelo menos se você se importa se eles estão perdidos - você não quer saber quantas cópias da minha coleção de músicas eu tenho ...)

    
por 07.11.2018 / 18:22
0

A principal desvantagem é bastante simples de entender:

  • O BTRFS tem uma segurança de dados melhor, porque a soma de verificação permite identificar qual cópia de um bloco está errada quando apenas uma está errada, e significa que ela pode dizer se ambas as cópias estão ruins.
  • O MD RAID tem melhor desempenho, porque faz um trabalho melhor de paralelizar leituras de escrita e distribuição.
Realisticamente, o modo raid1 é o mais bem testado das várias configurações multi-dispositivos fornecidas pelo BTRFS, em virtude dos fatos que é uma das mais antigas configurações suportadas, e é também uma das mais utilizadas. A maioria dos desenvolvedores considera-o bastante estável (se você não estiver usando recursos complicados) para ser uma opção realista no uso da produção, desde que você se mantenha atualizado.

    
por 04.12.2018 / 21:08