Thanks for looking at the graph.
To clarify the workload, we do not expect that application processes
will be opening a large number of files all at once; that was just how
the test was run to get a reasonable average value. So I don't think
that something that looked up multiple file names would help for this case.
I unfortunately don't have data to show exactly where the time was
spent, but it's a good guess that it is all the network traffic in the
open() case.
I really think that we're saying the same thing here?
I think of the open() call as doing two (maybe three) things. First,
performs name resolution and permission checking. Second, creates the
file descriptor that allows the user process to do subsequent I/O.
Third, creates a context for access, if the FS keeps track of "open"
files (not all do).
The openg() really just does the lookup and permission checking). The
openfh() creates the file descriptor and starts that context if the
particular FS tracks that sort of thing.
Well you've caught me. I don't want to cache the values, because I
fundamentally believe that sharing state between clients and servers is
braindead (to use Christoph's phrase) in systems of this scale
(thousands to tens of thousands of clients). So I don't want locks, so I
can't keep the cache consistent, ... So someone else will have to run
the tests you propose :)...
Also, to address Christoph's snipe while we're here; I don't care one
way or another whether the Linux community wants to help GPFS or not. I
do care that I'm arguing for something that is useful to more than just
my own pet project, and that was the point that I was trying to make.
I'll be sure not to mention GPFS again.
What's the etiquette on changing subject lines here? It might be useful
to separate the openg() etc. discussion from the readdirplus() etc.
discussion.
Thanks again for the comments,
Rob
-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html