Systems and methods for implementing content sensitive routing over a wide area network (WAN)
First Claim
1. A system for implementing hierarchical distributed cache coherence in a storage network, the system comprising:
- a redundancy group (RG) including a first plurality of storage resources and a second plurality of storage resources located remotely from the first plurality of storage resources;
an AMF access group (AAG), including a plurality of AMFs that share read and write access to the RG, wherein the AAG includes two or more local AMF access groups (LAAGs), each LAAG being either remote from other LAAGs or communicably coupled to other LAAGs by a low bandwidth network link; and
a proxy node configured to manage communications between the two or more LAAGs so as to minimize or eliminate inter-LAAG meta-data traffic for read and write operations.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for optimizing storage network functionality. The methods and systems of the present invention are particularly useful for optimizing storage network performance for cases in which some components of the network may be separated by significant distances and/or which include communication links with relatively limited bandwidth. In certain aspects, the present invention provides methods and systems for implementing access to and management of geographically distributed storage resources through multiple peer-to-peer storage network array management functions (AMFs) that may also be geographically distributed. The methods and systems of the present invention, in certain aspects, provide geographically aware cache sharing, cache replication, cache coherence, traffic routing, redundancy group structure, source and destination selection, pre-fetching of data, message gathering and other useful features.
126 Citations
11 Claims
-
1. A system for implementing hierarchical distributed cache coherence in a storage network, the system comprising:
-
a redundancy group (RG) including a first plurality of storage resources and a second plurality of storage resources located remotely from the first plurality of storage resources;
an AMF access group (AAG), including a plurality of AMFs that share read and write access to the RG, wherein the AAG includes two or more local AMF access groups (LAAGs), each LAAG being either remote from other LAAGs or communicably coupled to other LAAGs by a low bandwidth network link; and
a proxy node configured to manage communications between the two or more LAAGs so as to minimize or eliminate inter-LAAG meta-data traffic for read and write operations. - View Dependent Claims (2)
-
-
3. A method for implementing hierarchical distributed cache coherence in a storage network, the network comprising a redundancy group (RG) including a first plurality of storage resources and a second plurality of storage resources located remotely from the first plurality of storage resources, and an AMF access group (AAG), including a plurality of AMFs that share read and write access to the RG, wherein the AAG includes two or more local AMF access groups (LAAGs), each LAAG being either remote from other LAAGs or communicably coupled to other LAAGs by a low bandwidth network link, the method comprising:
-
receiving a data access request from a host by a first AMF in a first LAAG;
sending meta-data related associated with the access request to a second AMF in the LAAG, wherein the second AMF is configured to act as a proxy agent for the LAAG; and
sending, from the second AMF, the meta-data to the proxy agent for each of the other LAAGs. - View Dependent Claims (4, 5, 6)
-
-
7. A method for implementing preferred target selection for read operations by a given AMF so that the read operations are directed toward data mirrors residing within the nearest LRG.
-
8. A method for implementing preferred AMF selection, and source mirror selection for rebuild and data transfer operations so that read/write traffic is confined as much as possible to the LRG associated with the target storage resource.
-
9. A method for implementing preferred target selection for read operations by a given AMF in fail-over scenarios so that these read operations are directed toward the nearest surviving data mirror.
-
10. A method for implementing preferred target selection for read operations by a given AMF so that these read operations are directed toward data mirrors residing within the nearest LRG.
-
11. A method for implementing adaptive geographically aware RAID.
Specification