From: jmerkey <jmerkey@utah-nac.org>
To: Andrew Morton <akpm@osdl.org>
Cc: adilger@shaw.ca, strombrg@dcs.nac.uci.edu, linux-kernel@vger.kernel.org
Subject: Re: huge filesystems
Date: Mon, 14 Mar 2005 21:37:48 -0700 [thread overview]
Message-ID: <4236669C.7010706@utah-nac.org> (raw)
In-Reply-To: <20050314200241.0f079062.akpm@osdl.org>
Andrew Morton wrote:
>jmerkey <jmerkey@utah-nac.org> wrote:
>
>
>> >I don't recall you reporting any of them. How can we expect to fix
>> >anything if we aren't told about it?
>> >
>> >
>> >
>> I report them when I can't get around them myself. I've been able to get
>> around most of them.
>>
>>
>
>Jeff, that's all take and no give.
>
>Please give: what problems have you observed in the current VFS for devices
>and files less than 16TB?u
>
>
1. Scaling issues with readdir() with huge numbers of files (not even
huge really. 87000 files in a dir takes a while
for readdir() to return results). I average 2-3 million files per
directory on 2.6.9. It can take a up to a minute for
readdir() to return from initial reading from on of these directories
with readdir() through the VFS.
2. NFS performance and stability issues with mapping NFS on top of dsfs.
All sorts of problems (performance)
with system slowdowns -- in some cases can copy a file to a floppy
system to system faster than I can copy over
100 mbit ethernet.
3. RCU and interrupt state problems with concurrent Network I/O and VFS
interaction. Lots of places, I
reordered the code in these sections to hold more course grained locking.
4. BIO multiple chained requests has never worked correctly, so I have
to submit 4K / BIO always. The design
and concept behind BIO's was great -- the implementation has a lot of
problems. When I submit a chain
larger than 32 MB of 4K pages, the system looses state and the BIO's
don't get returned or completed. And I see
some bizarre error returns from sumission. Jens classic response is
always "Merkey you don't understand the interface" --
I have the code, I understand quite well, it does not work as advertised
with these big sizes.
5. Files larger than 2TB work fine through the VFS provided I force mmap
to use the internal interface. Files larger than
4 TB also seem to work fine. I have also tested with files larger than
7TB, they also seem to work fine. I have not tested
individual files larger than 10 TB yet, but this will be happening in a
month or so based on the units we are selling. When I
enable page cache mmap through the VFS, the system gets into trouble
with these five memory pools from hell (slab, and the
various allocators in Linux -- I would think one byte level allocator
would be enough) and the system has problems with
low memory conditions. I don't use the buffer cache because I post these
huge coalesced sector runs to disk and need
memory in contuguous chunks, so the page cache/buffer cache don't
optimize well in dsfs. I am achieving over 700 MB/S
megabytes per second to disk with custom hardware with the architecture
I am using -- 6 % processor utilization on 2.6.9.
6. fdisk does not support drives arger than 2TB, so I have to hack the
partition tables and fake out dsfs with 3TB abd 4TB
drives created with RAID 0 controllers and hardware. This needs to get
fixed.
I will always give back changes to GPL code if folks ask for them -- buy
an appliance through OSDL (they are really cool)
and request the GPL changes to Linux and I'll provide it as requested.
Order one from www.soleranetworks.com. Ask for Troy.
Jeff
>-
>To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at http://vger.kernel.org/majordomo-info.html
>Please read the FAQ at http://www.tux.org/lkml/
>
>
>
next prev parent reply other threads:[~2005-03-15 4:49 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-09 18:53 huge filesystems Dan Stromberg
2005-03-09 19:37 ` Chris Wedgwood
2005-03-09 22:01 ` Miklos Szeredi
2005-03-14 16:41 ` Andreas Dilger
2005-03-14 16:56 ` jmerkey
2005-03-15 3:21 ` Andrew Morton
2005-03-15 3:37 ` jmerkey
2005-03-15 4:02 ` Andrew Morton
2005-03-15 4:37 ` jmerkey [this message]
2005-03-15 6:04 ` Andreas Dilger
2005-03-19 11:06 ` Eric W. Biederman
2005-03-15 9:28 ` Barry K. Nathan
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=4236669C.7010706@utah-nac.org \
--to=jmerkey@utah-nac.org \
--cc=adilger@shaw.ca \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=strombrg@dcs.nac.uci.edu \
/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 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.