Temos uma matriz RAID 6 de 12 TB que deve ser configurada como uma única partição com um sistema de arquivos XFS . Ao criar o novo sistema de arquivos, ele diz que tem 78 GB em uso, mas não há arquivos na unidade.
[root@i00a ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 11M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sdb3 154G 3.9G 150G 3% /
/dev/sdb2 1014M 153M 862M 16% /boot
/dev/sdb1 599M 6.7M 593M 2% /boot/efi
/dev/sdc1 187G 1.6G 185G 1% /var
tmpfs 6.3G 0 6.3G 0% /run/user/0
/dev/sda1 11T 78G 11T 1% /export/libvirt
Fiz algo de errado? Isso é por design?
Parece que o log do sistema de arquivos ocupa apenas cerca de 2 GB e não consigo descobrir o que mais poderia estar usando o espaço.
[root@i00a ~]# xfs_info /export/libvirt/
meta-data=/dev/sda1 isize=512 agcount=11, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=2929458688, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Informações da partição:
[root@irb00a ~]# parted /dev/sda1
GNU Parted 3.2
Using /dev/sda1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Unknown (unknown)
Disk /dev/sda1: 12.0TB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 12.0TB 12.0TB xfs
Este é um Dell FX2 com quatro nós de computação FC430 e dois nós de armazenamento FD332, executando o Red Hat Enterprise Linux 8 ( Ootpa ).
Todos os sistemas de arquivos têm uma sobrecarga para suas próprias estruturas de dados internas. Essas informações internas são usadas pelo sistema de arquivos para criar arquivos e diretórios no futuro e para acompanhar onde tudo está alocado. Esses dados são conhecidos coletivamente como "metadados". São dados "sobre" os dados no sistema de arquivos. Os metadados são considerados uma sobrecarga, pois ocupam espaço, mas não são dados do usuário. Essa sobrecarga é um efeito colateral inevitável do uso de qualquer sistema de arquivos.
De acordo com esta postagem do blog , o XFS tem uma sobrecarga de cerca de 0,5% do espaço total em disco. (Observe que este post é de 2009, mas não há razão para isso ter mudado drasticamente). Ele obteve esse resultado testando a sobrecarga do sistema de arquivos de mais de uma dúzia de sistemas de arquivos diferentes usando
guestfish
.0,5% do seu espaço de 12 TB é de 60 GB, então parece que está bem próximo do uso esperado. Suspeito que o número dele deveria ter sido ligeiramente superior a 0,5%, mas foi arredondado.
Para XFS, o sistema de arquivos vazio "Tamanho usado" como mostrado por
df -h
parece depender muito de quais recursos de metadados você habilita nomkfs.xfs
momento.Testando com um arquivo vazio de 12 TB:
Configurações padrão (no meu sistema ArchLinux atual):
Usando
reflink=1
:Usando
crc=0
,reflink=0
: (por algum motivo, isso também transformafinobt=0
,sparse=0
)Resumidamente:
Portanto, o espaço "usado" em um novo sistema de arquivos de 12 TB é de 78 G, 12 G ou tão baixo quanto 33 M, dependendo de quais recursos de metadados você habilita no momento do mkfs.