Reducing Latency of Access Requests in Distributed Storage Systems Having a Shared Data Set
First Claim
1. A system for caching data in a plurality of storage systems, each storage system accessing a same shared data set comprising a set of storage objects, each storage object having an associated set of attributes that describe the storage object, the system comprising:
- the owner storage system configured for storing the shared data set, the owner storage system comprising;
an owner synchronizing module configured for;
generating and transmitting a first image of the shared data set to a remote storage system over a network; and
an owner caching module configured for;
receiving an attribute request from the remote storage system for owner attributes of a first storage object in the shared data set; and
transmitting the owner attributes of the first storage object to the remote storage system over the network; and
the remote storage system comprising;
a remote synchronizing module configured for;
receiving and storing the first image of the shared data set to the remote storage system; and
a remote caching module configured for;
receiving a read request for a first data of the first storage object; and
sending an attribute request to the owner storage system for owner attributes of the first storage object; and
a network connecting the owner storage system and the remote storage system.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are methods and apparatus for reducing latency of read and write requests for a set of storage system sites having a shared data set. An owner site may directly write to the shared data set and contains current data regarding the shared data set. The remote sites may experience substantial latency when accessing the shared data set stored at the owner site. Synchronizing and caching methods may reduce overall read latency experienced at remote sites by periodically transmitting images of the shared data set to the remote sites. Also, a migration method may be used to change ownership of the shared data set from a current owner site (that may be receiving a relatively low number of read/write requests) to a new owner site (that may be receiving a relatively high number of read/write requests) to reduce the overall read and write latency experienced in the sites.
28 Citations
21 Claims
-
1. A system for caching data in a plurality of storage systems, each storage system accessing a same shared data set comprising a set of storage objects, each storage object having an associated set of attributes that describe the storage object, the system comprising:
-
the owner storage system configured for storing the shared data set, the owner storage system comprising; an owner synchronizing module configured for; generating and transmitting a first image of the shared data set to a remote storage system over a network; and an owner caching module configured for; receiving an attribute request from the remote storage system for owner attributes of a first storage object in the shared data set; and transmitting the owner attributes of the first storage object to the remote storage system over the network; and the remote storage system comprising; a remote synchronizing module configured for; receiving and storing the first image of the shared data set to the remote storage system; and a remote caching module configured for; receiving a read request for a first data of the first storage object; and sending an attribute request to the owner storage system for owner attributes of the first storage object; and a network connecting the owner storage system and the remote storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for caching data in a plurality of storage systems, each storage system accessing a same shared data set comprising a set of storage objects, each storage object having an associated set of attributes that describe the storage object, the method comprising:
-
storing the shared data set at an owner storage system; generating and transmitting a first image of the shared data set to a remote storage system over a network; receiving and storing the first image of the shared data set to the remote storage system; receiving, at the remote storage system, a read request for a first data of the first storage object; sending an attribute request to the owner storage system for owner attributes of the first storage object; retrieving owner attributes of the first storage object in the shared data set stored to the owner storage system; and transmitting the owner attributes of the first storage object to the remote storage system over the network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having instructions stored thereon when executed by a processor, caches data in a plurality of storage systems, each storage system accessing a same shared data set comprising a set of storage objects, each storage object having an associated set of attributes that describe the storage object, the non-transitory computer readable medium comprising sets of instructions for:
-
storing the shared data set at an owner storage system; generating and transmitting a first image of the shared data set to a remote storage system over a network; receiving and storing the first image of the shared data set to the remote storage system; receiving, at the remote storage system, a read request for a first data of the first storage object; sending an attribute request to the owner storage system for owner attributes of the first storage object; retrieving owner attributes of the first storage object in the shared data set stored to the owner storage system; and transmitting the owner attributes of the first storage object to the remote storage system over the network. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification