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

3

Estou formatando alguns volumes lógicos de 60G ( vg01-logs e vg01-monitoring ) em um de nossos servidores. Essas partições conterão um grande número de arquivos pequenos, então eu quero que eles 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-logs deve ser montado em /logs . Formatei-o na opção ext4 com -i 1024 (bytes por inodo) 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

Postar 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 -h exibe o tamanho dessa partição de volume lógico de 60G como 45G. ie. 15G se foi. Como os inodes são de tamanho 256 bytes, e 15G sendo 62914560*256 bytes, esse espaço (15G) é reservado para criação de inode e, portanto, está ausente de df output?

O outro Volume lógico vg01-monitoring , que deve ser montado em /monitoring , foi formatado em XFS usando mkfs.xfs com as opções padrão. A partição foi criada com o mesmo número de inodes (62914560) que a partição ext4 , mas aqui, após a formatação e montagem, df -h mostra o tamanho da unidade como 60G original. Não faltam 15G. xfs_info mostra 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 partição ext4 , é minha suposição de que df -h mostra o espaço disponível como apenas 45G, já que 15G fora do 60G é reservado para inodes corretos?

2) Se a suposição acima estiver correta, 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? Que no final significa que o espaço efetivo para os dados do usuário em ambas as unidades seria 45G, embora o XFS mostre 60G disponíveis?

O SO é o SUSE Linux Enterprise Server 12 (x86_64).

root@mercury20:/root : cat /etc/os-release
NAME="SLES"
VERSION="12-SP1"
VERSION_ID="12.1"
    
por Sree 30.09.2016 / 20:24

0 respostas