Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#inode-allocation
#ext2
#ext3
#mkfs
#filesystem-creation
Medium

Qual dos seguintes sistemas de arquivos Linux pré-aloca um número fixo de inodes no momento da criação do sistema de arquivos e NÃO os gera conforme necessário?

A

ext3

Correct
B

JFS

C

ext2

Correct
D

XFS

E

procfs

Official Explanation / Community Explanations

A pergunta é sobre quais sistemas de arquivos Linux pré-alocam um número fixo de inodes no momento da criação e não os geram dinamicamente. As respostas corretas são: ext2 e ext3.

Como funciona

Os inodes são estruturas de dados que armazenam metadados sobre arquivos (permissões, propriedade, carimbos de data/hora, ponteiros para blocos de dados). Os sistemas de arquivos Unix tradicionais, como ext2 e ext3, alocam um número fixo de inodes quando o sistema de arquivos é criado (via mkfs). O número é determinado pelo tamanho do sistema de arquivos e pela proporção de bytes por inode (por exemplo, a opção -i em mkfs.ext2). Uma vez criados, os inodes têm uma contagem estática; se todos os inodes estiverem em uso, nenhum novo arquivo poderá ser criado, mesmo que existam blocos de dados livres. Isso pode levar a erros de "disco cheio", apesar do espaço disponível.

Por que ext2 e ext3 estão corretos

  • ext2: O segundo sistema de arquivos estendido, um sistema de arquivos Linux clássico, usa uma tabela de inodes fixa criada no momento do mkfs. Os inodes não são gerados sob demanda.
  • ext3: Essencialmente, é o ext2 com a adição de journaling. Ele herda a mesma estratégia de alocação de inodes: um número fixo de inodes pré-alocados na criação.

Por que as outras opções estão incorretas

  • JFS: O sistema de arquivos com journaling da IBM usa alocação dinâmica de inodes. Os inodes são alocados conforme a necessidade a partir de um conjunto, e não pré-alocados.
  • XFS: Um sistema de arquivos de 64 bits com journaling de alto desempenho que aloca inodes dinamicamente a partir de grupos de alocação. Ele não pré-aloca um número fixo de inodes.
  • procfs: Um pseudo-sistema de arquivos que fornece uma interface para as estruturas de dados do kernel. Ele não possui uma tabela de inodes fixa; os inodes são gerados dinamicamente pelo kernel.

Ponto-chave

Ao estudar sistemas de arquivos, lembre-se de que os sistemas de arquivos Linux tradicionais (família ext) pré-alocam inodes, enquanto sistemas de arquivos modernos como XFS e JFS usam alocação dinâmica. Essa distinção afeta o planejamento do sistema de arquivos: com ext2/ext3, você deve estimar o número máximo de arquivos para evitar o esgotamento de inodes.