Zfs vs raid

O ZFS é um sistema de arquivos criado pela Sun / Oracle. O sistema de arquivos fornece um sistema operacional com a capacidade de criar, excluir, localizar, abrir, fechar e atualizar arquivos de dados usando um conjunto padrão de funções.

O sistema de arquivos também fornece métodos para garantir e recuperar a integridade dos dados. Um sistema de arquivos fica em cima de um volume de disco físico ou lógico.

RAID (matriz redundante de discos independentes) é uma coleção de discos que, juntos, representam um único volume lógico (ou podem ser subdivididos em vários volumes). Existem vários níveis de RAID, com diferentes métodos / níveis de proteção e distribuição de dados.

Portanto, o sistema de arquivos ZFS fica em cima do volume lógico RAID, composto por vários discos.

O que Howard cobre é o fato de que ZFS e RAID são duas coisas diferentes. O RAID não é um sistema de arquivos, é um método de agrupar vários discos para ganhar velocidade e / ou redundância. Este grupo será semelhante a uma "unidade" para um sistema operacional no qual o sistema de arquivos será criado. Você pode colocar o ZFS ou qualquer outro sistema de arquivos (UFS, FAT-32 etc.) no topo de uma matriz RAID.

Dito isto, o ZFS incorporou recursos do tipo RAID nos chamados Dispositivos Virtuais ou "VDEV". Um sistema de arquivos ZFS (pool) terá um ou mais VDEV como parte desse pool. Um VDEV pode ser um disco rígido de sinal ou várias unidades nas quais os dados são distribuídos (como XFS ou RAID0). Os VDEVs também podem ser organizados para ter unidades redundantes, como espelhadas (como RAID1). Os VDEVs suportam algo como RAID5, que eles chamam de RAIDZ, onde você teria um grupo de unidades com uma unidade "sobressalente" em caso de falha. Você pode até ter um VDEV com duas unidades "sobressalentes" que o ZFS chama de RAIDZ2 e assim por diante.

Como mencionei anteriormente, um pool será composto de pelo menos um VDEV. Se você tiver dois VDEVs, os dados no pool serão distribuídos pelos VDEVs. Não há redundância com distribuição nos VDEVs. Se os dados forem importantes, é essencial haver redundância no próprio VDEV (por exemplo, RAIDZ).

Um ponto rápido, existem diferenças em como o RAID5 e o RAIDZ distribuirão arquivos e paridade entre as unidades. Algumas vantagens e desvantagens de cada um. Verificação de saída

Administração do ZFS, Parte II - RAIDZ

para mais alguns detalhes.

Existe uma "arte" em escolher o nível do RAIDZ e determinar o número de dispositivos no VDEV. Vou deixar o leitor pesquisar esses artigos.

Existem algumas grandes vantagens para mim no uso do ZFS.

1] Eu não sou dependente do sistema RAID de hardware, portanto, se esse hardware RAID falhar, basta mover minhas unidades para outro sistema e "importar" o pool para uma nova caixa.

2] O ZFS possui uma quantidade incrível de verificação de erros usando o SHA-256. Eu armazeno arquivos de vídeo grandes (1 TB). Um pouco que apodrece, pode representar um grande problema.

3] Como eu armazeno grandes conjuntos de dados, o ZFS pode armazenar até 16 exbibytes em um único arquivo e até 256 zebibytes em todo o pool. Não devo ficar limitado pelo sistema de arquivos por um tempo.

Ele também suporta recursos que outros sistemas de arquivos modernos possuem, como instantâneos (como o UFS do FreeBSD) e estender dinamicamente o sistema de arquivos (como o XFS)