Alternativa ZFS para Linux?


12

Estou executando o OpenSolaris com ZFS para meu servidor de arquivos principal. Originalmente, fui com o ZFS porque ouvi muitas coisas impressionantes sobre isso:

  • Extensão automática de disco (zpools)
  • RAID de software (RAID-Z)
  • Redimensionamento automático de pool substituindo discos RAIDZ'd
  • Soma de verificação em nível de bloco
  • Sem limites práticos de volume único
  • Desduplicação "Em breve"

Depois de cutucar o OpenSolaris por um tempo, isso realmente me incomoda. Conheço o Fedora / CentOS e o Debian / Ubuntu muito melhor, e estou acostumado com o jeito Linux de fazer coisas versus a versão Solaris / BSD. Quero mudar para o Linux, mas não sei o que usar para o meu FS.

Não estou disposto a usar o FUSE ou um kernel pré-beta para obter o ZFS. O Btrfs tem uma potencial paridade de recursos, mas ainda não é estável agora (meses depois que eu o examinei). O que você recomenda como equivalente ao ZFS (recursos desejados mencionados acima) para uma caixa Linux?


7
Isso não é realmente uma resposta, mas, considerando os recursos que você obtém com o ZFS, eu gostaria de aprender sobre Solaris. Se você o estiver usando como servidor de arquivos, a maior parte da sua interação será com os comandos "zfs" e "zpool" e não muito mais. Além disso, observe que a desduplicação já está disponível. E a fácil captura / clonagem é maravilhosa. No momento, não há absolutamente nada disponível para Linux que se aproxime da estabilidade e dos recursos do ZFS. Dê ao btrfs alguns anos para amadurecer.
— Lsks #

Você está realmente usando todas essas coisas incríveis? Ou você aceita uma alternativa para Linux com menos recursos que não está usando?
— WheresAlice

Na verdade, o btrfs não é o que eu consideraria
— .

@kaerastat AFAIK Estou usando todos os recursos do ZFS, exceto a desduplicação / criptografia. Desejo um RAID de software de volume único de N-terabyte tolerante a falhas (leia-se: resistente a idiotas) que eu possa expandir substituindo discos. Para um sistema desse tamanho, soma de verificação em nível de bloco / paridade / ECC se torna um requisito. Se você pode recomendar uma alternativa, certamente darei uma olhada, mas o ZFS é o primeiro conjunto de discos / FS que encontrei que aborda todos os itens acima. Não só isso, mas vai além com COW, L2ARC, desduplicação e criptografia.
— Maelstrom

2
al: Informe-nos sobre uma alternativa melhor antes de dizer que a alternativa da qual estamos falando não é o que você consideraria.
— Bryan Campo

Respostas:


6

Você já considerou o NexentaStor ou Nexenta core? É desenvolvido ativamente agora que o destino do projeto OpenSolaris é desconhecido. O Nexenta também é mais parecido com o GNU. A edição da Comunidade Nexenta é uma boa implementação do tipo dispositivo, que aproveita os recursos do ZFS e fornece uma excelente interface gráfica. O núcleo Nexenta é uma variante simplificada que é essencialmente um OpenSolaris mais utilizável.

Veja: http://nexenta.org/projects/site/wiki/WhyNexenta


8

Há uma implementação nativa de kernel do ZFS disponível para linux agora, sendo desenvolvida pelo LLNL.

Existem pacotes para o ubuntu disponíveis em um PPA, que são facilmente compilados no debian (basta adicionar o repositório deb-src ao sources.list do apt, fazer download, atualizar o debian / changelog e o dh-build-package. Em seguida, instale o zfs- dkms e outros pacotes).

Uso o XFS há mais de 10 anos no Linux e no btrfs há cerca de um ano. Estou usando o ZFS há alguns dias e sou completamente vendido nele. é o que eu sempre quis em um sistema de arquivos sem nem mesmo saber ... responde praticamente todos os aborrecimentos que já tive com o gerenciamento de disco e sistema de arquivos.

Migrarei meus discos btrfs atuais (atualmente usados ​​para armazenamento em massa de arquivos, backups rsync, etc.) para o ZFS no futuro próximo. E eu já estou planejando uma migração futura de / home e outros diretórios para um zpool.

LINKS:

http://zfsonlinux.org/

https://launchpad.net/~zfs-native/+archive/stable


Embora tenha cuidado se você fizer uma atualização do kernel através do apt-get. Você precisará reconstruir e instalar os módulos zfs novamente.
— Matt

2
Isso é tratado pelo DKMS, desde que você tenha pacotes linux-headers ou linux-source correspondentes instalados para o seu pacote linux-image. Atualize o kernel, e o dkms compilará todos os módulos dkms instalados para esse kernel. Da mesma forma, se você atualizar ou instalar um módulo dkms, ele compilará esse módulo para todos os kernels instalados.
— cas


