
ZFS é muito mais que um sistema de arquivos, é um gerenciador de volume e um sistema de armazenamento de dados desenvolvido pela Sun Microsystems.
ZFS como um sistema de arquivos é o sistema responsável por organizar e gerenciar os arquivos em dispositivos como HDs, SSDs e Pen Drives. Sistema de Arquivos significa uma estrutura organizada de dados que permite o armazenamento, a recuperação e a manipulação de arquivos em um dispositivo de armazenamento.
ZFS reconhece a estrutura de conjuntos de disco. Os sistemas de arquivos tradicionais podem existir em um único disco por vez. Se houvesse dois discos, seria necessário criar dois sistemas de arquivos separados. Uma configuração RAID de hardware tradicional evitou esse problema apresentando ao sistema operacional um único disco lógico composto do espaço fornecido pelos discos físicos sobre os quais o sistema operacional colocou um sistema de arquivos. Mesmo com soluções RAID de software como as fornecidas pelo GEOM, o sistema de arquivos UFS que vive no RAID acredita estar lidando com um único dispositivo. A combinação do gerenciador de volume e do sistema de arquivos do ZFS resolve isso e permite a criação de sistemas de arquivos que compartilham um pool de armazenamento disponível. Uma grande vantagem do conhecimento do ZFS sobre o layout do disco físico é que os sistemas de arquivos existentes aumentam automaticamente ao adicionar discos extras ao pool. Esse novo espaço fica disponível para os sistemas de arquivos. O ZFS também pode aplicar diferentes propriedades a cada sistema de arquivos. Isso torna útil criar sistemas de arquivos e conjuntos de dados separados, em vez de um único sistema de arquivos monolítico.
Um Pouco da História do ZFS
Ele foi lançado pela primeira vez em 2001 e desenvolvido para o sistema operacional Solaris. Depois ele foi portado e é amplamente utilizado em outras plataformas, incluindo o FreeBSD. Atualmente é usado em uma ampla variedade de plataformas, incluindo servidores, workstations e dispositivos de armazenamento de dados.
A Sun Microsystems foi adquirida pela Oracle Corporation em 2010 e a Oracle licenciou o código-fonte do ZFS para a comunidade de código aberto em 2012. O ZFS agora é desenvolvido e mantido pela OpenZFS Foundation.
Funções do ZFS
O ZFS é conhecido por sua confiabilidade, desempenho e escalabilidade. Ele também oferece uma variedade de recursos avançados, como:
- Armazenamento baseado em pool
- Copy-on-Write
- Snapshots
- Integridade de dados contra corrupção silenciosa de dados(ou Data integrity against silent data corruption)
- Gerenciador de Volume de Software
- RAID de software
- replicação e compressão
Conflito de Licenças GLP com CDDL
A licença do ZFS é a Common Development and Distribution License (CDDL), que é uma licença de código aberto. A CDDL é uma licença permissiva que permite que o código seja usado, modificado e redistribuído sem restrições.
O kernel do Linux é licenciado sob a GNU General Public License (GPL), que também é uma licença de código aberto. No entanto, a GPL é uma licença copyleft, o que significa que qualquer modificação feita no código do kernel do Linux deve ser licenciada sob a GPL.
A incompatibilidade entre a CDDL e a GPL é um problema técnico que impede que o ZFS seja integrado totalmente ao kernel do Linux. Este é um problema complexo que não tem uma solução fácil.
Como resultado, o ZFS geralmente é usado como um sistema de arquivos separado do kernel do Linux.
Devido a possíveis incompatibilidades legais entre a CDDL e a GPL, apesar de ambas serem licenças de software livre aprovadas pela OSI, o desenvolvimento do ZFS não é suportado pelo kernel do Linux. ZoL é um projeto financiado pelo Lawrence Livermore National Laboratory para desenvolver um módulo de kernel Linux nativo para seus requisitos de armazenamento massivo e supercomputadores.
O conflito significa que um programa licenciado sob a CDDL não pode ser combinado ou distribuído com um programa licenciado sob a GPL, sem violar os termos de ambas as licenças.
A principal diferença entre a CDDL e a GPL é que a CDDL permite que o código-fonte seja distribuído como software proprietário, enquanto a GPL exige que o código-fonte seja distribuído apenas como software livre e de código aberto. Além disso, a CDDL tem menos restrições do que a GPL em termos de redistribuição de software.
Projeto ZFS on Linux
O ZoL (ZFS on Linux) é um projeto de código aberto que traz o ZFS, um sistema de arquivos, um gerenciador de volume e um sistema de armazenamento de dados, para o Linux. O ZoL é desenvolvido e mantido pela OpenZFS Foundation, uma organização sem fins lucrativos que promove o desenvolvimento e o uso do ZFS.
O ZoL é um projeto ativo com uma grande comunidade de desenvolvedores e usuários. Está disponível para uma ampla variedade de distribuições Linux, incluindo Ubuntu, Debian, Fedora e CentOS e é conhecido por sua confiabilidade, desempenho e escalabilidade. Ele também oferece uma variedade de recursos avançados, como snapshots, replicação e compressão.
Comments on “O que é ZFS? Um sistema de arquivos Opensource”