mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Steve Lord <lord@sgi.com>
To: Andrew Morton <akpm@zip.com.au>
Cc: Ben Israel <ben@genesis-one.com>, linux-kernel@vger.kernel.org
Subject: Re: File System Performance
Date: 12 Nov 2001 15:27:11 -0600	[thread overview]
Message-ID: <1005600431.13303.10.camel@jen.americas.sgi.com> (raw)
In-Reply-To: <3BF03402.87D44589@zip.com.au>
In-Reply-To: <3BF02702.34C21E75@zip.com.au>, <00b201c16b81$9d7aaba0$5101a8c0@pbc.adelphia.net> <3BEFF9D1.3CC01AB3@zip.com.au> <00da01c16ba2$96aeda00$5101a8c0@pbc.adelphia.net>  <3BF02702.34C21E75@zip.com.au> <1005595583.13307.5.camel@jen.americas.sgi.com>  <3BF03402.87D44589@zip.com.au>

On Mon, 2001-11-12 at 14:41, Andrew Morton wrote:
> Steve Lord wrote:
> > 
> > ...
> > This all works OK when the filesystem is not bursting at the seams,
> > and when there is some correspondence between logical block numbers
> > in the filesystem and physical drives underneath. I believe that once
> > you get into complex filesystems using raid devices and smart caching
> > drives it gets very hard for the filesystem to predict anything
> > about latency of access for two blocks which it things are next
> > to each other in the filesystem.
> > 
> 
> Well, file systems have for all time made efforts to write things
> out contiguously.  If an IO system were to come along and deoptimise
> that case it'd be pretty broken?

Yes you are right, I was just pointing out that there is so much
underneath us now that things get a little out of our control.

>   
> > ...
> > 
> > There is a lot of difference between doing a raw read of data from
> > the device, and copying a large directory tree. The raw read is
> > purely sequential, the tree copy is basically random access since
> > the kernel is being asked to read and then write a lot of small
> > chunks of disk space.
> 
> hum. Yes.  Copying a tree from and to the same disk won't
> achieve disk bandwidth.  If they're different disks then
> ext2+Orlov will actually get there.
> 
> We in fact do extremely well on IDE with Orlov for this workload,
> even though we're not doing inter-inode readahead.  This will be because
> the disk is doing the readhead for us.   It's going to be highly dependent
> upon the disk cache size, readahead cache partitioning algorithm, etc.

I tried an experiment which puzzled me somwhat:

>  mount /xfs
>  cd /xfs/lord/xfs-linux
>  time tar cf /dev/null linux

real    0m7.743s
user    0m0.510s
sys     0m1.380s

> hdparm -t /dev/sda5

/dev/sda5:
 Timing buffered disk reads:  64 MB in  3.76 seconds = 17.02 MB/sec

> du -sk linux
173028  linux

The tar got ~21 Mbytes/sec.




> 
> BTW, I've been trying to hunt down a suitable file system aging tool.
> We're not very happy with Keith Smith's workload because the directory
> infomation was lost (he was purely studying FFS algorithmic differences
> - the load isn't 100% suitable for testing other filesystems / algorithms).  Constantin Loizides' tools are proving to be rather complex to compile,
> drive and understand.  Does the XFS team have anything like this in the
> kitbag?

No, not really, there is one test we ship which basically does random
calls and creates a fairly deep directory tree, but I would not say it
bears much relationship to real life usage. It would also have to have
large chunks commented out for non xfs filesystems as it does extended
attributes etc. You can however vary the mix of calls it does as a
percentage of the whole.

In our cvs tree cmd/xfsprogs/tests/src/fsstress.c

Steve

> 
> -
-- 

Steve Lord                                      voice: +1-651-683-3511
Principal Engineer, Filesystem Software         email: lord@sgi.com

  parent reply	other threads:[~2001-11-12 21:32 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-11-12 13:54 Ben Israel
2001-11-12 16:33 ` Andrew Morton
2001-11-12 17:50   ` Ben Israel
2001-11-12 19:46     ` Andrew Morton
2001-11-12 19:59     ` Richard Gooch
2001-11-12 23:07       ` Mike Fedyk
2001-11-13  0:04       ` Richard Gooch
2001-11-13  0:08         ` Mike Fedyk
2001-11-13  0:26         ` Richard Gooch
2001-11-13  0:47           ` Mike Castle
2001-11-13  1:28           ` Mike Fedyk
2001-11-13  6:34           ` Richard Gooch
2001-11-13 20:56             ` Andreas Dilger
2001-11-13  7:45         ` Andreas Dilger
2001-11-12 20:06     ` Steve Lord
2001-11-12 20:41       ` Andrew Morton
2001-11-13  0:17         ` Andreas Dilger
2001-11-13  0:40           ` Peter J . Braam
2001-11-13 20:46             ` Andreas Dilger
2001-11-16 22:07               ` Peter J . Braam
2001-11-16 23:14                 ` Mike Fedyk
2001-11-12 21:27       ` Steve Lord [this message]
2001-11-12 21:43         ` Andrew Morton
2001-11-12 21:48           ` Linus Torvalds
2001-11-12 22:11             ` Lionel Bouton
2001-11-12 19:41               ` Gérard Roudier
2001-11-12 22:14               ` Linus Torvalds
2001-11-12 22:30                 ` Ragnar Kjørstad
2001-11-12 22:36                 ` Andrew Morton
2001-11-12 23:04                   ` Mike Castle
2001-11-13  9:56                     ` Peter Wächtler
2001-11-13  9:41                 ` Henning P. Schmiedehausen
2001-11-12 22:16             ` Andrew Morton
2001-11-12 22:32               ` Lionel Bouton
2001-11-12 22:45                 ` Alan Cox
2001-11-12 22:39               ` Alan Cox
2001-11-12 22:39                 ` Xavier Bestel
2001-11-12 22:46               ` Mike Castle
2001-11-12 22:26             ` Steve Lord
2001-11-12 21:45         ` Steve Lord
2001-11-12 21:53         ` Lionel Bouton
2001-11-12 16:40 ` Ben Israel
2001-11-12 17:29 ` Andrew Morton
2001-11-12 22:36 Grant Erickson

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=1005600431.13303.10.camel@jen.americas.sgi.com \
    --to=lord@sgi.com \
    --cc=akpm@zip.com.au \
    --cc=ben@genesis-one.com \
    --cc=linux-kernel@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

all inboxes | Powered by JetHome®