Vale a pena usar o ZFS e o RAID-Z no NAS caseiro (freeNAS, por exemplo)

28

Os recursos do ZFS e do RAID-Z parecem promissores. Parece que é um FS perfeito para soluções NAS domésticas, coisas Drobo dos pobres e similares.

Existem algumas desvantagens das quais devo estar ciente?

Kamil Zadora
fonte

Respostas:

27

Fazer um instantâneo de um sistema de arquivos é uma sensação incrível, por mais nerd que isso possa parecer. Saber que você pode reverter em um instante é um pensamento de alívio. Os instantâneos também levam apenas alguns segundos. Recentemente, um colega e eu implantamos um OpenSolaris NAS para uma pequena escola (mais de 200 alunos) para armazenamento iSCSI de máquina virtual para Citrix XenServer, armazenamento de arquivos de alunos e arquivos de administração. Os arquivos são somados para que você tenha a garantia de que, se houver um pequeno erro no nível do disco rígido, você descobrirá que os arquivos estão corrompidos silenciosamente.

Com um orçamento limitado, obtivemos um servidor com 9 discos, 2 para o SO espelhado usando o ZFS, 4 para dados, 2 paridade (usando o ZFS RAIDZ2) e 1 hot spare. Cada um deles tinha 1 TB, o que o reduziu para cerca de 2,5 TB ou mais, e foi utilizável (você perde algum espaço para a conversão de 1 TB a 1 TB e outras despesas extras, como dados do sistema de arquivos). A captura instantânea do conjunto de armazenamento raiz levou menos de 2 segundos. Quando você usa o ZFS, se pergunta como voltará e por que isso não é padrão.

Os instantâneos também podem ser enviados para outro computador executando a mesma versão do ZFS usando o 'zfs send', que pode ser feito no SSH. Essas alterações são enviadas de forma incremental, para que não haja desperdício.

A única desvantagem é conhecer os comandos certos, embora o OpenSolaris tenha um bom gerenciador de agendamento para instantâneos diários, mas eu não o usei. O compartilhamento via iSCSI, CIFS / SMB ou NFS é bastante trivial - mas na versão mais recente, o novo COMSTAR da nova estrutura gera alguns problemas. Certifique-se de usar o guia certo para a sua liberação, se seguir este caminho. 2009.06 tem algumas alterações desde 2008.11 que eu recomendo. Também não o usaria como desktop - o Gnome e o X parecem precisar de atenção.

Última coisa: você precisa de 512 MB a 1 G de memória mínima para permitir que o ZFS funcione sem problemas. YMMV, então, tente e veja o que você pensa.

Leia os documentos: http://wikis.sun.com/display/BluePrints/Provisioning+with+iSCSI+and+Solaris+ZFS+in+10+Minutes

E talvez Recursos Solaris menos conhecidos http://www.c0t0d0s0.org/pages/lksfbook.html

E se você estiver com vontade de testar algumas coisas, http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

Ah, e uma última informação para quem lê: verifique se você possui uma placa RAID e deseja utilizar os recursos do ZFS para que ele possa servir os discos no JBOD, em oposição a uma configuração RAID predeterminada, conforme ditado pela placa. Apreciar!

Nick Devereaux
fonte
5
Estou usando o Solaris com RAIDZ2 para o meu servidor de arquivos pessoal e tem sido ótimo. É fácil de configurar, rápido e confiável. Eu não usaria o Solaris como sistema operacional de desktop, mas como sistema operacional de servidor não encontrei nada melhor.
239/09 Amok
2
Eu descobri que o Solaris também é um sistema operacional de desktop decente e orientado para o trabalho, mas não posso recomendá-lo para uso doméstico (onde é possível ter acesso a mais aplicativos multimídia).
Brian Knoblauch
7

Se por NAS você quer dizer (Aberto) Solaris ou FreeBSD no hardware do PC que atua como um servidor de arquivos, então sim, tudo bem.

Veja esta pergunta sobre como criar seu próprio NAS. Você pode encontrar um software NAS dedicado, como o FreeNAS, mais fácil de configurar e administrar.

pgs
fonte
4

O ZFS em um NAS doméstico é ótimo. Eu tenho um servidor FreeBSD executando o ZFS há anos (agora atualizado para o FreeBSD 8.2 com V15) e os aspectos de recuperação são uma das jóias ocultas.

