[Top] [All Lists]

Re: [reiserfs-list] Re: benchmarks

To: Chris Wedgwood <cw@xxxxxxxx>, Hans Reiser <reiser@xxxxxxxxxxx>
Subject: Re: [reiserfs-list] Re: benchmarks
From: Russell Coker <russell@xxxxxxxxxxxx>
Date: Mon, 16 Jul 2001 12:13:05 +0200
Cc: rsharpe@xxxxxxxxxx, Xuan Baldauf <xuan--reiserfs@xxxxxxxxxxx>, Seth Mos <knuffie@xxxxxxxxx>, Federico Sevilla III <jijo@xxxxxxxxxxxxxxxxxxxx>, linux-xfs@xxxxxxxxxxx, reiserfs-list@xxxxxxxxxxx
In-reply-to: <20010716210029.I11938@xxxxxxxxxxxxx>
References: <Pine.BSI.4.10.10107141752080.18419-100000@xxxxxxxxxxxxx> <3B5169E5.827BFED@xxxxxxxxxxx> <20010716210029.I11938@xxxxxxxxxxxxx>
Reply-to: Russell Coker <russell@xxxxxxxxxxxx>
Sender: owner-linux-xfs@xxxxxxxxxxx
On Mon, 16 Jul 2001 11:00, Chris Wedgwood wrote:
> On Sun, Jul 15, 2001 at 02:01:09PM +0400, Hans Reiser wrote:
>     Making the server stateless is wrong
> why?

Because it leads to all the problems we have seen!  Why not have the client 
have an open file handle (the way Samba works and the way the Unix file 
system API works)?  Then when the server goes down the client sends a request 
to open the file again...

>     making the readdir a multioperation act is wrong
> why? i have 3M directories... ar you saying clients should read the
> whole things at once?

No.  findfirst()/findnext() is the correct way of doing this.  Forcing the 
client to read through 3M directory entries to see if "foo.*" matches 
anything is just wrong.  The client should be able to ask for a list of file 
names matching certain criteria (time stamp, name, ownership, etc).  The 
findfirst() and findnext() APIs on DOS, OS/2, and Windows do this quite well.

If you have 3M directory entries then SMB should kick butt over NFS.

Also while we're at it, one of the worst things about NFS is the issue of 
delete.  Because it's stateless NFS servers implement unlink as "mv" and 
things get nasty from there...

http://www.coker.com.au/bonnie++/     Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/       Postal SMTP/POP benchmark
http://www.coker.com.au/projects.html Projects I am working on
http://www.coker.com.au/~russell/     My home page

<Prev in Thread] Current Thread [Next in Thread>