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

9

Comprei um disco rígido externo de 1 TB e depois de formatar o disco inteiro em ext4 Nautilus diz que há 934,3 GB de espaço livre.

Eu também testei a formatação da unidade em XFS e, nesse caso, há 999,7 GB de espaço livre.

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

    
por user55763 26.07.2012 / 11:24

2 respostas

15

  

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

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

sudo tune2fs -m 1 /dev/sda3

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

    
por knezmej 26.07.2012 / 12:16
6

Com o ext4 (e a família extfs), as tabelas de inodes são pré-alocadas em tempo de 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 que você espera usando o parâmetro -N 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 inode necessário no momento do formato. Um volume contendo na maioria arquivos pequenos, digamos um servidor de e-mail, exigirá mais inodes por gigabyte do que um volume contendo ISOs.

Depois de usar todos os inodes, você não poderá criar novos arquivos, 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 grandes unidades.

Por outro lado, XFS usa uma técnica chamada "alocação dinâmica de inode" (Source ). Isso leva a uma melhor escalabilidade à medida que 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 o que o sistema de arquivos será usado ou quando você deseja salvar o espaço extra para seus dados. Este é também o comportamento NTFS .

O que foi dito sobre journaling está errado, o journaling custa apenas alguns megabytes. A principal perda de espaço é devido à alocação estática do inode.

    
por tom 17.07.2014 / 21:27