Introdução ao ZFS no Ubuntu

Introdução ao ZFS no Ubuntu

Introdução

O ZFS é um sistema de arquivos, originalmente enviado com Solaris, mas mais tarde foi adaptado em muitos sistemas operacionais UNIX e Linux. A principal vantagem do sistema de arquivos ZFS é suportar zettabytes de dados e ser de 128 bits e, portanto, é frequentemente usado em grandes servidores corporativos e por coletores de dados como agências governamentais. Ao contrário de outros sistemas de arquivos, o ZFS é resistente ao problema de podridão de dados nos discos rígidos, pois preserva a integridade dos dados ao armazenar, e nenhum particionamento é necessário ao adicionar mais discos rígidos ao ataque existente. O ZFS é basicamente o futuro dos sistemas de arquivos UNIX devido à sua enorme quantidade de benefícios. No entanto, é improvável que seja muito útil para um usuário doméstico médio em breve, mas os administradores de servidores devem estar cientes do ZFS e de seus benefícios. Portanto, este artigo demonstra como usar o ZFS em servidores Ubuntu com facilidade.

Como instalar ZFS

A instalação do ZFS é tão fácil quanto qualquer outro pacote, mas deve ser instalado com acesso raiz. Para obter acesso raiz, use sudo su, que solicita a senha administrativa. Ao digitar a senha, o usuário é concedido com acesso root. Depois que o acesso da raiz for obtido, use o comando Install junto com o nome do pacote - ZFS para instalar o ZFS no sistema. Vai demorar um pouco para instalar, mas assim que estiver concluído, notificará.

sudo su

APT Instale ZFS

Como configurar ZFS

Depois que o ZFS é instalado no sistema, em seguida um pool (também conhecido como ZPool) deve ser criado. Um pool consiste em um grupo de discos rígidos que são combinados e, dentro deste pool, existem conjuntos de dados em que os dados realmente armazenam. Nesta fase, um pool e um conjunto de dados são criados.

Digite LSBLK para listar dispositivos de bloco no sistema ou LS -L /dev /sd* para listar todos os blocos /dev. De qualquer maneira, retorna uma lista de dispositivos de bloco detectados pelo Ubuntu. Este tutorial assume que o sistema possui vários discos rígidos, que são realmente combinados em uma piscina.

Antes de criar uma piscina. Uma tabela de partição GUID deve ser criada em cada disco rígido. A tabela de partição é um esquema que ajuda a particionar os discos rígidos. Zpool exige que os discos rígidos o tenham antes de criar a piscina. Use os seguintes comandos para criar a tabela de partição em discos rígidos sobressalentes anexados aos sistemas. aqui os discos dura sobressalentes são /dev/sdb e /dev/sdc

 Partido /dev /sdb mklabel gpt q partido /dev /sdc mklabel gpt q 

Depois que a tabela de partição é criada em cada disco rígido, agora crie o zpool. Como aqui apenas dois discos rígidos são usados, use grupos de espelho, mas se houver 3 ou mais discos rígidos, use Raidz e, para 4 ou mais, use comandos Raidz2. O espelhamento também é conhecido como RAID 1, que copia perfeitamente dados de uma unidade para outra que é bastante útil para aumentar a redundância de dados.

ZPOOL CREATE VOL0 Mirror /dev /sdb /dev /sdc

Neste ponto.

Um formato de criação de conjunto de dados vai como este…

ZFS Criar /

Use este formato e crie alguns diretórios, como visto na captura de tela a seguir.

ZFS Criar vol0/dondilanga_files

ZFS Crie Vol0/dondilanga_images

ZFS Criar vol0/dondilanga_music

ZFS Criar vol0/dondilanga_movies

ZFS Crie Vol0/dondilanga_games

Criar o conjunto de dados não é suficiente para ter uma estrutura de arquivo em funcionamento, também precisa das permissões adequadas (consulte as permissões de arquivo Linux) para ser definido. A configuração de permissão é bastante fácil, pois segue o formato de conjunto de permissão padrão.

Chown -R Nome de usuário: GroupName /Poolname /DataSet

Chown -R Dondilanga: Usuários /Vol0 /dondilanga_files

Como monitorar o ZFS

O monitoramento geralmente inclui inspecionar o status do pool, estatísticas de IO, listar os pools disponíveis, listar detalhes específicos do pool, mostrar o status do pool com modo detalhado, listar os sistemas de arquivos ZFS etc. Essas informações fornecem informações valiosas dos pools, conjuntos de dados e são bastante úteis para tomar decisões sobre os sistemas de arquivos ZFS.

Verificando o estado de saúde da piscina

status de zpool

Verificando as estatísticas de entrada/saída (IO) para os pools

zpool iostat

Listar os pools disponíveis

Lista de Zpool

Liste detalhes específicos da piscina

ZPOOL LIST -O NOME, TAMANHO, CAPACIDADE

Veja a lista dos sistemas de arquivos (conjunto de dados) no pool.

Lista ZFS

Veja as estatísticas da piscina em cada 15 segundos.

zpool iostat -v 15

Como administrar, ajustar e manter o ZFS

Este segmento cobre os diferentes tipos de pools, como criá -los, fazendo dispositivos em bloco na piscina, destruindo ou removendo piscinas (a remoção é útil quando um pool é criado em um disco rígido USB ou em um armazenamento removível semelhante), defina várias propriedades para piscinas, montagem e desmontagem.

