
Estou formatando alguns volumes lógicos de 60G ( vg01-logs
e 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-logs
deve ser montado /logs
. Formatei-o ext4
com -i 1024
a 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 -h
o 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*256
bytes, esse espaço (15G) é reservado para a criação de inodes e, portanto, está faltando na df
saída?
O outro Volume Lógico vg01-monitoring
, que será montado /monitoring
, foi formatado em XFS
using mkfs.xfs
com 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 -h
mostra o tamanho da unidade como o 60G original. Não falta 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 ext4
partição, minha suposição que df -h
mostra 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"