发明名称 Method and system for state maintenance of a large object
摘要 A method, system and computer program product are described for state maintenance of a large object. In one approach, the method, system and computer program product perform by associating one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and storing data for the large object from the one or more buffers in one or more sets of contiguous blocks.;In one approach, a system performs state maintenance of a large object with a cache that associates one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and the cache stores large object data from the one or more buffers in one or more sets of contiguous blocks in storage.
申请公布号 US8775479(B2) 申请公布日期 2014.07.08
申请号 US200711830642 申请日期 2007.07.30
申请人 Oracle International Corporation 发明人 Kumar Nirman;Baloglu Kaan;Pandey Dheeraj;Kunchithapadam Krishna;Muthulingam Sujatha;Gokhale Vipin;Baddepudi Bharat
分类号 G06F17/30 主分类号 G06F17/30
代理机构 Vista IP Law Group, LLP 代理人 Vista IP Law Group, LLP
主权项 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 a first data object is associated with the transaction and includes information indicative of the state of the multiple pieces of data in the at least one of the multiple buffers and whether the multiple pieces of data have changed since a last access request for the large object by the remote node; 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.
地址 Redwood Shores CA US