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.