ZFS no GNU/Linux

Este artigo é uma introdução básica ao uso do sistema de arquivos ZFS no GNU/Linux.

[ Hits: 28.313 ]

Por: Fernando em 15/08/2015 | Blog: https://github.com/phoemur/


Instalação



Quem utiliza Solaris ou BSD muito provavelmente sabe das inúmeras vantagens que este sistema de arquivos pode proporcionar.

ZFS é software livre, porém licenciado sob a CDDL (Common Development and Distribution License), o que o torna incompatível com a GPL sob a qual é licenciado o kernel Linux.

Desta forma, seria ilegal DISTRIBUIR o código do ZFS dentro do kernel Linux, mas não UTILIZAR o ZFS como outro software qualquer em separado rodando em sua máquina.

Desta forma, foi criada a iniciativa zfsonlinux que produziu suporte compatível ao kernel Linux, e que é considerado estável desde 2013.

Dentre as principais distribuições Linux, Ubuntu, Gentoo e Arch Linux tem ótimo suporte ao ZFS, permitindo a instalação à partir de seus próprios repositórios. O Slackware também tem documentação disponível para utilizar ZFS de diversas formas.

Para quem precisa apenas de acessar um sistema de arquivos, existe também o ZFS-FUSE, que se utiliza do FUSE (Filesystem in Userspace), porém para utilizar o sistema de forma completa com todas suas vantagens é necessário habilitar o suporte no kernel, que é a finalidade deste artigo.

Instalando o ZFS

Para utilizar o ZFS no Linux você deve instalar dois pacotes: SPL e ZFS.

O SPL (Solaris Porting Layer) é um módulo para o kernel Linux entender a API do kernel Solaris. Essa camada de emulação torna possível executar código Solaris no kernel Linux com mínima modificação. O ZFS é o módulo do sistema de arquivos.

O ZFS em sua versão 0.6.4 é compatível com o kernel Linux desde a versão 2.6.32 até a 3.19.

Também é necessário ter instalado em seu sistema os kernel sources e headers na mesma versão. São recomendados sistemas com processadores x86_64 e com memória RAM suficiente (>2 GB) para ótima performance.

Também é necessário ter os pacotes de desenvolvimento básicos instalados, o que de forma geral, em uma distribuição Debian-like, seria instalado com algo do tipo:

sudo apt-get install build-essential gawk alien fakeroot linux-headers-$(uname -r)
sudo apt-get install zlib1g-dev uuid-dev libblkid-dev libselinux-dev parted lsscsi wget

Se você utiliza uma distribuição como Slackware em sua instalação full, tudo que você precisar já está instalado, porém neste caso provavelmente você já deve saber o que fazer.

Nós vamos fazer uma compilação básica dos pacotes porém também há pacotes já disponíveis em diversas distribuições e seus respectivos gerenciadores de pacotes:
Dito isso, mão à obra:

cd ~
wget -c http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/spl-0.6.4.tar.gz
wget -c http://archive.zfsonlinux.org/downloads/zfsonlinux/zfs/zfs-0.6.4.tar.gz
tar -xzvf spl-0.6.4.tar.gz
tar -xzvf zfs-0.6.4.tar.gz
cd spl-0.6.4
./configure
make
# make install
cd ../zfs-0.6.4
./configure
make
# make install

That's it! Agora você já pode reiniciar o computador e começar a usar ZFS da mesma forma como faria no Solaris ou FreeBSD.

Você terá os executáveis:
  • /usr/local/sbin/zpool
  • /usr/local/sbin/zfs

Com os quais fará o gerenciamento do ZFS.

Primeiro carregue o módulo:

# modprobe zfs

E veja se a instalação está funcionando, com a seguinte saída:

# zpool status
no pools available

Se aparecer algo diferente disso sua instalação não ocorreu corretamente.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Tutorial básico
   4. Teste do conceito / Comparação entre ZFS e Btrfs
   5. Considerações finais
Outros artigos deste autor

Wake-on-LAN (WOL) utilizando Netcat - Dissecando o protocolo

Honeypot Kippo 0.8 - Instalação e utilização

i3 - Tilling Window Manager

Leitura recomendada

Entendendo MBR e sistema de arquivos GNU/Linux

Entendendo as permissões de arquivos (chmod)

Recuperação de partições deletadas com o TestDisk

Lendo partições Linux no Windows

Implementando quotas de disco no Red Hat

  
Comentários
[1] Comentário enviado por removido em 16/08/2015 - 00:03h

Sistema de arquivos fantástico!
Agora além do IP de tudo temos o armazenamento de tudo.
Vou usar como referência quando for explorar este sistema de arquivos.
Parabéns.
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

[2] Comentário enviado por usuariodeti em 29/08/2015 - 12:17h

Plágio na cara de PAU, https://www.viazap.com.br/?p=4136

[3] Comentário enviado por removido em 29/08/2015 - 15:33h


[2] Comentário enviado por usuariodeti em 29/08/2015 - 12:17h

Plágio na cara de PAU, www.viazap.com.br/?p=4136">https://www.viazap.com.br/?p=4136


Não duvido, mas note que o artigo do @phoemur foi publicado dia 15/08/2015 (E pode ter ficado vários dias na fila de espera antes da publicação), ja o do site www.viazap.com.br, segundo a pagina la, é do dia 19/08/2015, quatro dias "mais velho" que o do VOL.

