Bruce, thanks for your answer! "J. Bruce Fields" <bfields@xxxxxxxxxxxx> wrote on 05/25/2010 11:23:12 PM: > Unfortunately I don't know of any really good documentation; you > probably just have to dive in, read the code, and experiment. In the meantime, I've been able to follow the call path quite a bit using systemtap. Whoohoo, what a nice tool for this. Where I still have problems is with anything below the actula fs/nfsd/nfsproc.c code, i.e. the VFS calls and where a chunk of data is actually handled over to the FS. > What's the high-level question you're trying to answer? In a short summary: "How many I/O operations are caused by a NFS WRITE call?" It includes things like following a WRITE call through until it reaches the FS and the storage below and finding out whether the Kernel or the FS (which is GPFS) do caching on unstable WRITEs. The question originates from a performance problem I was once facing where the DS' controller couldn't handle the client's writeout behaviour when streaming a very large file. We more or less guessed the DS part, and now I'd really like to see where the bottleneck is. I'd like to follow a WRITE through the whole kernel through GPFS until it reaches the DS' controller, see how many IOPs this WRITE really causes, what the latencies are and whether there's a write queue that is painfully full at some point. TIA! Eric -- Eric MSP Veith <eric.veith@xxxxxxxxxx> Hechtsheimer Str. 2 DE-55131 Mainz Germany IBM Deutschland GmbH Vorsitzender des Aufsichtsrats: Erich Clementi Geschäftsführung: Martin Jetter (Vorsitzender), Reinhard Reschke, Christoph Grandpierre, Matthias Hartmann, Michael Diemer, Martina Koederitz Sitz der Gesellschaft: Stuttgart Registergericht: Amtsgericht Stuttgart, HRB 14562 WEEE-Reg.-Nr. DE 99369940 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html