* btrfs sync(2) performance
@ 2012-04-03 6:08 Andy Spencer
0 siblings, 0 replies; only message in thread
From: Andy Spencer @ 2012-04-03 6:08 UTC (permalink / raw)
To: linux-btrfs
I've been testing (using) btrfs for a little while and noticed some
performance issues a couple months ago whenever I called sync(2). After
some googling it seem some other people have had similar issues:
http://comments.gmane.org/gmane.comp.file-systems.btrfs/13511
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/601299
The odd part for me was that it seemed to work reasonably well at first
but then it got progressively worse until I reboot. I ended up writing a
quick program that runs `sync(); sleep(60);' in a loop to record the
time spent in each call to sync(). This was with an older kernel, but
you can see how it got worse over several days and never really
recovered:
http://andy753421.ath.cx/linked/btrfs/btrfs-sync-3.2.0-rc1.png
I updated my kernel after that to the latest stable version at the time,
3.2.6, and started recording data again. With the new version, most of
the problems seemed to go away (thank you!), but the graph still looks
a little odd to me so I'm posting here anyway :)
http://andy753421.ath.cx/linked/btrfs/btrfs-sync-3.2.6.png
To me, the strangest part seems to be the bump around days 4-6. I
remember what happened there too. At around 4 days I ran an apt-get
update which caused the initial spike, then when that finished the sync
times where around 3 seconds as opposed to the 1.5s before. Then at 6
days I ran apt-get update again, but when that finished the sync times
went back down to 1.5 seconds! I tried it again a day later, but
couldn't reproduce the 3 second bump in sync times.. After that it seems
to gets slowly slower for a while, but nothing quite as strange as the 3
second bump around days 4-5.
For reference, this is running on a Core 2 Quad with 2GB of ram. Btrfs
is running on a raid 5 array of 3 1TB disks. I've included the sections
of /etc/fstab and df -h for all my mounted partitions as well.
I've had btrfs running on a laptop as well, but didn't notice any issues
there. Could it be something to do with the raid array? Any other
thoughts on what could cause this, or should I just assume it's normal
and ignore it? :)
/etc/fstab:
/dev/md3 / btrfs noatime 0 1
/dev/md4 /mnt/x btrfs noatime 0 0
/dev/sdd4 /mnt/backup reiserfs noatime 0 0
df -h:
Filesystem Size Used Avail Use% Mounted on
rootfs 80G 16G 59G 21% /
/dev/root 80G 16G 59G 21% /
/dev/md4 1.8T 1.4T 330G 82% /mnt/x
/dev/sdd4 313G 177G 137G 57% /mnt/backup
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2012-04-03 6:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-03 6:08 btrfs sync(2) performance Andy Spencer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.