From: bugzilla-daemon@bugzilla.kernel.org
To: linux-xfs@vger.kernel.org
Subject: [Bug 209039] New: xfs_fsr skips most of the files as no improvement will be made
Date: Wed, 26 Aug 2020 07:40:57 +0000 [thread overview]
Message-ID: <bug-209039-201763@https.bugzilla.kernel.org/> (raw)
https://bugzilla.kernel.org/show_bug.cgi?id=209039
Bug ID: 209039
Summary: xfs_fsr skips most of the files as no improvement will
be made
Product: File System
Version: 2.5
Kernel Version: 4.19.107-Unraid
Hardware: All
OS: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: XFS
Assignee: filesystem_xfs@kernel-bugs.kernel.org
Reporter: marc@gutt.it
Regression: No
I checked the fragmentation factor of disk1 as follows:
xfs_db -c frag -r /dev/md1
actual 1718, ideal 674, fragmentation factor 60.77%
Note, this number is largely meaningless.
Files on this filesystem average 2.55 extents per file
I tried to defrag disk1:
xfs_fsr /dev/md1 -v -d
/mnt/disk1 start inode=0
ino=133
ino=133 extents=4 can_save=3 tmp=/mnt/disk1/.fsr/ag0/tmp23917
DEBUG: fsize=30364684107 blsz_dio=16773120 d_min=512 d_max=2147483136
pgsz=4096
Temporary file has 4 extents (4 in original)
No improvement will be made (skipping): ino=133
ino=135
ino=135 extents=4 can_save=3 tmp=/mnt/disk1/.fsr/ag1/tmp23917
orig forkoff 288, temp forkoff 0
orig forkoff 288, temp forkoff 296
orig forkoff 288, temp forkoff 296
orig forkoff 288, temp forkoff 296
orig forkoff 288, temp forkoff 296
orig forkoff 288, temp forkoff 296
orig forkoff 288, temp forkoff 296
orig forkoff 288, temp forkoff 288
set temp attr
DEBUG: fsize=28400884827 blsz_dio=16773120 d_min=512 d_max=2147483136
pgsz=4096
Temporary file has 4 extents (4 in original)
No improvement will be made (skipping): ino=135
ino=138
...
This means the file would still consist of 4 parts across the hdd platter after
defragmentation and because of that it's skipped. But why isn't it able to
merge the parts of this and hundreds of other files?
More details about inode 133:
xfs_db -r /dev/md1 -c "inode 133" -c "bmap -d"
data offset 0 startblock 1314074773 (4/240332949) count 2097151 flag 0
data offset 2097151 startblock 1316171924 (4/242430100) count 2097151 flag
0
data offset 4194302 startblock 1318269075 (4/244527251) count 2097151 flag
0
data offset 6291453 startblock 1320366226 (4/246624402) count 1121800 flag
0
--
You are receiving this mail because:
You are watching the assignee of the bug.
next reply other threads:[~2020-08-26 7:40 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-08-26 7:40 bugzilla-daemon [this message]
2020-08-26 10:33 ` [Bug 209039] New: xfs_fsr skips most of the files as no improvement will be made Brian Foster
2020-08-26 10:33 ` [Bug 209039] " bugzilla-daemon
2020-08-26 11:04 ` bugzilla-daemon
2020-08-26 16:27 ` bugzilla-daemon
2020-09-01 7:50 ` bugzilla-daemon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-209039-201763@https.bugzilla.kernel.org/ \
--to=bugzilla-daemon@bugzilla.kernel.org \
--cc=linux-xfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox