Tenho vários HDDs externos e internos que 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 me dá o espaço mais utilizável dos HDDs.
Eu gostaria de mudar para sistemas de arquivos Linux agora, principalmente por causa de permissões e compatibilidade (por exemplo, não consigo redimensionar minha partição NTFS criptografada LUKS no Linux, continua me dizendo para chkdsk no Windows).
No entanto, quando formatei esses HDDs, experimentei vários sistemas de arquivos diferentes e todos os sistemas de arquivos Linux, até mesmo o ext2, que até onde eu sei não tem registro no diário, usou muito espaço para si. Não me lembro dos valores exatos, mas foram mais de 100 GB que o NTFS me rendeu mais em um HDD 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 próprios? Ou existe outro sistema de arquivos (tentei ext2, ext3, ext4, NTFS e vfat - nenhum deles chegou nem perto do espaço utilizável que o NTFS me ofereceu) com suporte perfeito ao Linux e ótimo espaço utilizável?
Eu adoraria 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 que o NTFS e não sei mais onde perguntar. Eu preferiria principalmente uma maneira de usar o ext4 sem registro no diário e qualquer outra coisa que ocupe tanto espaço, se isso for possível.
Responder1
Por padrã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 quaisquer daemons de propriedade do root fiquem sem espaço para trabalhar.
Esses blocos reservados evitam que programas que não estejam sendo executados como root ocupem seu disco. Se essas considerações justificam a perda de capacidade depende da finalidade do sistema de arquivos.
O valor de 5% foi definido na década de 1980, quando os discos eram muito menores, mas foi deixado como está. Hoje em dia 1% é provavelmente suficiente para a estabilidade do sistema.
A reserva pode ser alterada através da -m
opção do tune2fs
comando:
tune2fs -m 0 /dev/sda1
Isso definirá a porcentagem de blocos reservados para 0% (0 blocos).
Para obter o valor atual (entre outros), use o comando:
tune2fs -l <device>
Responder2
Outro ponto que ainda não foi falado é o número de inodes que você reserva em seu sistema de arquivos.
Por padrão, o mkfs cria vários inodes que devem possibilitar a colocação de muitos arquivos muito pequenos em seu sistema de arquivos. Se você sabe que os arquivos serão muito grandes e colocará apenas um pequeno número de arquivos no FS, poderá reduzir o número de inodes.
Tomar cuidado! Este número (respectivamente a proporção entre espaço e número de inodes) só pode ser definido no momento da criação do sistema de arquivos. Mesmo ao estender o FS, a proporção permanece a mesma.
Responder3
se os dados que você pretende armazenar nele forem compactáveis, o btrfs montado com compress=zstd
(ou compress-force=zstd
) provavelmente usaria significativamente menos espaço em disco do que ext*
- isso fará com que o btrfs comprima seus dados de forma transparente antes de gravá-los no disco e os descompacte de forma transparente ao lê-los. Além disso, o ext4 pré-aloca todos os inodes na criação do sistema de arquivos, o btrfs os cria conforme necessário, acho que isso também pode economizar espaço.