2

Até onde eu sei, o btrfs é o único projeto que fornecerá recursos equivalentes ao ZFS. Fico de olho nisso, mas não espero que a produção seja estável por alguns anos, considerando o tempo que o ZFS levou para chegar lá. Suspeito que os projetos de código aberto baseados no Open Solaris sejam estáveis ​​mais cedo. Talvez a Oracle faça o GPL ZFS, já que esse foi o motivo para iniciar o projeto btrfs.

Considero o comentário sobre a "maneira de fazer coisas do Linux" interessante, porque considero todas as plataformas no estilo Unix essencialmente equivalentes. Eles executam o mesmo software e diferem apenas em algumas coisas menores, como onde os arquivos de configuração estão armazenados.


Considerando que o Oracle é lento, mas certamente está estrangulando todo código-fonte adquirido da Sun; Espero que o OpenSolaris e as novas melhorias do ZFS sejam de código fechado.
— Chris S

Não sei como você pode estrangular o código aberto. O OpenSolaris realmente não existe mais, mas isso assumiu o controle: openindiana.org
— JOTN

As pequenas diferenças são o que eu noto. Até a configuração do ZFS foi mais difícil, porque eu não sabia como o Solaris endereçava os discos, estou acostumado ao / dev / sdaX. É a mesma coisa que encontro quando uso o OSX, todas as ferramentas estão lá, mas elas são diferentes o suficiente para causar problemas.
— Maelstrom

Vários exemplos de hoje (OSX x Linux - não sei se isso também se aplica ao OpenSolaris): seq não existe, mktemp não usa o mesmo formato de parâmetro, date não aceita as mesmas seqüências de caracteres modificadoras e encontra não usa alguns parâmetros. O mktemp requer um modelo no OSX, usa um padrão no Linux ("mktemp -d" simplesmente funciona). A data não aceita o formato --date = 'há 1 ano', mas usa '-v-1y'. Encontrar padrões de comportamento para -daystart (e reclama sobre o uso do parâmetro) no OSX, requer o parâmetro no Linux.
— Maelstrom

Até esta data, o btrfs não ofereceu nada nem perto de um equivalente btw. Ele está tão quebrado por seu design básico que agora está sendo preterido no RedHat e geralmente morrendo. Seus problemas inerentes não podem ser corrigidos, sem basicamente criar um novo sistema de arquivos.
— Evi1M4chine

1

Uma alternativa é examinar a possibilidade de usar o FreeBSD sobre Linux, pois o FreeBSD suporta o ZFS desde 2007 e, portanto, provavelmente será mais maduro que a porta Linux.

O FreeBSD suporta a maioria dos softwares de código aberto comuns, como Apache, PHP, MySQL etc.

O suporte a hardware pode não ser tão amplo, embora eu não tenha tido problemas nessa área antes.

Dê uma olhada: http://wiki.freebsd.org/ZFS

Um aspecto negativo do uso da porta zfsonlinux é que uma atualização do kernel do ubuntu (o que poderia acontecer) significaria recompilar e vinculá-la novamente ao kernel.


1

A Nexenta, também relacionada ao NexentaStor, é uma distro completa que já existe há algum tempo. É baseado no Debian (semelhante ao Ubuntu), mas usa um kernel do OpenSolaris. Dessa forma, você obtém o melhor dos dois mundos; velocidade ZFS no nível do kernel, empacotada com todas as sutilezas do linux / GNU.

O NexentaStor, mencionado anteriormente como ewhite, é uma versão de dispositivo do Nexenta que possui um sistema completo de configuração e gerenciamento da GUI da Web. A edição da comunidade fornece um máximo de 18 TB de espaço utilizável (independentemente da capacidade do disco). Eu não gosto de ser limitado :)


1
Provavelmente estou sendo anal, mas o Nexenta é baseado no Debian, não no Ubuntu. É o que diz na primeira frase em nexenta.org.
— jgoldschrafe

0

Eu acho que você deve esquecer o openSolaris. Está parado por enquanto. E também acho que a equipe de desenvolvimento do Solaris será uma história para o futuro. Sugiro migrar para outra plataforma. O ZFS é a melhor opção para o lançamento do SUN (Oracle), mas acho que nos próximos 5 anos não teremos o Solaris 11 e o desenvolvimento será interrompido.


A Oracle confirmou há muito tempo que o Solaris 11 é lançado no ano civil de 2011.
— jgoldschrafe

e foi entregue em 11/2011. O desenvolvimento do Solaris definitivamente ainda está ativo.
— jlliagre
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.