Kernel space
CAPÍTULO 19. COMEÇANDO COM UM SISTEMA DE ARQUIVO EXT4
Como administrador de sistema, você pode criar, montar, redimensionar, fazer backup e restaurar um sistema de arquivos ext4. O sistema de arquivo ext4 é uma extensão escalável do sistema de arquivo ext3. Com o Red Hat Enterprise Linux 8, ele pode suportar um tamanho máximo de arquivo individual de 16 terabytes, e sistema de arquivo até um máximo de 50 terabytes.
19.1. CARACTERÍSTICAS DE UM SISTEMA DE ARQUIVO EXT4
A seguir estão as características de um sistema de arquivo ext4:
Usando extensões: O sistema de arquivos ext4 usa extensões, o que melhora o desempenho quando se usam arquivos grandes e reduz a sobrecarga de metadados para arquivos grandes.
Ext4 etiquetas de blocos não alocados e seções de tabela inode de acordo, o que permite que os grupos de blocos e seções de tabela sejam pulados durante uma verificação do sistema de arquivo. Isto leva a uma rápida verificação do sistema de arquivo, que se torna mais benéfica à medida que o sistema de arquivo cresce em tamanho.
Metadata checksum: Por default, este recurso é habilitado no Red Hat Enterprise Linux 8.
Características de alocação de um sistema de arquivo ext4:
Pré-alocação persistente Atraso na alocação Alocação multiblocos Alocação de listras
Atributos estendidos (xattr): Isto permite que o sistema associe vários pares de nomes e valores adicionais por arquivo.
Diário de cotas: Isto evita a necessidade de longas verificações de consistência de cotas após uma queda.
NOTA
O único modo de jornalismo suportado no ext4 é data=ordered (padrão). Para mais informações, consulte a opção EXT journaling "data=writeback" suportada na RHEL? Artigo da Base de Conhecimento.
Carimbos temporais do sub-segundo - Isto dá carimbos temporais para o sub-segundo.
Recursos adicionais
A página do homem ext4.
19.2. CRIAÇÃO DE UM SISTEMA DE ARQUIVO EXT4
Como administrador de sistema, você pode criar um sistema de arquivo ext4 em um dispositivo de bloco usando o comando mkfs.ext4.
Pré-requisitos
Uma partição em seu disco. Para informações sobre a criação de partições MBR ou GPT, veja Seção 10.2, “Criação de uma tabela de partição em um disco” .
Alternativamente, use um volume LVM ou MD.
Procedimento
1. Para criar um sistema de arquivo ext4:
Para um dispositivo de partição regular, um volume LVM, um volume MD, ou um dispositivo similar, use o seguinte comando:
# mkfs.ext4 /dev/block_device
Substituir /dev/block_device pelo caminho para um dispositivo de bloco.
Por exemplo, /dev/sdb1, /dev/disk/by-uuid/05e99ec8-def1-4a5e-8a9d-5945339ceb2a, ou /dev/my-volgroup/my-lv. Em geral, as opções padrão são ótimas para a maioria dos
cenários de uso.
Para dispositivos de blocos listrados (por exemplo, matrizes RAID5), a geometria da banda pode ser especificada no momento da criação do sistema de arquivo. O uso de geometria de faixas adequada aumenta o desempenho de um sistema de arquivo ext4. Por exemplo, para criar um sistema de arquivo com um passo de 64k (ou seja, 16 x 4096) em um sistema de arquivo de 4k-block, use o seguinte comando:
# mkfs.ext4 -E stride=16,stripe-width=64 /dev/block_device No exemplo dado:
stride=value: Especifica o tamanho do pedaço RAID
largura de faixa=valor: Especifica o número de discos de dados em um dispositivo RAID, ou o número de unidades de listras na listra.
NOTA
Para especificar uma UUID ao criar um sistema de arquivo:
# mkfs.ext4 -U UUID /dev/block_device
Substitua UUID pela UUID que você deseja definir: por exemplo, 7cd65de3-e0be-41d9-b66d-96d749c02da7.
Substitua /dev/block_device pelo caminho para um sistema de arquivo ext4 para ter o UUID adicionado a ele: por exemplo, /dev/sda8.
Para especificar uma etiqueta ao criar um sistema de arquivo:
# mkfs.ext4 -L label-name /dev/block_device
2. Para visualizar o sistema de arquivo ext4 criado:
# blkid
Recursos adicionais
A página do homem ext4.
A página do homem mkfs.ext4.
19.3. MONTAGEM DE UM SISTEMA DE ARQUIVO EXT4
Como administrador do sistema, você pode montar um sistema de arquivos ext4 usando o utilitário mount.
Pré-requisitos
Um sistema de arquivo ext4. Para informações sobre como criar um sistema de arquivo ext4, veja Seção 19.2, “Criação de um sistema de arquivo ext4”.
Procedimento
1. Para criar um ponto de montagem para montar o sistema de arquivo:
# mkdir /mount/point
Substituir /mount/point pelo nome do diretório onde o ponto de montagem da partição deve ser criado.
2. Para montar um sistema de arquivo ext4:
Para montar um sistema de arquivo ext4 sem opções extras:
# montar /dev/block_device /mount/point
Para montar o sistema de arquivo de forma persistente, veja Seção 14.8, “Montagem persistente de sistemas de arquivo”.
3. Para visualizar o sistema de arquivo montado:
# df -h
Recursos adicionais
A página do homem mount.
A página do homem ext4.
A página do homem fstab.
Capítulo 14, Montagem de sistemas de arquivo
19.4. REDIMENSIONAMENTO DE UM SISTEMA DE ARQUIVO EXT4
Como administrador de sistema, você pode redimensionar um sistema de arquivos ext4 usando o
utilitário resize2fs. O utilitário resize2fs lê o tamanho em unidades de tamanho de bloco do sistema de arquivos, a menos que um sufixo indicando uma unidade específica seja usado. Os sufixos a seguir indicam unidades específicas:
s (setores) - 512 byte sectors K (kilobytes) - 1,024 bytes
M (megabytes) - 1,048,576 bytes G (gigabytes) - 1,073,741,824 bytes T (terabytes) - 1,099,511,627,776 bytes
Pré-requisitos
Um sistema de arquivo ext4. Para informações sobre como criar um sistema de arquivo ext4, veja Seção 19.2, “Criação de um sistema de arquivo ext4”.
Um dispositivo de bloco subjacente de tamanho apropriado para segurar o sistema de arquivo após o redimensionamento.
Procedimento
1. Para redimensionar um sistema de arquivo ext4, tome as seguintes medidas:
Reduzir e aumentar o tamanho de um sistema de arquivo ext4 não montado:
# umount /dev/block_device
# e2fsck -f /dev/block_device
# resize2fs /dev/block_device size
Substituir /dev/block_device pelo caminho para o dispositivo do bloco, por exemplo /dev/sdb1.
Substituir size pelo valor de redimensionamento necessário usando s, K, M, G, e T sufixos.
Um sistema de arquivo ext4 pode ser desenvolvido enquanto montado usando o comando resize2fs:
# redimensionar2fs /mount/device size
NOTA
O parâmetro de tamanho é opcional (e muitas vezes redundante) quando se expande. O resize2fs se expande automaticamente para preencher o espaço disponível do container, geralmente um volume lógico ou partição.
2. Para visualizar o sistema de arquivo redimensionado:
# df -h
Recursos adicionais
A página do homem resize2fs.
A página do homem e2fsck.
A página do homem ext4.
19.5. CRIAÇÃO E MONTAGEM DE SISTEMAS DE ARQUIVO EXT4 USANDO FUNÇÕES DO SISTEMA RHEL
Esta seção descreve como criar um sistema de arquivo ext4 com uma determinada etiqueta em um disco, e montar persistentemente o sistema de arquivo usando a função storage.
Pré-requisitos
Existe um livro de brincadeiras possível, incluindo o papel storage.
Para informações sobre como aplicar tal playbook, consulte Aplicando um papel.
19.5.1. Exemplo Livro de reprodução possível para criar e montar um sistema de arquivo Ext4
Esta seção fornece um exemplo de um livro de brincadeiras possível. Este playbook aplica o papel storage para criar e montar um sistema de arquivos Ext4.
Exemplo 19.1. Um playbook que cria Ext4 em /dev/sdb e o monta em /mnt/dados
---- hosts: all vars:
storage_volumes:
- name: barefs type: disk disks:
- sdb fs_type: ext4
fs_label: label-name mount_point: /mnt/data roles:
- rhel-system-roles.storage
O playbook cria o sistema de arquivos no disco /dev/sdb.
O playbook monta persistentemente o sistema de arquivo no /mnt/data diretório.
A etiqueta do sistema de arquivo é label-name.
Recursos adicionais
Para detalhes sobre os parâmetros utilizados na função do sistema storage, consulte o arquivo /usr/share/ansible/roles/rhel-system-roles.storage/README.md.
Recursos adicionais
Para mais informações sobre a função storage, ver Seção 2.1, “Introdução à função de armazenamento”.
19.6. COMPARAÇÃO DAS FERRAMENTAS UTILIZADAS COM EXT4 E XFS
Esta seção compara quais ferramentas usar para realizar tarefas comuns nos sistemas de arquivos ext4 e XFS.
Tarefa ext4 XFS
Criar um sistema de arquivo mkfs.ext4 mkfs.xfs
Verificação do sistema de arquivo e2fsck xfs_repair
Redimensionar um sistema de arquivo
resize2fs xfs_growfs
Salvar uma imagem de um sistema de arquivo
e2image xfs_metadump e
xfs_mdrestore
Etiquetar ou afinar um sistema de arquivo
tune2fs xfs_admin
Faça o backup de um sistema de arquivo
dump e restore xfsdump e xfsrestore
Gestão de cotas quota xfs_quota
Mapeamento de arquivos filefrag xfs_bmap