Eu tenho um sistema que possui um par de unidades de 2 TB em um espelho do ZFS que travou devido a razões ambientais; quando ele voltou, levou apenas alguns segundos para o ZFS corrigir os problemas com a unidade. Uma reconstrução RAID padrão em unidades de 2 TB leva muito tempo. Eu tive outro dado porque alguns fãs internos morreram. Este sistema tinha um RAIDZ de 4 unidades e foi capaz de recuperar toda a perda de dados em 5 minutos em uma configuração de 2 TB.

Se você executa o FreeBSD com Samba e ZFS, pode combinar os snapshots da primeira resposta com Arquivos Recentes (encontrados no Vista e Windows 7) e, em seguida, conseguir versões de arquivos mais antigas usando a GUI do Windows. Consulte http://www.edplese.com/samba-with-zfs.html para obter detalhes.

Walter
fonte
3

Pode valer a pena quando você encontrar um hardware que funcione bem com o Solaris. Acabei usando o Nexenta para usabilidade - ele (principalmente) usa a linha de comando do GNU e o gerenciador de pacotes do Debian.

Aqui está minha descrição de como foi.

Barry Kelly
fonte
3

Note-se que, devido a problemas de licenciamento, a implementação do Linux ZFS está um pouco prejudicada. Ele é executado como um programa Userspace e reduziu drasticamente o desempenho e o iirc, um conjunto de recursos reduzido. Solaris e FreeBSD são as opções recomendadas para o sistema operacional, embora o Mac OSX tenha suporte limitado.

Acompanhamento - A porta OSX do ZFS tornou-se um pouco obsoleta; eu não a recomendaria para outra coisa senão testar

Keck
fonte
1
O zfsonlinux.org usa um módulo do kernel e não possui os mesmos problemas de desempenho.
Devicenull 19/10/11
1
As versões em modo kernel do ZFS no Linux tornaram-se muito mais estáveis. Esse é o que você deseja usar para o ZFS no Linux.
307 Walter
1

Eu pretendo experimentá-lo para sempre, porque a execução de um host Raid-Z com um compartilhamento NFS parece com o que o OpenSolaris foi criado. Mas sem ter tentado, ainda não posso falar sobre as vantagens ou desvantagens. Claramente, você não poderá montá-lo diretamente no Windows, a menos que você também execute o Samba, e ele poderá não ser capaz de executar os dois para a mesma matriz. Se eu fizesse isso, não inicializaria na mesma matriz Raid-Z que estou compartilhando, portanto, você precisará de um mínimo de 4 unidades e estou pensando em usar 6.

dlamblin
fonte
1

Eu uso Solaris, OpenSolaris e OpenIndiana há algum tempo. O ZFS é um dos recursos mais atraentes nesses sistemas operacionais. Fiquei muito impressionado com os ZFs e instalei recentemente o ZFS nativo na minha nova estação de trabalho Ubuntu. O licenciamento exige que o usuário o instale, mas funcionou bem para mim usando as informações encontradas no projeto ZFS no Linux.

Minha nova instalação é um SSD de 64 Gb para o SO e minhas / home e 4 unidades de 2 TB configuradas como raidz. Eu tenho conjuntos de arquivos ZFS como diretórios em meu diretório pessoal para evitar carregar o pequeno SSD com arquivos que eu preferiria não fazer parte de nenhuma atualização do sistema operacional.

Até agora, isso parece estar funcionando muito bem para mim. O SSD torna o sistema operacional muito responsivo e o espaço e a velocidade de armazenamento também são bastante bons. Pretendo fazer um benchmark da matriz de discos neste fim de semana.

Estou realmente impressionado com o ZFS. Ele foi projetado e desenvolvido para ser a última palavra em sistemas de arquivos e, na minha experiência até agora, é.

Ivan S Kirkpatrick
fonte
1

"Parece que é um FS perfeito para soluções NAS domésticas, coisas Drobo de homens pobres e similares".

Para residências e pequenas, médias e grandes empresas. Você pode ter certeza de que não há nada de "pobre homem" no ZFS.

Como exemplo, a Oracle oferece suporte substancial ao ZFS:

http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html

Com o ZFS, você pode recriar funções do tipo Drobo por conta própria, com um pouco de pesquisa e a um custo menor.

Minha primeira recomendação é que você leia sobre as diferentes versões do ZFS; pode ficar um pouco complicado com todas as diferenças do OpenSolaris, OpenIndiana, Oracle Solaris, BSD e Linux que surgem de vários tipos de licença. Se você tiver um computador ZFS dedicado, dependendo da versão desejada, poderá instalar o sistema operacional correto que o suporta.