Diferentes tipos de piscinas

Existem 4 tipos principais de piscina, e cada um tem seu próprio propósito em criá -los. Geralmente aqui o tipo de invasão é levado em conta ao criar um pool. Como descrito anteriormente, o tipo deve ser declarado ao criar a piscina junto com ele. Este tutorial usa o tipo de piscina de espelho e, além disso, há Raidz para Raid5, Raidz2 para RAID5 com paridade de duelo e quando nenhuma redundância está envolvida, nenhum tipo de piscina é declarado.

Grupos de faixas ou não redundância podem ter os discos rígidos, por exemplo ... como no comando a seguir. Cada SD* representa um novo disco rígido virtual/físico, e todos podem ser agrupados com um único pool com o seguinte comando sob o nome Vol1.

ZPOOL CREATE VOL1 /DEV /SDB /DEV /SDC /DEV /SDD

Como visto na captura de tela a seguir, agora todos os discos rígidos acima mencionados fazem parte do pool vol1, que pode ser expandido para ver os componentes com zpool iostat comando.

Ao contrário do exemplo acima, nos discos rígidos do grupo de espelho são agrupados como pares.

ZPOOL CREATE VOL1 Mirror/dev/sda/dev/sdb espelho/dev/sdc/dev/sdd

Fazendo o dispositivo de bloco em um pool

Os dispositivos de bloco são conjuntos de dados criados no pool e têm um tamanho predefinido desde o início, por exemplo, se um dispositivo de bloco for criado com o tamanho de 1 GB, então esse dispositivo de bloco específico pesa 1 GB. No exemplo a seguir, ele mostra como criar um dispositivo de bloco em um pool existente.

ZFS Criar -v /

ZFS CREATE -V 1GB VOL0/DONDILANGA_NEW1

Destruindo uma piscina

Sem dúvida, saber sobre destruir uma piscina é importante tanto quanto criar um, mas isso deve ser feito com muito cuidado, pois não há como recuperá -lo assim que se foi, pois a exclusão é permanente, a menos que os dados sejam apoiados em outros lugares.

Zpool destrói o nome da piscina

Zpool Destroy Vol0

Depois que a piscina é excluída, é possível tentar listar o pool disponível com parâmetro de lista no comando zpool, se ele retornar "sem pools disponíveis", significa que o delete foi bem -sucedido.

Removendo/restaurando uma piscina

O que isso significa temporário remove a piscina para fora do sistema e monte -o de volta quando for necessário. Isso é bastante útil quando um pool é criado em um disco rígido/ unidade USB ou em qualquer outro dispositivo portátil. Os administradores da Web podem criar um pool em seu disco rígido portátil, copiar dados do sistema, desmontar e levá -lo para casa para uso. Os seguintes comandos demonstram como remover uma piscina e montá -la de volta.

ZPOOL Export Poolname

ZPOOL EXPORT VOL0

ZPOOL Import poolname

ZPOOL Import vol0

Adicionando um novo disco rígido para a piscina

Como existem muitos tipos de piscina, os discos rígidos podem ser adicionados à piscina de várias maneiras. O método usual de adicionar um disco rígido é como um. O que isso significa quando um dos discos rígidos não funciona, o disco rígido sobressalente é usado para substituir o quebrado. Um disco rígido sobressalente é adicionado como seguinte.

Isso lista os discos rígidos disponíveis. Como visto na captura de tela seguinte. O disco rígido SDD está atualmente disponível para o sistema operacional; Portanto, é usado aqui.

ls -l /dev /sd*

Como sempre, primeiro é formatado antes de adicionar à piscina. Os seguintes comandos formatam o disco rígido com o esquema de partição da GUID.

separado /dev /sdd

Mklabel Gpt

q

Uma vez formatado, adicione à piscina com o seguinte comando.

ZPOOL ADD VOL0 SOLTA /DEV /SDD

Em seguida, digite o status do ZPOOL -V para listar todo o disco rígido disponível em ZPools. Como visto na captura de tela a seguir, as unidades de reposição são rotuladas como "peças de reposição" e são usadas apenas quando as principais unidades são falhadas.

Como criar instantâneos em ZFS?

O instantâneo é uma réplica exata de um zpool em particular e é criado com o comando ZFS, como visto na captura de tela a seguir. O processo de criação de instantâneos é uma caminhada no parque, embora alguns tutoriais por aí o tornam complicado do que o necessário. O formato do comando de criação de instantâneos é.

ZFS Snapshot Zpoolname@SnapshotName

ZFS Snapshot Vol0@dondilanga_snapshot

Restaurar um instantâneo

Restaurar um instantâneo de volta à piscina é fácil da mesma que fazer backup. Tudo tem que fazer é declarar seu nome junto com o nome da piscina. Cuidado que restaurar um instantâneo de volta ao pool substituirá os dados atualmente no pool; Portanto, tem que ser feito com sabedoria.

zfs rollback poolname@snapshotname

ZFS Rollback Vol0@dondilanga_snapshot

Exclua um instantâneo

Criando, restaurando e excluindo instantâneos, tudo isso fica no parque com ZFS. O comando a seguir simplesmente exclui o instantâneo do sistema; e, consequentemente, solte mais espaço de volta a ele.

ZFS Destroy Poolname@SnapshotName

ZFS Destroy Vol0@dondilanga_snapshot