Instale e configure o ZFS no Debian Top 10

Instale e configure o ZFS no Debian Top 10
A forma completa de ZFS é Sistema de arquivos Zettabyte. O sistema de arquivos ZFS é um sistema de arquivos de 128 bits. O tamanho do sistema de arquivos suportado pelo ZFS é 3 × 1024 tb. Você pode nunca encontrar um sistema de arquivos tão grande na vida real. O sistema de arquivos ZFS foi projetado para manter e acessar uma quantidade insana de dados.

Neste artigo, mostrarei como instalar e configurar o sistema de arquivos ZFS no Debian 11. Então vamos começar.

Índice:

  1. Recursos do sistema de arquivos ZFS
  2. Limites do sistema de arquivos ZFS
  3. Ativando o repositório de pacotes de contributas debian
  4. Instalando dependências do sistema de arquivos ZFS
  5. Instalando o sistema de arquivos ZFS
  6. Criando pools ZFS
  7. Criando conjuntos de dados ZFS
  8. Definindo cotas de conjunto de dados ZFS
  9. Remoção de conjuntos de dados ZFS
  10. Removendo os pools do ZFS
  11. Conclusão
  12. Referências

Recursos do sistema de arquivos ZFS:

Além do enorme suporte ao tamanho do sistema de arquivos, o ZFS também possui alguns recursos impressionantes:

  1. O ZFS tem um gerente de volume integrado.
  2. Suporte interno para diferentes tipos de ataques.
  3. Suporte de criptografia interno.
  4. Suporte a dados de dados/metadados interno.
  5. Suporte de compressão do sistema de arquivos interno.
  6. Suporte de cota embutido.
  7. Suporte de desduplicação de dados interno.
  8. Suporte instantâneo do sistema de arquivos.

Limites do sistema de arquivos ZFS:

Apesar dos recursos incríveis, o sistema de arquivos ZFS tem alguns limites:

  1. O tamanho máximo de um único arquivo pode ser 264 bytes ou 16 exbibytes (EB).
  2. Em qualquer diretório individual, você pode criar no máximo 264 arquivos/diretórios.
  3. O tamanho máximo de qualquer pool ZFS pode ser 2128 bytes ou 256 quadrilhões de zebibytes.
  4. Você pode criar 264 ZFS Pools no seu computador.
  5. Em um único pool de ZFS, você pode adicionar no máximo 264 Dispositivos de armazenamento (HDDs/SSDs).
  6. Você pode criar 264 Sistemas de arquivos em um único pool de armazenamento ZFS.

Ativando o repositório de pacotes de contribuições de Debian:

Os pacotes do sistema de arquivos ZFS estão disponíveis no Debian 11 oficial Contrib repositório de pacotes. O Contrib O repositório de pacotes não está ativado no Debian 11 por padrão. Mas você pode facilmente habilitá-lo da linha de comando.

Para ativar o Contrib repositório de pacotes, abra um terminal e execute o seguinte comando:

$ sudo apt-add-repositor

O Debian Oficial Contrib O repositório deve ser ativado.

Atualize o cache do repositório de pacote APT com o seguinte comando:

$ sudo apt update

Instalando as dependências do sistema de arquivos ZFS:

Você deve instalar as bibliotecas das quais o módulo ZFS FileSystem Kernel depende antes de instalar o sistema de arquivos ZFS no Debian 11.

Você pode instalar todas as bibliotecas das quais o módulo ZFS Kernel depende do seguinte comando:

$ sudo apt install linux-headers-$ (uname -r) linux-image-amd64 spl kmod

Para confirmar a instalação, pressione Y e depois pressione .

Todas as bibliotecas de dependência necessárias devem ser instaladas.

Instalando o sistema de arquivos ZFS:

Agora, você pode instalar o sistema de arquivos ZFS no Debian 11 com o seguinte comando:

$ sudo apt install zfsutils-linux zfs-dkms zfs-zed

Para confirmar a instalação, pressione Y e depois pressione .

O gerenciador de pacotes APT baixará todos os pacotes necessários da Internet. Pode demorar um pouco para completar.

Você será solicitado a aceitar a licença OpenZFS. Para aceitar a licença OpenZFS (usada pelo módulo ZFS Kernel), selecione OK e pressione .

Todos os pacotes necessários serão instalados um a um. Vai demorar um pouco para completar.

O módulo ZFS Kernel está sendo instalado e configurado. Levará alguns segundos para concluir.

Todos os serviços do ZFS Systemd estão sendo iniciados. Levará alguns segundos para concluir.

Neste ponto, o sistema de arquivos ZFS deve ser instalado.

Criando pools do ZFS:

Depois de instalar o sistema de arquivos ZFS no seu computador, você pode criar um pool ZFS usando uma ou mais unidades.

Você pode listar todos os dispositivos de armazenamento do seu computador com o seguinte comando:

$ sudo lsblk

Como você pode ver, todos os dispositivos de armazenamento do meu computador estão listados.

