mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
186b6bd2e8
test 042 generates a worst-case fragmented filesystem and uses it to test xfs_fsr. It uses small 4k files to generate the hole-space-hole pattern that fragments free space badly. It is much faster to generate the same pattern by creating a single large file and punching holes in it. Also, instead of writing large files to create unfragmented space, just use preallocation so we don't have to write the data to disk. These changes reduce the runtime of the test on a single SATA drive from 106s to 27s. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Alex Elder <aelder@sgi.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
14 lines
454 B
Plaintext
14 lines
454 B
Plaintext
QA output created by 042
|
|
Make a 48 megabyte filesystem on SCRATCH_DEV and mount... done
|
|
Reserve 16 1Mb unfragmented regions... done
|
|
Fill filesystem with fill file... done
|
|
Use up any further available space using dd... done
|
|
Punch every second 4k block... done
|
|
Create one very large file... done
|
|
Remove other files... done
|
|
Run xfs_fsr on filesystem... done
|
|
Check fill file... done
|
|
Check large file... done
|
|
Checking filesystem... done
|
|
xfs_fsr tests passed.
|