Caching techniques
First Claim
1. A method for caching comprising:
- determining, at a point in time, a first set of data portions currently stored in a first cache of a first data storage system, each data portion of said first set being located on a first device of the first data storage system;
sending, to a second data storage system, first information including information identifying a storage location on said first device for each data portion of said first set, wherein said second data storage system includes a second device that is maintained as a mirror of the first device, said storage location for each data portion of said first set used to identify a second storage location of said second device corresponding to said storage location; and
using said first information to populate a second cache of the second data storage system.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for caching. At a first point in time, a first set of data portions currently stored in a first cache of a first data storage system is determined. Each data portion of the first set is located on a first device of the first data storage system. Sent to a second data storage system is first information including information identifying a storage location on the first device for each data portion of the first set. The second data storage system includes a second device that is maintained as a mirror of the first device. The storage location for each data portion of the first set is used to identify a second storage location of the second device corresponding to the storage location. The first information is used to populate a second cache of the second data storage system.
50 Citations
20 Claims
-
1. A method for caching comprising:
-
determining, at a point in time, a first set of data portions currently stored in a first cache of a first data storage system, each data portion of said first set being located on a first device of the first data storage system; sending, to a second data storage system, first information including information identifying a storage location on said first device for each data portion of said first set, wherein said second data storage system includes a second device that is maintained as a mirror of the first device, said storage location for each data portion of said first set used to identify a second storage location of said second device corresponding to said storage location; and using said first information to populate a second cache of the second data storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a first data storage system including a first cache and a first device; a second data storage system including a second cache and a second device; and a non-transitory computer readable medium of executable code stored thereon for; determining, at a point in time, a first set of data portions currently stored in the first cache, each data portion of said first set being located on the first device; sending, from the first data storage system to the second data storage system, first information including information identifying a storage location on said first device for each data portion of said first set, wherein said second device is maintained as a mirror of the first device, said storage location for each data portion of said first set used to identify a second storage location of said second device corresponding to said storage location; and using said first information to populate the second cache of the second data storage system.
-
-
19. A non-transitory computer readable medium comprising code stored thereon for caching, the non-transitory computer readable medium comprising code for:
-
determining, at a point in time, a first set of data portions currently stored in a first cache of a first data storage system, each data portion of said first set being located on a first device of the first data storage system; sending, to a second data storage system, first information including information identifying a storage location on said first device for each data portion of said first set, wherein said second data storage system includes a second device that is maintained as a mirror of the first device, said storage location for each data portion of said first set used to identify a second storage location of said second device corresponding to said storage location; and using said first information to populate a second cache of the second data storage system. - View Dependent Claims (20)
-
Specification