METHOD AND APPARATUS FOR CACHING DATA
First Claim
1. A method for caching data, comprising:
- receiving, from a client module, a request to create mirrored memory pools on first and second cache modules running on first and second processors, respectively;
in response to receiving the request, creating (i) a first memory pool in the first cache module and (ii) a second memory pool in the second cache module as a mirror of the first memory pool in the first cache module; and
in response to the first memory pool being created, returning the created first memory pool to the client module.
8 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure relate to methods and apparatuses for caching data. A method comprises writing data into a first cache module on a first processor in response to receiving a first request for caching the data from a client module running on the first processor. The method further comprises transmitting, to the client module, a first indication that the data has been written into the first cache module. The method further comprises, in response to receiving from the client module a second request for synchronizing the data to a second processor, transmitting to the second processor a first command for causing the data to be written into a second cache module on the second processor. In addition, the method further comprises transmitting to the client module a second indication that the data has been synchronized.
1 Citation
20 Claims
-
1. A method for caching data, comprising:
-
receiving, from a client module, a request to create mirrored memory pools on first and second cache modules running on first and second processors, respectively; in response to receiving the request, creating (i) a first memory pool in the first cache module and (ii) a second memory pool in the second cache module as a mirror of the first memory pool in the first cache module; and in response to the first memory pool being created, returning the created first memory pool to the client module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage system comprising a first storage processor and a second storage processor communicatively coupled to the first storage processor, the first storage processor including a first cache component, the second storage processor including a second cache component, the first storage processor and the second storage processor forming control circuitry constructed and arranged to:
-
receive, from a client module, a request to create mirrored memory pools on the first and second cache modules running on the first and second storage processors, respectively; in response to receipt of the request, create (i) a first memory pool in the first cache module and (ii) a second memory pool in the second cache module as a mirror of the first memory pool in the first cache module; and in response to creation of the first memory pool, return the created first memory pool to the client module. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a storage system, cause the control circuitry to perform a method for caching data, the method comprising:
-
receiving, from a client module, a request to create mirrored memory pools on first and second cache modules running on first and second processors, respectively, of the control circuitry; in response to receiving the request, creating (i) a first memory pool in the first cache module and (ii) a second memory pool in the second cache module as a mirror of the first memory pool in the first cache module; and in response to the first memory pool being created, returning the created first memory pool to the client module. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification