×

Aggregation and re-ordering of input/output requests for better performance in remote file systems

  • US 8,966,000 B2
  • Filed: 06/22/2007
  • Issued: 02/24/2015
  • Est. Priority Date: 06/22/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method, executed on a processor, for handling file portion requests, comprising:

  • receiving, at a computing device, a group of file portion requests from another computing device, the file portion requests from the group of file portion requests individually corresponding to respective portions of a file, wherein;

    individual sizes of the portions of the file requested via the group of file portion requests are less than or equal to a size supported by a transport protocol used for transmitting those file portions,the file portions requested via the group of file portion requests correspond to file portions of a contiguous set of at least a threshold quantity of portions of the file,a collective size of the portions of the file requested via the group of file portion requests is greater than the size supported by the transport protocol, andthe file portion requests include sequence numbers associated with a placement of the corresponding file portions within the contiguous set of at least the threshold quantity of portions of the file;

    determining that the computing device has received the group of file portion requests corresponding to a contiguous set of at least a threshold quantity, wherein at least some of the file portion requests of the group were received by the computing device out of a sequential order in which those file portion requests were transmitted from the other computing device;

    in response to the determination, generating an aggregated request for the contiguous set of portions of the file, the aggregated request being generated based, at least in part, on the sequence numbers of the received file portion requests;

    transmitting the aggregated request to a file system accessible from the computing device;

    receiving, from the file system, the contiguous set of portions of the file requested by the aggregated request; and

    transmitting, from the computing device, the received contiguous set of portions of the file to the other computing device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×