All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: How can btrfs take 23sec to stat 23K files from an SSD?
@ 2012-07-24  6:18 Marc MERLIN
  0 siblings, 0 replies; 22+ messages in thread
From: Marc MERLIN @ 2012-07-24  6:18 UTC (permalink / raw)
  To: linux-btrfs

On Sun, Jul 22, 2012 at 11:42:03PM -0700, Marc MERLIN wrote:
> I just realized that the older thread got a bit confusing, so I'll keep
> problems separate and make things simpler :)
 
Since yesterday, I tried other kernels, including noprempt, volprempt and
preempt for 3.4.4.
I also tried a default 3.2.0 kernel from debian (all amd64), but that did
not help. I'm still seeing close to 25 seconds to scan 15K files.

How can it possibly be so slow?
More importantly how I can provide useful debug information.

- I don't think it's a problem with the kernel since I tried 4 kernels,
  including a default debian one.

- Alignement seem ok, I made sure cylinders was divisible by 512:
/dev/sda2          502272    52930559    26214144   83  Linux

- I tried another brand new btrfs, and thing are even slower now.
gandalfthegreat:/mnt/mnt2# mount -o ssd,discard,noatime /dev/sda2 /mnt/mnt2
gandalfthegreat:/mnt/mnt2# reset_cache 
gandalfthegreat:/mnt/mnt2# time du -sh src/
514M	src/
real	0m29.584s
gandalfthegreat:/mnt/mnt2# find src/| wc -l
15261

This is bad enough that there ought to be a way to debug this, right?

Can you suggest something?

Thanks,
Marc

> On an _unencrypted_ partition on the SSD, running du -sh on a directory
> with 15K files, takes 23 seconds on unencrypted SSD and 4 secs on
> encrypted spinning drive, both with a similar btrfs filesystem, and 
> the same kernel (3.4.4).
> 
> Unencrypted btrfs on SSD:
> gandalfthegreat:~# mount -o compress=lzo,discard,nossd,space_cache,noatime /dev/sda2 /mnt/mnt2
> gandalfthegreat:/mnt/mnt2# echo 3 > /proc/sys/vm/drop_caches; time du -sh src
> 514M	src
> real	0m22.667s
> 
> Encrypted btrfs on spinning drive of the same src directory:
> gandalfthegreat:/var/local# echo 3 > /proc/sys/vm/drop_caches; time du -sh src
> 514M	src
> real	0m3.881s
> 
> I've run this many times and get the same numbers.
> I've tried deadline and noop on /dev/sda (the SSD) and du is just as slow.  
> 
> I also tried with:
> - space_cache and nospace_cache
> - ssd and nossd
> - noatime didn't seem to help even though I was hopeful on this one.
> 
> In all cases, I get:
> gandalfthegreat:/mnt/mnt2# echo 3 > /proc/sys/vm/drop_caches; time du -sh src
> 514M	src
> real	0m22.537s
> 
> 
> I'm having the same slow speed on 2 btrfs filesystems on the same SSD.
> One is encrypted, the other one isnt:
> Label: 'btrfs_pool1'  uuid: d570c40a-4a0b-4d03-b1c9-cff319fc224d
> 	Total devices 1 FS bytes used 144.74GB
> 	devid    1 size 441.70GB used 195.04GB path /dev/dm-0
> 
> Label: 'boot'  uuid: 84199644-3542-430a-8f18-a5aa58959662
> 	Total devices 1 FS bytes used 2.33GB
> 	devid    1 size 25.00GB used 5.04GB path /dev/sda2
> 
> If instead of stating a bunch of files, I try reading a big file, I do get speeds
> that are quite fast (253MB/s and 423MB/s).
> 
> 22 seconds for 15K files on an SSD is super slow and being 5 times
> slower than a spinning disk with the same data.
> What's going on?
> 
> Thanks,
> Marc

-- 
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems ....
                                      .... what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/  

