System and method for re-allocating storage area network resources
First Claim
1. A storage area network comprising:
- a plurality of front-end interfaces, each respective front-end interface providing access, to one or more associated targets, to one of a plurality of connected servers;
a resource management application configured to determine to which of the plurality of front-end interfaces to move any target associated with a first front-end interface;
wherein the plurality of front-end interfaces are distributed across a plurality of storage controllers which are loosely-coupled to provide an arrangement including a master storage controller and one or more slave storage controllersthe resource management application configured to execute on the master storage controller; and
wherein the resource management application, in determining to which of the plurality of front-end interfaces to move any target associated with a first front-end interface, is configured to base the determination on at least one of;
a controller identity of a particular storage controller with which the first front-end interface is associated, and a physical location of the particular storage controller.
8 Assignments
0 Petitions
Accused Products
Abstract
A fiber channel storage area network (SAN) provides virtualized storage space for a number of servers to a number of virtual disks implemented on various virtual redundant array of inexpensive disks (RAID) devices striped across a plurality of physical disk drives. The SAN includes plural controllers and communication paths to allow for fail-safe and fail-over operation. The plural controllers can be loosely-coupled to provide n-way redundancy and more than one independent channel for communicating with one another. In the event of a failure involving a controller or controller interface, the virtual disks that are accessed via the affected interfaces are re-mapped to another interface in order to continue to provide high data availability. In particular a resource re-allocation routine operating on one of the controllers employs predetermined criteria against a family of potential back-up controllers in order to select appropriate back-up controllers for a particular device that fails. The criteria, for example, can include an explicit primary/secondary table to control selecting a secondary controller for any primary controller or be more complex so as to consider such statistics as data transfer loads among the interfaces, data transfer loads among the controllers, or the number of targets assigned to each interfaces.
181 Citations
13 Claims
-
1. A storage area network comprising:
-
a plurality of front-end interfaces, each respective front-end interface providing access, to one or more associated targets, to one of a plurality of connected servers; a resource management application configured to determine to which of the plurality of front-end interfaces to move any target associated with a first front-end interface; wherein the plurality of front-end interfaces are distributed across a plurality of storage controllers which are loosely-coupled to provide an arrangement including a master storage controller and one or more slave storage controllers the resource management application configured to execute on the master storage controller; and wherein the resource management application, in determining to which of the plurality of front-end interfaces to move any target associated with a first front-end interface, is configured to base the determination on at least one of;
a controller identity of a particular storage controller with which the first front-end interface is associated, and a physical location of the particular storage controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, in a storage area network comprising plural loosely-coupled redundant controllers comprising a plurality of front-end interfaces, for determining to which fail-over front-end interface to map a target associated with a first front-end interface, comprising the steps of:
-
identifying an operational failure that affects the first front-end interface on a first controller; identifying one or more targets owned by the first front-end interface, wherein each target is a virtual disk presented to a server via the storage area network; and determining, for each identified target, a respective fail-over front-end interface;
wherein the step of determining further includes the steps of;determining information relating to the physical location of each of the plurality of front-end interfaces; and identifying each respective fail-over interface based on at least a portion of the determined information relating to physical location. - View Dependent Claims (11, 12, 13)
-
Specification