Neste artigo, vou usar as unidades sdb e sdc Para criar uma piscina do ZFS.

Para criar um novo pool ZFS Pool1 usando as unidades sdb e sdc, Execute o seguinte comando:

$ sudo zpool create -f pool1 /dev /sdb /dev /sdc

Como você pode ver, uma nova piscina do ZFS Pool1 foi criado.

Lista de $ sudo zpool

Como você pode ver, a piscina do ZFS Pool1 é ON-LINE, e usa as unidades sdb e sdc.

$ sudo zpool status

Depois Pool1 é criado, a piscina deve ser montada no /pool1/ (Mesmo nome de diretório do pool) Diretório, conforme mostrado na captura de tela abaixo.

$ df -h

Como você pode ver, um diretório com o mesmo nome do nome da piscina Pool1 é criado no diretório raiz /.

$ ls /

Criando conjuntos de dados ZFS:

Os conjuntos de dados do ZFS são como partições de sistema de arquivos. Você pode criar muitos conjuntos de dados ZFS em um único pool ZFS.

Para criar um novo conjunto de dados do ZFS DS1 Na piscina Pool1, Execute o seguinte comando:

$ sudo zfs crie pool1/ds1

Para criar outro conjunto de dados do ZFS, DS2 Na piscina Pool1, Execute o seguinte comando:

$ sudo zfs crie pool1/ds2

Como você pode ver, 2 conjuntos de dados ZFS, DS1 e DS2 são criados na piscina Pool1.

Lista de $ sudo zfs

Os conjuntos de dados ZFS DS1 e DS2 deve ser montado em seus respectivos diretórios no /pool1/ diretório, como mostrado abaixo.

$ df -h

Como você pode ver, novos diretórios para os conjuntos de dados DS1 e DS2 são criados no /pool1/ diretório.

$ ls -l /pool1

Agora, você pode mudar o proprietário e o grupo do Pool1/DS1 conjunto de dados para o seu nome de usuário de login e grupo primário com o seguinte comando:

$ sudo chown -rfv $ (whoami): $ (whoami) /pool1 /ds1

Como você pode ver, posso copiar arquivos para o Pool1/DS1 conjunto de dados.

$ cp -v /etc /hosts /pool1 /ds1

Eu copiei o /etc/hosts arquivo para o Pool1/DS1 conjunto de dados. Como você pode ver na captura de tela abaixo, o arquivo está no /pool1/ds1/ diretório.

$ árvore /pool1

Definir cotas do conjunto de dados ZFS:

Você pode limitar a quantidade de espaço em disco que um conjunto de dados ZFS pode usar de um pool ZFS usando cotas.

Por exemplo, para permitir o conjunto de dados do ZFS DS1 para usar apenas 10 GB de armazenamento do pool ZFS Pool1, Execute o seguinte comando:

$ sudo zfs set cota = 10g pool1/ds1

Como você pode ver, uma cota de 10 GB é definida para o Pool1/DS1 conjunto de dados.

$ sudo zfs get cota pool1/ds1

Como você pode ver, assim que a cota de 10 GB estiver definida, o conjunto de dados DS1 só pode usar 10 GB de espaço em disco fora de 38.5 GB do pool de armazenamento Pool1.

Lista de $ sudo zfs

Remoção de conjuntos de dados ZFS:

Se você não precisar de um conjunto de dados do ZFS, pode removê -lo.

Por exemplo, digamos que você queira remover o conjunto de dados DS1 da piscina Pool1.

Lista de $ sudo zfs

Você pode remover o conjunto de dados DS1 da piscina Pool1 com o seguinte comando:

$ sudo zfs destrow pool1/ds1

Como você pode ver, o conjunto de dados DS1 é removido da piscina Pool1.

Lista de $ sudo zfs

O ds1/ diretório e todos os arquivos do ds1/ diretório também deve ser removido do /pool1/ diretório, como você pode ver na captura de tela abaixo.

Removendo os pools do ZFS:

Você pode remover um pool de ZFS também.

Para remover o pool ZFS Pool1, Você pode executar o seguinte comando:

$ sudo zpool destruir pool1

Se o pool que você deseja remover tiver um ou mais conjuntos de dados usados ​​ativamente por alguns usuários/programas, você poderá ver um erro ao remover o pool.

Nesse caso, você terá que remover o pool com o -f Opção da seguinte forma:

$ sudo zpool destruir -f pool1

Como você pode ver, a piscina Pool1 é removido.

Lista de $ sudo zpool

Conclusão:

Neste artigo, mostrei como instalar o sistema de arquivos ZFS no Debian 11. Eu mostrei como criar e remover pools ZFS, bem como conjuntos de dados ZFS. Eu mostrei como definir cotas nos conjuntos de dados do ZFS também. Este artigo deve ajudá -lo a começar com o sistema de arquivos ZFS no Debian 11.

Referências:

[1] ZFS - Wikipedia - https: // pt.Wikipedia.org/wiki/zfs