Patent ID: 7809848

Claim:
A computer-implemented method of aggregating multiple NFS (Network File System) protocol requests within an NFS client, the method comprising: from a first source, receiving a first NFS read request from a first application thread at the NFS client; delaying said first NFS read request for a delay period at the NFS client; from a second source, receiving additional separate NFS requests during said delay period at the NFS client, wherein the first source and the second source are different sources of NFS requests; wherein delaying the first NFS read request involves dynamically adjusting said delay period based on the total number of NFS requests in said first NFS read request and said additional NFS requests, wherein dynamically adjusting said delay period involves increasing said delay period if said total number is greater than a threshold number; combining said first NFS read request and said additional NFS requests at the NFS client, wherein said combining comprises: concatenating a single remote procedure call (RPC) header and, for each of said NFS read request and said addition NFS requests, a separate NFS header, or concatenating, for each of said NFS read request and said additional NFS requests, an RPC header and an NFS header; and at the end of said delay period, passing said combined requests to a transport protocol for transport to an NFS server in a single transport layer message.