xfs_fsr reporta espaço livre insuficiente em grandes imagens de VM

1

Eu tenho vários sistemas usando glusterfs e partições xfs. Alguns desses sistemas são hosts para VMs (usando libvirt e com qcow2 para armazenamento).

Eu notei que houve uma fragmentação substancial em vários casos, então eu corri o xfs_fsr para desfragmentar. Duas das minhas VMs são bastante grandes e recebo um "espaço livre insuficiente" ao tentar desfragmentar as partições em que estão hospedadas.

Existe alguma maneira de contornar isso? Não tenho certeza se entendi a opção -f, é isso que devo usar?

EDIT: Eu tirei uma questão relacionada que vou pedir em um post diferente.

    
por user3889271 15.10.2018 / 02:46

1 resposta

0

xfs_fsr desfragmenta um arquivo copiando-o para um novo local temporário e troca atomicamente o novo arquivo (contíguo) pelo antigo. Isso obviamente significa que realmente precisa de espaço suficiente para fazer a cópia temporária (ou seja, pelo menos o espaço livre que o arquivo que você está desfragmentando).

Na xfs_fsr página do manual :

xfs_fsr improves the layout of extents for each file by copying the entire file to a temporary location and then interchanging the data extents of the target and temporary files in an atomic manner. This method requires that enough free disk space be available to copy any given file and that the space be less fragmented than the original file. It also requires the owner of the file to have enough remaining filespace quota to do the copy on systems running quotas. xfs_fsr generates a warning message if space is not sufficient to improve the target file.

Sua opção -f permite que você especifique o local do arquivo de progresso que, por sua vez, é usado ao restaurar uma sessão de desfragmentação interrompida. Mais uma vez, na página man:

-f leftoff

Use this file instead of /var/tmp/.fsrlast to read the state of where to start and as the file to store the state of where reorganization left off.

    
por 15.10.2018 / 09:05