Claims
- 1. In a data storage network, a method of maintaining data coherency using two or more array management functions (AMFs) that are able to concurrently access a redundancy group, the redundancy group including a plurality of resources, the method comprising:
receiving a request from a host, by a first one of the AMFs, to perform a first operation on data stored on a first one of the resources; broadcasting a message from the first AMF to the other AMFs sharing access to the first resource so as to acquire access to the first resource; and performing the first operation on the data by the first AMF.
- 2. The method of claim 1, wherein the first operation is a write operation, the method further comprising receiving from the host the data to be written to the first resource by the first AMF.
- 3. The method of claim 2, wherein the broadcast message is a write invalidate request, and wherein, responsive to the invalidate request, each of the AMFs sharing access to the resource invalidates corresponding data stored in its cache.
- 4. The method of claim 2, further comprising sending replication and state data from the first AMF to one or more other AMFs concurrently with performing the write operation.
- 5. The method of claim 1, wherein the first operation is a read operation.
- 6. The method of claim 5, further comprising performing a search of the cache of each of the AMFs sharing access to the first resource for a copy of the data requested in the read request.
- 7. The method of claim 6, further comprising reading the requested data from the first resource if none of the AMFs sharing access respond with a copy of the requested data.
- 8. The method of claim 6, further comprising receiving the requested data from one of the AMFs sharing access to the resource.
- 9. The method of claim 5, wherein the broadcast message identifies the data in the request, the method further comprising searching the cache of each of the AMFs sharing access to the first resource for the identified data, and forwarding the identified data to the first AMF if found in the cache.
- 10. The method of claim 1, further comprising determining whether the data identified in the request is shared by one or more other AMFs.
- 11. In a data storage network, a method of maintaining data coherency using two or more array management functions (AMFs) that are able to concurrently access a redundancy group, the redundancy group including a plurality of resources, the method comprising:
receiving a request from a host, by a first one of the AMFs, to perform a first operation on data stored on a first one of the resources; determining from the request whether the identified data is shared by one or more of the other AMFs; and if so:
broadcasting a message from the first AMF to the other AMFs sharing access to the first resource so as to acquire access to the first resource; and performing the first operation on the data by the first AMF; and if not:
performing the first operation on the data by the first AMF.
- 12. The method of claim 11, wherein the request is one of a write data request and a read data request.
- 13. The method of claim 11, further comprising sending replication and state data from the first AMF to one or more other AMFs concurrently with performing the first operation.
- 14. The method of claim 11, wherein the broadcast message is a write invalidate request, and wherein, responsive to the invalidate request, each of the AMFs sharing access to the resource invalidates corresponding data stored in its cache.
- 15. A data storage network, comprising:
two or more controllers communicably coupled to a redundancy group, each controller having one or more array management functions (AMFs), wherein two or more of said AMFs are able to concurrently access the redundancy group, the redundancy group including a plurality of resources, each controller further including:
means for receiving a request from a host to perform an operation on data stored on a first one of the resources by a first AMF; means for broadcasting a message from the first AMF to other AMFs sharing access to the first resource so as to acquire access to the first resource; and means for performing the first operation on the data by the first AMF.
- 16. A data storage network, comprising:
two or more controllers communicably coupled to a redundancy group, each controller having one or more array management functions (AMFs), wherein two or more of said AMFs are able to concurrently access the redundancy group, the redundancy group including a plurality of resources, each controller further including:
means for receiving a request from a host to perform a first operation on data stored on a first one of the resources by a first AMF; means for determining from the request whether the identified data is shared by one or more of the other AMFs; means for broadcasting a message from the first AMF to the other AMFs sharing access to the first resource so as to acquire access to the first resource if the data is shared; and means for performing the first operation on the data by the first AMF.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/657,258, (Atty. Docket no. 19417-000111US) which is a continuation of U.S. patent application Ser. No. 09/261,906, now U.S. Pat. No. 6,148,414 issued Nov. 14, 2000 to YottaYotta, Inc., the disclosures of which are each hereby incorporated by reference in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09261906 |
Mar 1999 |
US |
Child |
09657258 |
Sep 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09657258 |
Sep 2000 |
US |
Child |
10006929 |
Dec 2001 |
US |