Algumas das diferenças incluem suporte para criptografia e inicialização a partir de partições ZFS.

user238853
fonte
-1

Recentemente configurei uma caixa de armazenamento doméstico, escolhi o RAID 10 (espelho + faixa) em vez do RAIDZ. as desvantagens do raidz são:

  1. se os discos não tiverem o mesmo tamanho, use apenas o tamanho do menor disco por vdev. por exemplo, se você tiver dois discos de 1 TB e dois discos de 1,5 TB, um pool RAIDZ com todos os 4 discos tratará os discos de 1,5 TB como discos de 1 TB.

  2. RAIDZ são bastante estáticos. se você tiver um RAIDZ de 4 discos, não poderá adicionar apenas um quinto disco. você precisa adicionar um novo raidz vdev de 4 discos. isso torna as configurações do raidz menos flexíveis do que as configurações do raid10, onde você pode simplesmente soltar outro par de discos no pool a qualquer momento.

a desvantagem do raid10 é que você perde 50% do armazenamento, mas com os preços atuais de armazenamento, não é um problema tão grande.

Uma desvantagem é que a compatibilidade do NFS com o Linux não é ótima. para fazê-lo funcionar, eu precisava montar o linux usando o protocolo nfs3 sobre o tcp e não coloquei nenhum tempo limite suave (eu tinha tempos limite e eles causaram problemas).

quanto ao compartilhamento de arquivos do Windows, usei samba e não o serviço cifs incorporado. por alguma razão, não consegui fazer com que os CIFs funcionassem corretamente.

Uma coisa boa é que você pode fazer backup de caixas linux na caixa solaris aberta usando o rsync e depois tirar um instantâneo do zfs. Eu escrevi uma ferramenta chamada zync que automatiza o processo:

Omry
fonte
1
O ZFS pode ser usado como RAID0, RAID1, RAID5 ou RAID6, pois suporta espelhamento, distribuição e paridade de estilo RAID5 / 6.
Amok
Nenhuma configuração padrão de RAID (como RAID 1 e RAID 5) exige que toda a unidade tenha o mesmo tamanho? É o xRAID e outras configurações personalizadas de RAID que suportam coisas assim. No exemplo dado, crie dois conjuntos, um com 2 unidades de 1 TB e outro com 2 unidades de 1,5 TB.
Walter
-3

Excelentes recursos e redundância podem fornecer uma falsa sensação de segurança. Lembre-se, o ZFS é muito complicado. Se algo der errado algum dia, talvez você não consiga acessar seus dados e há muito poucas pessoas que podem ajudar.

Bender
fonte
Mesmo se aplica para a maioria RAID hardware lá fora ...
Brian Knoblauch
1
O ZFS é algo único. Os RAIDs de hardware, por mais frágeis que sejam, têm um layout em disco muito mais simples. E há mais pessoas capazes de recuperar dados de matrizes RAID quebradas. E existem algumas ferramentas de recuperação de dados para sistemas de arquivos populares. :)
Bender
Estou usando-o com o FreeBSD e tive uma falha no sistema devido a falta de energia (o no-break falha, o suco acaba antes do desligamento) e o mais interessante é que, quando o sistema volta, ele recupera todos os dados em segundo plano à medida que o sistema é executado (em vez de exigir reconstruções de RAID de várias horas). O objetivo do projeto parece ser impedir que todos os pontos precisem ser apontados, caso os dados precisem ser recuperados manualmente, lendo os bytes brutos da unidade.
21411 Walter Walter
-6

O ZFS funciona apenas com o Solaris. O Solaris não funciona em um NAS doméstico. Isso nos leva à seguinte conclusão: O ZFS não funciona em um NAS doméstico.

Martin
fonte
5
O ZFS também está disponível no FreeBSD wiki.freebsd.org/ZFS . Existem casa sistemas NAS disponíveis que são FreeBSD baseados freenas.org
Rodney Schuler
Minha culpa / o \. downvote
Martin
Depende da sua definição de NAS. Acredito que qualquer máquina que hospeda armazenamento em uma rede é NAS, e a Sun inventou o NFS para que o Solaris seja perfeito para um NAS.
dlamblin
2
Solaris faz uma excelente solução de NAS, com ter NFS e Samba ...
Brian Knoblauch
2
@rschuler Eu usei o FreeBSD e o ZFS e descobri que não é muito estável.
Amok