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.