Patent ID: 8775479
Filing Date: 2014-07-08
Classification: G06F

Abstract:
1. A computer implemented method for state maintenance of a large object, comprising: using at least one computer processor that performs a process, the process comprising: identifying or initiating a transaction for fulfilling multiple input/output (I/O) requests for an access by a remote node to the large object from a server; gathering multiple pieces of data of the large object in at least one of multiple buffers on the server, rather than on network buffers, for a duration of the transaction by at least associating the multiple buffers with the transaction; determining whether the multiple pieces of data in the at least one of the multiple buffers are consistent with a state expected by the remote node, wherein filling the multiple buffers with data that is consistent with the state expected of the large object by the remote node by using at least a second data object associated with a last flush of the multiple buffers when the information indicates that the multiple pieces of data in the at least one of the multiple buffers are not consistent with the state expected by the remote node since the last access request; fulfilling the multiple input/output requests for the access to the large object by transmitting the multiple pieces of data in the at least one of the multiple buffers, wherein the act of fulfilling the multiple input/output requests is performed by using at least an atomic property of the transaction; and maintaining, on the server, state information pertaining to access to the large object by the remote node by tracking the state information with a locator mapping on the server for at least the duration of the transaction.