Eu tenho vários HDDs externos e internos que eu uso em um sistema Linux. Eu só tenho sistemas Linux, então usar um sistema de arquivos Linux só faria sentido, certo? No entanto, atualmente estou usando NTFS em todos os lugares, porque isso me dá o espaço mais utilizável dos HDs.
Eu gostaria de mudar para os sistemas de arquivos Linux agora, principalmente por causa de permissões e compabilidade (por exemplo, não consigo redimensionar minha partição NTFS criptografada LUKS no Linux, sempre digo para chkdsk no Windows).
No entanto, quando eu formatei esses HDDs, experimentei vários sistemas de arquivos diferentes e todo sistema de arquivos Linux, mesmo o ext2 que até onde eu sei não possui registro no diário, utilizava muito espaço para si. Não me lembro dos valores exatos, mas foram mais de 100 GB que o NTFS me colocou mais em um HD de 2 TB, o que é muito.
Então, minha pergunta é: Existe uma maneira de fazer com que os sistemas de arquivos ext usem menos espaço para si? Ou existe outro sistema de arquivos (eu tentei ext2, ext3, ext4, NTFS e vfat - nenhum deles chegou nem perto do espaço utilizável que o NTFS me ofereceu) com suporte Linux perfeito e ótimo espaço utilizável?
Gostaria muito de saber como e por que os sistemas de arquivos (especialmente o ext2 que não possui registro no diário) usam muito mais espaço do que o NTFS e não sei mais o que perguntar. Eu preferiria principalmente uma maneira de usar ext4 sem registro no diário e qualquer outra coisa que consome tanto espaço, se isso for possível.
Respostas:
Por padrão, o ext2 e seus sucessores reservam 5% do sistema de arquivos para uso do usuário root. Isso reduz a fragmentação e torna menos provável que o administrador ou qualquer daemons de propriedade raiz permaneça sem espaço para trabalhar.
Esses blocos reservados impedem que programas não executados como root preencham seu disco. Se essas considerações justificam a perda de capacidade depende do uso do sistema de arquivos.
O valor de 5% foi estabelecido na década de 1980, quando os discos eram muito menores, mas foi deixado como está. Atualmente, 1% é provavelmente suficiente para a estabilidade do sistema.
A reserva pode ser alterada usando a
-m
opção dotune2fs
comando:Isso definirá a porcentagem de blocos reservados para 0% (0 blocos).
Para obter o valor atual (entre outros), use o comando:
fonte
df
como não raiz x raiz não mostra nenhuma diferença.tune2fs -l <device>
deve dar esse valor entre outros. O valor de 5% foi estabelecido na década de 1980, quando os discos eram muito menores, mas foi deixado como está. Atualmente, 1% é provavelmente suficiente para a estabilidade do sistema.se os dados que você pretende armazenar forem compactáveis, os btrfs montados com
compress=zstd
(oucompress-force=zstd
) provavelmente usariam significativamente menos espaço em disco que o ext *fonte
Outro ponto que ainda não foi discutido é o número de inodes que você reserva no seu sistema de arquivos.
Por padrão, o mkfs cria vários inodes que devem possibilitar a inserção de muitos arquivos muito pequenos em seu sistema de arquivos. Se você souber que os arquivos serão muito grandes e você apenas colocará um pequeno número de arquivos no FS, poderá reduzir o número de inodes.
Cuidar! Este número (resp. Relação entre espaço e número de inodes) pode ser definido apenas no momento da criação do sistema de arquivos. Mesmo ao estender o FS, a proporção permanece a mesma.
fonte