From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262536AbVGMAG1 (ORCPT ); Tue, 12 Jul 2005 20:06:27 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262512AbVGMAG0 (ORCPT ); Tue, 12 Jul 2005 20:06:26 -0400 Received: from tone.orchestra.cse.unsw.EDU.AU ([129.94.242.59]:45982 "EHLO tone.orchestra.cse.unsw.EDU.AU") by vger.kernel.org with ESMTP id S262536AbVGMAGD (ORCPT ); Tue, 12 Jul 2005 20:06:03 -0400 From: Neil Brown To: Hans Reiser Date: Wed, 13 Jul 2005 10:05:17 +1000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17108.23229.448917.291560@cse.unsw.edu.au> Cc: David Masover , Stefan Smietanowski , Hubert Chan , Ross Biro , Horst von Brand , Kyle Moffett , Valdis.Kletnieks@vt.edu, Lincoln Dale , Gregory Maxwell , Jeff Garzik , Christoph Hellwig , Andrew Morton , linux-kernel@vger.kernel.org, ReiserFS List , Alexander Zarochentcev , vs , Nate Diller Subject: Re: reiser4 plugins In-Reply-To: message from Hans Reiser on Tuesday July 12 References: <200506290509.j5T595I6010576@laptop11.inf.utfsm.cl> <87hdfgvqvl.fsf@evinrude.uhoreg.ca> <8783be6605062914341bcff7cb@mail.gmail.com> <878y0svj1h.fsf@evinrude.uhoreg.ca> <42C4F97B.1080803@slaphack.com> <87ll4lynky.fsf@evinrude.uhoreg.ca> <42CB0328.3070706@namesys.com> <42CB07EB.4000605@slaphack.com> <42CB0ED7.8070501@namesys.com> <42CB1128.6000000@slaphack.com> <42CB1C20.3030204@namesys.com> <42CB22A6.40306@namesys.com> <42CBE426.9080106@slaphack.com> <42D1F06C.9010905@stesmi.com> <42D2DB99.9050307@slaphack.com> <17107.28428.30907.184223@cse.unsw.edu.au> <42D37535.40406@namesys.com> X-Mailer: VM 7.19 under Emacs 21.4.1 X-face: [Gw_3E*Gng}4rRrKRYotwlE?.2|**#s9D Neil Brown wrote: > > > > > > >Maybe it is worth repeating Al Viro's suggestion at this point. I > >don't have a reference but the idea was basically that if you open > >"/foo" and get filedescriptor N, then > > /proc/self/fds/N-meta > >is a directory which contains all the meta stuff for "/foo". > >Then it is trivial to get the 'meta' stuff given a filedescriptor and > >if you have a pathname, you can always get yourself a filedescriptor. > > > > > This sound like it might be cute, but filedescriptors are too heavy > weight for stat data accesses in quantity. > > In general, the whole file handle paradigm is too heavy for lightweight > files. That may well be true, but is completely orthogonal to filesystem name semantics. If you find file descriptors too slow, come up with an alternate (I suspect you have in the reiser4 syscall, but I haven't looked at that yet), implement it in the VFS, and show the world benchmarks of real-world applications that go faster with this new interface. I doubt that you would then have a great deal of trouble in getting the interface accepted (some trouble of course as you will need to convince a few people, but numbers speak quite loudly). I suspect that there might need to be a new internal interface into filesystems, and filesystems which don't provide that will not get the same speed benefit, but that is perfectly acceptable. NeilBrown