De todo o modo, favoritado pelo bom conteúdo.
*Uso o ZFS no FreeNAS e vou fazer novo teste dele no FreeBSD. Porem no desktop, ainda fico com o nativo BTRFS (openSUSE) na partição de dados.

[4] Comentário enviado por phoemur em 29/08/2015 - 20:30h

Realmente é um plágio, porém do animal que publicou o artigo no outro site alguns dias depois como se escrito ele tivesse.
Nem me surpreendo mais, afinal vivemos no país da lei de Gérson, e o que mais tem são pessoas querendo levar fama às custas do trabalho do outro.
Gostaria de saber como poderia ter plagiado um artigo que foi publicado depois, sendo que eu escrevi este artigo no fim de julho.
Apenas parte da introdução é uma tradução livre da wikipedia, mas está citado lá no artigo. O resto escrevi eu mesmo.
De qualquer forma, já encaminhei a seguinde reclamação ao site do ViaZap:

Gostaria de fazer uma reclamação, pois sou o autor do artigo ZFS no GNU/Linux, publicado no site do vivaolinux em 15/08.
Este artigo foi escrito por mim no mês de julho e tive a desagradável surpresa de ver pessoas tentando pegar carona no trabalho alheio. Há uma cópia descarada em seu site do mesmo artigo de que sou autor, sem citação da fonte.
Gostaria que fosse citada a fonte e o autor ou então que fosse removido o artigo.
Link do arquivo Original:
http://www.vivaolinux.com.br/artigo/ZFS-no-GNULinux/

Obrigado


Pelo menos é sinal que gostaram do artigo, se não ninguém copiava..
Ainda bem que não dependo de direito autoral pra viver...rs

[5] Comentário enviado por phoemur em 29/08/2015 - 20:34h


[2] Comentário enviado por usuariodeti em 29/08/2015 - 12:17h

Plágio na cara de PAU, https://www.viazap.com.br/?p=4136



Realmente desanima escrever as coisas. Uma coisa é alguém dizer que gostou ou então que não gostou do que você escreveu. Isso é natural. Agora o que desanima é pensar no tempo perdido pra escrever algum artigo pro VOL e ainda entrar aqui pra ser chamado de criminoso, pois plágio é crime também.
Deveria ter gasto melhor o meu tempo em ficar com a minha família.
Abçs

[6] Comentário enviado por removido em 29/08/2015 - 21:24h


[5] Comentário enviado por phoemur em 29/08/2015 - 20:34h


[2] Comentário enviado por usuariodeti em 29/08/2015 - 12:17h

Plágio na cara de PAU, https://www.viazap.com.br/?p=4136


Realmente desanima escrever as coisas. Uma coisa é alguém dizer que gostou ou então que não gostou do que você escreveu. Isso é natural. Agora o que desanima é pensar no tempo perdido pra escrever algum artigo pro VOL e ainda entrar aqui pra ser chamado de criminoso, pois plágio é crime também.
Deveria ter gasto melhor o meu tempo em ficar com a minha família.
Abçs


Talvez ele tenha apenas se expressado mal, eu mesmo em um primeiro momento fiquei em duvida se era um aviso ou acusação.

Mas esta muito claro quem copiou quem e não precisa se preocupar com isso. Triste é o volume e descaramento da "kibagem" que vemos em vários sites, principalmente quando o conteúdo é livre e bastaria citar o autor, lhe dando o devido credito pelo trabalho.

Mas não desanime não, seu conteúdo sera útil para muita gente(Além do kibador). O ZFS e um sistema de arquivos fantástico e todo conteúdo sobre ele em português é muito bem vindo.

[7] Comentário enviado por zezaocapoeira em 08/04/2018 - 11:45h

Salve mano.

Já havia lido esta excelente explanação sobre o ZFS na data da publicação do mesmo.

Somente recentemente , após conseguir um hd com capacidade suficiente para os backups, criei coragem e implementei o ZFS na minha partição de armazenamento geral.

https://www.vivaolinux.com.br/screenshot/Tiling-window-manager-ZFS/

Obrigado pela atenção, salve!!!

[8] Comentário enviado por StanislausK em 10/01/2020 - 00:21h

Ola,

para atualizar a discussão:

Mais melhorias no ZFS e Zsys chegarão para o Ubuntu 20.04 LTS
https://sempreupdate.com.br/mais-melhorias-no-zfs-e-zsys-chegarao-para-o-ubuntu-20-04-lts/

Linus Torvalds não recomenda o uso do ZFS no Linux
https://sempreupdate.com.br/linus-torvalds-nao-recomenda-o-uso-do-zfs-no-linux/


[9] Comentário enviado por Cristiano_Be em 28/04/2022 - 09:22h

Otimo! Muito bom artigo.

Só tem um detalhe que não consegui fazer. As vezes consegue me ajudar.

Crio um pool com dois discos usando Raid.
Neste pool eu crio um subsistema de arquivo zfs de 25 GB (zfz create ...)
Porem agora eu preciso mudar o tamanho desse sistema de arquivo criado com 25 gb e passar para 50 gb. Não consigo achar alguma explicação na net de como fazer isso. Saberia me dizer o comando?
Obrigado e mais uma vez, parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts