linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* What is the current status of defragmentation?
@ 2013-07-17 22:18 Adam Ryczkowski
  2013-07-18  0:17 ` George Mitchell
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Adam Ryczkowski @ 2013-07-17 22:18 UTC (permalink / raw)
  To: linux-btrfs

Today I booted my linux-mint 14 into the latest 3.10.1 kernel to
defragment the root btrfs filesystem on my ASUS N56VZ laptop with hybrid
Seagate Momentus XT disk. I did something like

   find / -exec btrfs filesystem defrag {}

To my amazement it didn't really made a lot of I/O (the HDD LED wasn't
blinking). Confident that at the beginning the defragmentation is
CPU-bound (like it sometimes is for instance in case of O&O Defrag on
Windows world), I let it go on, and I switched myself to my other
chores. After a few minutes my system froze. I was barely able to switch
to text terminal and login, but I couldn't reach bash prompt; it looked
like the OS couln't perform any I/O on the disk. At the end, the system
responded to SysRq REISUB combination though; Unfortunately I can't
reproduce exactly what I typed in, because the command was not logged to
the bash history...).

It clearly showed me, that defragmenting the filesystem is not that
trivial, as it is for ext4. So I have quesions:

* Is the defragmentation of the whole filesystem supported at all? I
can't find a single reference that it is, and a syntax of btrfs-progs
suggest that it isn't. If supported, under what conditions? Like what %
of free space should be available?

* How to check the level of defragmentation, and what are the reasonable
threshold values, that should indicate the desktop filesystem needs
defragmenting? I know, that everyone's millage my vary; I just want to
know some values as a point-of-reference.

* What is the recommended command, that would efficiently defragment the
whole file system, preferably with some sort of progress indication?
Does this command

find / -type f -o -type d -print0 | xargs --null --no-run-if-empty btrfs
filesystem defragment -cv

look like a reasonable idiom for defragmenting the whole filesystem?

Thank you for your help,

Adam Ryczkowski


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-07-18 13:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-17 22:18 What is the current status of defragmentation? Adam Ryczkowski
2013-07-18  0:17 ` George Mitchell
     [not found]   ` <51E79542.9030001@statystyka.net>
2013-07-18 13:37     ` George Mitchell
2013-07-18  0:22 ` Duncan
2013-07-18  2:59 ` Shridhar Daithankar
2013-07-18  7:53   ` Duncan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).