Elastic cache of redundant cache data
First Claim
Patent Images
1. An apparatus for elastic caching of redundant cache data, comprising:
- a plurality of buffers; and
a circuit configured to (i) receive a write request from a host to store write data in a storage volume, (ii) select a particular redundant organization from a plurality of redundant organizations based on said write request, (iii) allocate a number of extents in said buffers based upon both a size of said write data and said particular redundant organization, and (iv) store said write data in said number of extents, wherein (a) each individual extent of said number of extents is located in a different one of said buffers, (b) said number of extents are dynamically linked together in response to said write request and (c) two or more of said links cross one or more boundaries between said buffers.
8 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for elastic caching of redundant cache data. The apparatus may have a plurality of buffers and a circuit. The circuit may be configured to (i) receive a write request from a host to store write data in a storage volume, (ii) allocate a number of extents in the buffers based upon a redundant organization associated with the write request and (iii) store the write data in the number of extents, where (a) each of the number of extents is located in a different one of the buffers and (b) the number of extents are dynamically linked together in response to the write request.
-
Citations
20 Claims
-
1. An apparatus for elastic caching of redundant cache data, comprising:
-
a plurality of buffers; and a circuit configured to (i) receive a write request from a host to store write data in a storage volume, (ii) select a particular redundant organization from a plurality of redundant organizations based on said write request, (iii) allocate a number of extents in said buffers based upon both a size of said write data and said particular redundant organization, and (iv) store said write data in said number of extents, wherein (a) each individual extent of said number of extents is located in a different one of said buffers, (b) said number of extents are dynamically linked together in response to said write request and (c) two or more of said links cross one or more boundaries between said buffers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16, 17)
-
-
9. A method for elastic caching of redundant cache data, comprising the steps of:
-
(A) receiving a write request from a host to an apparatus to store write data in a storage volume; (B) selecting a particular redundant organization from a plurality of redundant organizations based on said write request; (C) allocating a number of extents in a plurality of buffers based upon both a size of said write data and said particular redundant organization; and (D) storing said write data in said number of extents, wherein (i) each individual extent of said number of extents is located in a different one of said buffers, (ii) said number of extents are dynamically linked together in response to said write request and (iii) two or more of said links cross one or more boundaries between said buffers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 18, 19, 20)
-
Specification