OPTIMIZED READ ACCESS TO SHARED DATA VIA MONITORING OF MIRRORING OPERATIONS
First Claim
1. A method of retrieving data in a storage appliance, the method being implemented by one or more processors and comprising:
- receiving a request for data from a host at a first controller of the storage appliance, wherein the data is associated with a logical unit number (LUN) owned by a second controller of the storage appliance;
making a determination that the data resides in a cache on the first controller, wherein the cache contains information stored in a memory of the second controller; and
upon determining that the data resides in the cache, returning the data from the cache to the host.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for optimized read access to shared data via monitoring of mirroring operations are described. A data storage system performs operations that include one controller in a dual-controller host storage appliance in an asymmetric active/active configuration receiving a request from the host for data on a logical unit number owned by the partner controller. The receiving controller, which has a mirror cache of the partner controller'"'"'s memory for failure recovery, accesses the mirror cache using a data structure that was populated during previous mirror operations. If the data is found in the mirror cache, it is read from the cache and returned to the requesting host without having to contact the partner controller for the data.
-
Citations
20 Claims
-
1. A method of retrieving data in a storage appliance, the method being implemented by one or more processors and comprising:
-
receiving a request for data from a host at a first controller of the storage appliance, wherein the data is associated with a logical unit number (LUN) owned by a second controller of the storage appliance; making a determination that the data resides in a cache on the first controller, wherein the cache contains information stored in a memory of the second controller; and upon determining that the data resides in the cache, returning the data from the cache to the host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data storage system comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon; a processing module, coupled to the memory, to execute the machine executable code to; receive a request for data from a host at a first controller of the storage appliance, wherein the data is associated with a logical unit number (LUN) owned by a second controller of the storage appliance; make a determination that the data resides in a cache on the first controller, wherein the cache contains information stored in a memory of the second controller; and upon determining that the data resides in the cache, return the data from the cache to the host. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium for retrieving data in a storage appliance, the computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations that include:
-
receiving a request for data from a host at a first controller of the storage appliance, wherein the data is associated with a logical unit number (LUN) owned by a second controller of the storage appliance; making a determination that the data resides in a cache on the first controller, wherein the cache contains information stored in a memory of the second controller; and upon determining that the data resides in the cache, returning the data from the cache to the host. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification