ext4 ajuste do sistema de arquivos para partição de armazenamento

1

Eu pesquisei na Internet, mas não consegui encontrar uma resposta satisfatória para o meu problema. O problema que estou encontrando atualmente é que estou transicionando meus dados de uma partição NTFS para uma partição ext4. O que me surpreendeu foi o fato de que eu poderia armazenar menos dados no mesmo disco rígido com o sistema de arquivos ext4. Depois de investigar um pouco, descobri que isso pode ter algo a ver com os Inodes do ext4.

me@server:/media$ LANG=C df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/sda1      3815552 31480 3784072    1% /media/storage
/dev/sdb1      1905792  1452 1904340    1% /mnt

Ao executar o comando

me@server:~$ sudo find /mnt -type f | wc -l
1431

diz-me que tenho 1431 ficheiros no disco rígido, cada um com cerca de 4-8GB. Então basicamente eu tenho muito Inodes para poucos arquivos.

Minhas perguntas são:

  • Como posso alterar o número de Inodes agora?
  • Existe talvez um sistema de arquivos melhor para apenas armazenar arquivos?
por Benjamin 13.05.2015 / 19:03

2 respostas

2

Por padrão, os sistemas de arquivos ext2 / ext3 / ext4 possuem 5% do espaço reservado para o usuário root. Isso faz sentido para o sistema de arquivos raiz em uma configuração típica: significa que o sistema não vai parar se um usuário preencher o disco, a funcionalidade crítica ainda funcionará e, em particular, os registros ainda poderão ser gravados. Não faz sentido na maioria dos outros cenários.

Para evitar a reserva de 5% para o usuário root, passe -m 0 para mkfs ao criar o sistema de arquivos ou ligue para tune2fs com a opção -m 0 .

Embora se o seu sistema de arquivos estiver 95% cheio, você deve procurar expandi-lo. A maioria dos sistemas de arquivos (incluindo o NFS e a família ext) não opera eficientemente quando está quase cheia.

    
por 14.05.2015 / 01:53
2

Na maioria dos casos de uso típicos, a maioria dos sistemas de arquivos criados com configurações padrão terá muito mais inodes do que eles precisarão. Mas isso é realmente um bom compromisso, considerando:

  • A tabela de inodes realmente não desperdiça muito espaço, apesar de tudo. Quase nunca vale a pena reduzir o número de inodes apenas para extrair os últimos bytes de espaço disponível de um sistema de arquivos.
  • Se o número de inodes for reduzido e, mais tarde, o sistema de arquivos ficar sem inodes enquanto ele ainda tiver muitos blocos livres, é muito frustrante não poder usar todos esses blocos livres, e você não pode corrigir facilmente o problema porque você não pode alterar o número de inodes depois que um sistema de arquivos foi criado .

Is there maybe a better filesystem for just storing files?

Não realmente. ext4 está bem.

Todo sistema de arquivos armazenará os arquivos de forma um pouco diferente e, portanto, terá uma sobrecarga de armazenamento um pouco diferente, mas a diferença deverá ser pequena: uma diferença de alguns por cento nos casos mais extremos.

Você pode tentar xfs . Parece que percebi no passado que, em alguns sistemas de arquivos que eu tinha com milhões de arquivos, cada um com cerca de 250 KB, xfs foi muito melhor na eficiência de espaço. Mas YMMV porque seu caso de uso é diferente.

    
por 13.05.2015 / 20:00