Aggregation and re-ordering of input/output requests for better performance in remote file systems
First Claim
Patent Images
1. A method for managing input/output (I/O) requests between a client redirector and a file system server comprising:
- receiving a file request from a client application;
creating a set of request packets based on the file request and a packet size limitation;
providing a header on each request packet of the set of request packets that identifies the set of request packets to which each request packet belongs;
determining at a server whether a first received request packet is part of the set of request packets;
aggregating at least a subset of the set of request packets at the server before transmitting a single file data request to a file system on the server based on the subset of the set of request packets; and
receiving file data from the file system at the server and populating a set of return packets corresponding to a received set of request packets for transmission back to the client application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for managing remote file system requests between client and server redirectors where a set of data request packets may be aggregated and/or ordered at a server based on hint information from a client.
-
Citations
20 Claims
-
1. A method for managing input/output (I/O) requests between a client redirector and a file system server comprising:
-
receiving a file request from a client application; creating a set of request packets based on the file request and a packet size limitation; providing a header on each request packet of the set of request packets that identifies the set of request packets to which each request packet belongs; determining at a server whether a first received request packet is part of the set of request packets; aggregating at least a subset of the set of request packets at the server before transmitting a single file data request to a file system on the server based on the subset of the set of request packets; and receiving file data from the file system at the server and populating a set of return packets corresponding to a received set of request packets for transmission back to the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-storage medium having computer-executable instructions for performing operations comprising:
-
receiving a transport packet requesting access to a portion of a single data file wherein the transport packet includes a header identifying a set of transport packets to which the transport packet belongs; queuing the transport packet at the server; transmitting a single file data read request to a file system on a server based on header information from the transport packet, if the set of packets to which the transport packet belongs corresponds to a file read request; transmitting a single file data write request to the file system based on data contained in a threshold number of packets received at the server including the packet, if the set of packets to which the transport packet belongs corresponds to a file write request; and receiving data in response to the request to the file system and populating return packets corresponding to the set of packets for transmission back to a client. - View Dependent Claims (14, 15)
-
-
16. A system for managing input/output (I/O) requests comprising:
-
a client device running a client redirector that receives a data request from an application, segments the request into a plurality of packets for transmission over a communication network using a communication protocol, and wherein the client redirector provides a chain identifier, a number of packets in the set of packets and a last packet indicator; and a server running a server redirector that collects the data request as a set of packets and provides a single sequential, ordered request to a file system based on at least a subset of the set of packets received by the server redirector. - View Dependent Claims (17, 18, 19, 20)
-
Specification