Acabei de notar que qualquer um dos sistemas de arquivos ext {2,3,4} que estou tentando criar no 500G HDD não usa todo o espaço disponível (466G). Eu também tentei reiser3, xfs, jfs, btrfs e até vfat. Todos eles criam fs de tamanho 466G (como mostrado por df -h ). No entanto, ext * cria fs de 459G. Desativar blocos reservados aumenta o espaço disponível para o usuário, mas o tamanho de fs ainda é 459G.
O mesmo vale para o HDD de 1Tb: 932G reiserfs, 917G ext4.
Então, qual é essa diferença de 1,5%? Por que isso acontece e existe uma maneira de fazer o volume inteiro do preenchimento ext?
UPD: Todos os testes feitos na mesma máquina, no mesmo HDD etc. Não importa a diferença entre o 466G e o marketing de 500G. O problema é que difere para diferentes FS '.
Sobre df - mostra o tamanho total da FS, tamanho usado e espaço livre. Neste caso eu tenho:
para reiserfs:
/ dev / sda1 466G 33M 466G 1% / mnt
para ext4:
/ dev / sda1 459G 198M 435G 1% / mnt
Se eu desativar a reserva do bloco raiz, 435G mudará para 459G - tamanho total de fs (menos 198M). Mas o próprio fs ainda é 459G para ext4 e 466G para reiser!
UPD2: preenchendo volumes com dados reais via dd:
reiserfs:
fs: ~ # dd se = / dev / zero de = / mnt / 1 dd: запись в «/ mnt / 1»: а устройстве кончилось место 975702649 + 0 записей считано 975702648 + 0 no total скопировано 499559755776 (500 GB), 8705,61 c, 57,4 MB / c
ext2 com a reserva de blocos desativada (mke2fs -m 0):
fs: ~ # dd se = / dev / zero de = / mnt / 1 dd: запись в «/ mnt / 1»: а устройстве кончилось место 960356153 + 0 записей считано 960356152 + 0 записей написано Código 491702349824 (492 GB), 8870,01 c, 55,4 MB / c
Desculpe pelo russo, mas eu o executei na localidade padrão e a repetição é muito longa. Não importa, a saída dd é óbvia.
Portanto, o mke2fs realmente cria um sistema de arquivos menor do que os outros mkfs.
LANG=C fooouLC_ALL=C foo