Temos uma matriz de 12 TB RAID 6 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 é intencional?
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 ).
bsize=4096 blocks=2929687500
) , odf -h
resultado éSize 11T, Used 12G
não78G
como no seu exemplo.xfsdump
produz um arquivo de 21 KB ... ;-)reflink=1
mas o padrão para mim erareflink=0
. Comreflink=1
, também diz78G
usado para mim, para que eu possa reproduzi-lo agora.Respostas:
Para o XFS, o sistema de arquivos vazio "Size Used", como mostrado por,
df -h
parece depender muito dos recursos de metadados que você ativa nomkfs.xfs
momento.Testando com um arquivo de 12 TB vazio:
Configurações padrão (no meu sistema ArchLinux atual):
Usando
reflink=1
:Usando
crc=0
,reflink=0
: (por alguma razão, que também se transformafinobt=0
,sparse=0
)Em resumo:
Portanto, o espaço "usado" em um novo sistema de arquivos de 12 TB é 78G, 12G ou tão baixo quanto 33M, dependendo de quais recursos de metadados você ativa no momento do mkfs.
fonte
reflinks=1
por padrãoTodos os sistemas de arquivos têm uma sobrecarga para suas próprias estruturas de dados internas. Essas informações internas são usadas para o sistema de arquivos criar arquivos e diretórios no futuro e 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 este post do blog , o XFS possui uma sobrecarga de cerca de 0,5% do espaço total em disco. (Observe que este post é de 2009, mas não há motivo para que isso tenha 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, por isso parece muito próximo do uso esperado. Eu suspeito que o número dele deveria ter sido ligeiramente superior a 0,5%, mas foi arredondado.
fonte
df
.