Até onde sei. existem 3 tipos de RAID:
- hardware - por exemplo, uma placa RAID PCIE cara / ou RAID raramente integrado que possui uma CPU dedicada, provavelmente com cache de gravação e BBU
- software - por exemplo, ZFS, MD, RAID de software BTRFS
- falso - por exemplo, uma placa RAID PCIE barata / ou a maioria dos RAIDs integrados que usam a RAM e a CPU na placa-mãe.
Ao usar o software RAID BTRFS, o sistema de arquivos conhece as unidades e, quando encontra um bloco com soma de verificação errada, pode usar o clone (RAID1/10) ou a paridade (RAID5/6) para restaurar o bloco afetado e corrigir o erro . Para que nossos arquivos não se degradem com o tempo.
A questão é se o mesmo mecanismo de autorrecuperação funciona com hardware ou RAIDs falsos por BTRFS?
Eu acho que deve haver uma API que o BTRFS possa usar para acessar o clone/paridade do bloco afetado e corrigi-lo. Eu acho que há uma chance maior de ter algo assim por RAID integrado, mas não sei se tal coisa existe ou cada RAID é implementado de maneira diferente e não há API padrão que o BTRFS possa usar.
Lutando para fazer muito sentido com esta pergunta, mas acho que posso respondê-la de qualquer maneira.
O BTRFS é um RAID de software e é gerenciado pelo software BTRFS integrado ao Linux. Para fazer qualquer tipo de manutenção no array, você precisará usar os comandos btrfs no sistema operacional.
No que diz respeito ao seu hardware, incluindo qualquer controlador RAID, os discos são apenas dispositivos de bloco básicos. Nada além do software BTRFS no Linux* fará ideia de que os discos fazem parte de um array.
*É possível que outros sistemas operacionais implementem o BTRFS, mas eu diria que é improvável, pelo menos no momento.
Atualização: Usando BTRFS em cima de uma matriz RAID existente.
O RAID e o BTRFS são completamente separados neste caso. Tome um espelho de hardware, por exemplo:
/dev/raid
neste exemplo). Cabe ao controlador RAID espelhar isso em ambos os discos./dev/raid
dados funcionais e de leitura/gravação no disco restante. Também cabe ao controlador RAID reconstruir a matriz quando o disco for substituído.O mesmo vale independentemente de como o RAID é fornecido (hardware/"fake" ou software)
Acho que não expliquei muito bem, mas é um conceito muito simples... Não cabe ao BTRFS corrigir dados RAID se um dispositivo separado (ou software) estiver manipulando o RAID. Ele vê um único sistema de arquivos em um único disco, assim como qualquer outro sistema de arquivos executado em uma matriz RAID.