Diferença no espaço reservado para inodes em partições ext4 e XFS

Diferença no espaço reservado para inodes em partições ext4 e XFS

Estou formatando alguns volumes lógicos de 60G ( vg01-logse vg01-monitoring) em um de nossos servidores. Essas partições armazenarão um grande número de arquivos pequenos, então eu quero que elas tenham mais do que o número padrão de inodes.

root@mercury20:/root : lvs /dev/mapper/vg01-logs /dev/mapper/vg01-monitoring
  LV         VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  logs       vg01 -wi-ao---- 60.00g
  monitoring vg01 -wi-ao---- 60.00g

O vg01-logsdeve ser montado /logs. Formatei-o ext4com -i 1024a opção (bytes por inode) para criar o número máximo de inodes e como esperado a partição tinha 62914560 inodes após a formatação.

mkfs.ext4 -i 1024 /dev/vg01/logs

Pós formatação e montagem:

root@mercury20:/root : tune2fs -l /dev/mapper/vg01-logs | egrep 'Inode count|Inode size'
Inode count:              62914560
Inode size:               256

root@mercury20:/root : df -h /logs
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/vg01-logs   45G   61M   42G   1% /logs

Agora, após montar a partição, df -ho tamanho desta partição de volume lógico de 60G é gerado como 45G. ou seja. 15G acabou. Como os inodes têm tamanho de 256 bytes e 15G são 62914560*256bytes, esse espaço (15G) é reservado para a criação de inodes e, portanto, está faltando na dfsaída?

O outro Volume Lógico vg01-monitoring, que será montado /monitoring, foi formatado em XFSusing mkfs.xfscom opções padrão. A partição foi criada com o mesmo número de inodes (62914560) que a ext4 partição, mas aqui, após a formatação e montagem, df -hmostra o tamanho da unidade como o 60G original. Não falta 15G. xfs_infomostra o tamanho do inode nesta partição XFS como 256 bytes, que é o mesmo que em ext4.

root@mercury20:/root : mkfs.xfs -f /dev/mapper/vg01-monitoring

root@mercury20:/root : df -h /monitoring
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg01-monitoring   60G   33M   60G   1% /monitoring

root@mercury20:/root : xfs_info /dev/mapper/vg01-monitoring
meta-data=/dev/mapper/vg01-monitoring isize=256    agcount=4, agsize=3932160 blks

Aqui estão minhas perguntas:

1) No primeiro caso, o da ext4partição, minha suposição que df -hmostra o espaço disponível como apenas 45G, já que 15G dos 60G estão reservados para inodes, está correta?

2) Se minha suposição acima estiver correta, então por que a partição XFS mostra 60G em vez de 45G? Isso significa que o XFS mostrará o tamanho consumido pelos inodes como 'Usado' somente quando os inodes forem criados? O que, no final das contas, significa que o espaço efetivo para dados do usuário em ambas as unidades seria de 45G, embora o XFS mostre 60G disponíveis?

O sistema operacional é SUSE Linux Enterprise Server 12 (x86_64).

root@mercury20:/root : cat /etc/os-release
NAME="SLES"
VERSION="12-SP1"
VERSION_ID="12.1"

informação relacionada