^ permalink raw reply	[flat|nested] 22+ messages in thread
* Re: brtfs on top of dmcrypt with SSD. No corruption iff write cache off?
@ 2012-02-02 12:42 Chris Mason
  2012-07-18 22:04 ` brtfs on top of dmcrypt with SSD -> Trim or no Trim Marc MERLIN
  0 siblings, 1 reply; 22+ messages in thread
From: Chris Mason @ 2012-02-02 12:42 UTC (permalink / raw)
  To: Marc MERLIN; +Cc: linux-btrfs

On Wed, Feb 01, 2012 at 07:23:45PM -0800, Marc MERLIN wrote:
> On Wed, Feb 01, 2012 at 12:56:24PM -0500, Chris Mason wrote:
> > > Second, I was wondering if anyone is running btrfs over dmcrypt on an SSD
> > > and what the performance is like with write cache turned off (I'm actually
> > > not too sure what the impact is for SSDs considering that writing to flash
> > > can actually be slower than writing to a hard drive).
> > 
> > Performance without the cache on is going to vary wildly from one SSD to
> > another.  Some really need it to give them nice fat writes while others
> > do better on smaller writes.  It's best to just test yours and see.
> > 
> > With a 3.2 kernel (it really must be 3.2 or higher), both btrfs and dm
> > are doing the right thing for barriers.
> 
> Thanks for the answer.
> Can you confirm that I still must disable write cache on the SSD to avoid
> corruption with btrfs on top of dmcrypt, or is there a chance that it just
> works now?

No, with 3.2 or higher it is expected to work.  dm-crypt is doing the
barriers correctly and as of 3.2 btrfs is sending them down correctly.

-chris


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

end of thread, other threads:[~2012-08-16  7:45 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-24  6:18 How can btrfs take 23sec to stat 23K files from an SSD? Marc MERLIN
  -- strict thread matches above, loose matches on Subject: below --
2012-02-02 12:42 brtfs on top of dmcrypt with SSD. No corruption iff write cache off? Chris Mason
2012-07-18 22:04 ` brtfs on top of dmcrypt with SSD -> Trim or no Trim Marc MERLIN
2012-07-22 18:58   ` brtfs on top of dmcrypt with SSD -> ssd or nossd + crypt performance? Marc MERLIN
2012-07-22 19:35     ` Martin Steigerwald
2012-07-22 20:44       ` Marc MERLIN
2012-07-22 22:41         ` brtfs on top of dmcrypt with SSD -> file access 5x slower than spinning disk Marc MERLIN
2012-07-23  6:42           ` How can btrfs take 23sec to stat 23K files from an SSD? Marc MERLIN
2012-07-24  7:56             ` Martin Steigerwald
2012-07-27  4:40               ` Marc MERLIN
2012-07-27 11:08             ` Chris Mason
2012-07-27 18:42               ` Marc MERLIN
2012-08-01  5:30                 ` du -s src is a lot slower on SSD than spinning disk in the same laptop Marc MERLIN
2012-08-01  6:01                   ` How can btrfs take 23sec to stat 23K files from an SSD? Marc MERLIN
2012-08-01  6:08                     ` Fajar A. Nugraha
2012-08-01  6:21                       ` Marc MERLIN
2012-08-01 21:57                         ` Martin Steigerwald
2012-08-02  5:07                           ` Marc MERLIN
2012-08-02 11:18                             ` Martin Steigerwald
2012-08-02 17:39                               ` Marc MERLIN
2012-08-02 20:20                                 ` Martin Steigerwald
2012-08-02 20:44                                   ` Marc MERLIN
2012-08-02 21:21                                     ` Martin Steigerwald
2012-08-02 21:49                                       ` Marc MERLIN
2012-08-03 18:45                                         ` Martin Steigerwald
2012-08-16  7:45                                           ` Marc MERLIN
2012-08-02 11:25                             ` Martin Steigerwald
2012-08-01  6:36                     ` Chris Samuel
2012-08-01  6:40                       ` Marc MERLIN

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.