Por que obtenho mais espaço livre do que o ext4 após a formatação no XFS?

10

Comprei um disco rígido externo de 1 TB e, depois de formatar toda a unidade no ext4, o Nautilus diz que há 934,3 GB de espaço livre.insira a descrição da imagem aqui

Também testei a formatação da unidade no XFS e, neste caso, existem 999,7 GB de espaço livre.insira a descrição da imagem aqui

Por que mais de 60 GB estão ausentes do espaço livre no ext4 e não no XFS ?

user55763
fonte

Respostas:

16

Os sistemas de arquivos EXT3 / EXT4 ocupam 5% do tamanho da partição por segurança, etc. (por exemplo, na causa "disco de espaço livre em disco").

Se não for uma partição raiz, você pode alterar esses 5% para, por exemplo, 1%, fazendo:

sudo tune2fs -m 1 /dev/sda3

onde você deve alterar o sda3 para sua partição.

knezmej
fonte
3
A propósito, esse espaço não é perdido - é reservado para um único usuário, geralmente root. Isso é útil, por exemplo, se você tiver uma única partição e um usuário fizer o download da Internet (preenchendo o disco), os serviços do sistema ainda poderão gravar arquivos de log e informações de auditoria, mantendo o sistema pelo menos funcional o suficiente para que um administrador possa efetuar login e examinar a situação. Para discos que nunca conterão nada relevante para o sistema, é certamente aceitável definir esta reserva para 0%.
Simon Richter
"Se não for partição raiz" - Na verdade, funcionará para partição raiz e partições montadas. Thx
Sepero
7

Com ext4 (e a família extfs), as tabelas de inode são pré-alocadas no momento da formatação. Esse é o comportamento tradicional do Unix em relação aos sistemas de arquivos. Ao formatar um volume com o sistema de arquivos extfs, você pode ajustar o número de inode esperado usando o -Nparâmetro do utilitário mkfs. ( Fonte ).

Esse design pode oferecer melhor desempenho (ao alocar muitos arquivos por vez), apesar da escalabilidade. É preciso estimar o número de inodes necessário no momento da formatação. Um volume contendo principalmente arquivos pequenos, como um servidor de correio, exigirá mais inodes por gigabyte do que um volume contendo ISOs.

Depois de usar todos os inodes, você simplesmente não pode criar um novo arquivo, mesmo que ainda haja espaço livre na unidade. Quanto maior o volume, maiores serão as tabelas de inodes. Isso leva a muitos gigabytes perdidos em unidades grandes.

Por outro lado, o XFS usa uma técnica chamada "alocação dinâmica de inode" ( Origem ). Isso leva a uma melhor escalabilidade conforme o número de inodes aumenta ou diminui, dependendo da quantidade de dados no volume. Esse é um design melhor quando você não pode prever para que o sistema de arquivos será usado ou quando espera economizar espaço extra para seus dados. Esse também é o comportamento do NTFS .

O que foi dito sobre o registro no diário está errado, o registro no diário custa apenas alguns megabytes. A principal perda de espaço é devido à alocação estática de inodos.

tom
fonte