Method and apparatus for managing the dynamic assignment of resources in a data storage system
First Claim
1. A storage system to store information written by a data processing system to a plurality of logical volumes, wherein the data processing system accesses the plurality of logical volumes in the storage system using a logical volume address, the storage system comprising:
- a plurality of storage devices that store the plurality of logical volumes;
a plurality of controllers that each is coupled to at least one of the plurality of storage devices and controls access to the one of the plurality of storage devices; and
a memory that stores a dynamic configuration table that includes information specifying dynamic assignments of resources in the storage system, the dynamic configuration table being indexed by the logical volume address, the dynamic assignments of resources in the storage system including one of a dynamic assignment of at least a portion of one of the plurality of storage devices to store at least a portion of one of the plurality of logical volumes, and a dynamic assignment of at least one logical volume to form a logical connection with another logical volume.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing a dynamic assignment of resources in a storage system. In one aspect, a storage system includes a plurality of storage devices, a plurality of controllers that each is coupled to at least one of the plurality of storage devices and controls access to the one of the plurality of storage devices, a memory that is globally accessible to each of the plurality of controllers; first means for creating in the memory a global table that stores information that specifies dynamic assignments of resources in the storage system, and second means for creating a local table in at least one of the plurality of controllers that includes all of the information stored in the global table. In another aspect, the storage system stores information written by a data processing system that accesses units of information in the storage system using a logical volume address, and the local and global tables are indexed by the logical volume address. In another aspect, each of the plurality of controllers includes updating means, responsive to the one of the plurality of controllers being powered up, for automatically updating the local table in the one of the plurality of controllers. In another aspect, the system includes means for verifying that the information stored within the local tables is consistent with the information stored within the global table.
-
Citations
23 Claims
-
1. A storage system to store information written by a data processing system to a plurality of logical volumes, wherein the data processing system accesses the plurality of logical volumes in the storage system using a logical volume address, the storage system comprising:
-
a plurality of storage devices that store the plurality of logical volumes;
a plurality of controllers that each is coupled to at least one of the plurality of storage devices and controls access to the one of the plurality of storage devices; and
a memory that stores a dynamic configuration table that includes information specifying dynamic assignments of resources in the storage system, the dynamic configuration table being indexed by the logical volume address, the dynamic assignments of resources in the storage system including one of a dynamic assignment of at least a portion of one of the plurality of storage devices to store at least a portion of one of the plurality of logical volumes, and a dynamic assignment of at least one logical volume to form a logical connection with another logical volume. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system to store information written by a data processing system to a plurality of logical volumes, wherein the data processing system accesses the plurality of logical volumes in the storage system using a logical volume address, the storage system comprising:
-
a plurality of storage devices that store the plurality of logical volumes;
a plurality of controllers that each is coupled to at least one of the plurality of storage devices and controls access to the one of the plurality of storage devices;
a memory; and
means for creating, in the memory, a dynamic configuration table that includes information specifying dynamic assignments of resources in the storage system, the dynamic configuration table being indexed by the logical volume address, the dynamic assignments of resources in the storage system including one of a dynamic assignment of at least a portion of one of the plurality of storage devices to store at least a portion of one of the plurality of logical volumes, and a dynamic assignment of at least one logical volume to form a logical connection with another logical volume. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage system, comprising:
-
at least first and second storage devices;
at least first and second controllers, each one of the controllers capable of controlling at least one storage device and having a set of ports connectable to the at least one storage device and through which the one of the controllers can be configured to control the at least one storage device, wherein the set of ports for the first controller and the set of ports for the second controller each include at least one port, each of the first and second controllers including a local memory to store a local table that includes information that specifies dynamic assignments of resources in the storage system; and
a memory to store a global table that stores information that specifies the dynamic assignments of resources in the storage system, the memory being accessible by each of the first and second controllers;
wherein each one of the first and second controllers includes updating means, responsive to the one of the first and second controllers being powered up, for automatically updating the local table in the one of the first and second controllers based upon the information stored in the global table;
wherein the first storage device is coupled to at least one of the set of ports for the first controller so as to permit the first controller to control access to the first storage device;
wherein the first storage device is not coupled to the second controller in a manner that would permit the second controller to control access to the first storage device, so that the second controller cannot control access to the first storage device;
wherein the second storage device is coupled to at least one of the set of ports for the second controller so as to permit the second controller to control access to the second storage device; and
wherein the second storage device is not coupled the first controller in a manner that would permit the first controller to control access to the second storage device, so that the first controller cannot control access to the second storage device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of managing a storage system including at least first and second storage devices, and at least first and second controllers, each one of the controllers capable of controlling at least one storage device and having a set of ports connectable to the at least one storage device and through which the one of the controllers can be configured to control the at least one storage device;
-
wherein the first storage device is coupled to at least one of the set of ports for the first controller so as to permit the first controller to control access to the first storage device;
wherein the first storage device is not coupled to the second controller in a manner that would permit the second controller to control access to the first storage device, so that the second controller cannot control access to the first storage device;
wherein the second storage device is coupled to at least one of the set of ports for the second controller so as to permit the second controller to control access to the second storage device;
wherein the second storage device is not coupled to the first controller in a manner that would permit the first controller to control access to the second storage device, so that the first controller cannot control access to the second storage device;
wherein the set of ports for the first controller and the set of ports for the second controller each include at least one port, and each of the first and second controllers include a local table that includes information that specifies dynamic assignments of resources in the storage system; and
wherein the storage system further includes a global table that stores information that specifies the dynamic assignments of resources in the storage system and is accessible by each of the first and second controllers;
the method comprising a step of;
(A) when one of the first and second controllers is powered up, automatically updating the local table in the one of the first and second controllers based upon the information stored in the global table. - View Dependent Claims (21, 22, 23)
-
Specification