Cluster type storage system and method of controlling the same
First Claim
1. A cluster type storage system, comprising:
- a plurality of nodes coupled to a plurality of clients via a network; and
a plurality of disk array apparatuses coupled to each of the nodes, andthe each of the nodes is coupled to one another via an internal network, and executes data input/output processing with respect to each of the disk array apparatuses based on an access request from any client among the plurality of clients,wherein the each of the nodes;
comprises a logical volume which is an access target of each of the clients, manage each of the logical volumes in association with a global namespace which is provided to each of the clients as a single namespace common to each of the nodes, and a local namespace provided to each of the clients as a namespace for specifying each of the nodes,manages storage areas of each of the logical volumes by dividing these storage areas into global namespace storage areas representing the access destination if the global namespace has been added to the access request, and into local namespace storage areas representing the access destination if the local namespace has been added to the access request, and take the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes as an adjustment target,compares a first data-stored capacity in the global namespace storage area in each of the logical volumes with a global namespace capacity threshold which is set for the global namespace storage area, also compares a second data-stored capacity in the local namespace storage area in each of the logical volumes with a local namespace capacity threshold which is set for the local namespace storage area,increases the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes on condition that the first data-stored capacity exceeds the global namespace capacity threshold and the second data-stored capacity is smaller than the local namespace capacity threshold, andreduces the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes on condition that the first data-stored capacity is smaller than the global namespace capacity threshold and the second data-stored capacity exceeds the local namespace capacity threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention can adjust the ratio between a global namespace storage area and a local namespace storage area. Each of the nodes adjusts the ratio between GNS storage areas and LNS storage areas of logical volumes according to the operating condition. When received a LNS-based access request as an access request for storing business affair data from each client, each of the nodes store the business affair data in their own LNS storage areas. When received a GNS-based access request, the node checks the unused capacity of the GNS storage areas of each of the nodes, and transfers the business affair data via a network switch to the node which comprises a logical volume with the largest unused capacity.
10 Citations
10 Claims
-
1. A cluster type storage system, comprising:
-
a plurality of nodes coupled to a plurality of clients via a network; and
a plurality of disk array apparatuses coupled to each of the nodes, andthe each of the nodes is coupled to one another via an internal network, and executes data input/output processing with respect to each of the disk array apparatuses based on an access request from any client among the plurality of clients, wherein the each of the nodes; comprises a logical volume which is an access target of each of the clients, manage each of the logical volumes in association with a global namespace which is provided to each of the clients as a single namespace common to each of the nodes, and a local namespace provided to each of the clients as a namespace for specifying each of the nodes, manages storage areas of each of the logical volumes by dividing these storage areas into global namespace storage areas representing the access destination if the global namespace has been added to the access request, and into local namespace storage areas representing the access destination if the local namespace has been added to the access request, and take the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes as an adjustment target, compares a first data-stored capacity in the global namespace storage area in each of the logical volumes with a global namespace capacity threshold which is set for the global namespace storage area, also compares a second data-stored capacity in the local namespace storage area in each of the logical volumes with a local namespace capacity threshold which is set for the local namespace storage area, increases the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes on condition that the first data-stored capacity exceeds the global namespace capacity threshold and the second data-stored capacity is smaller than the local namespace capacity threshold, and reduces the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes on condition that the first data-stored capacity is smaller than the global namespace capacity threshold and the second data-stored capacity exceeds the local namespace capacity threshold. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of controlling a cluster type storage system which comprises a plurality of nodes coupled to a plurality of clients via a network;
- and a plurality of disk array apparatuses coupled to each of the nodes, the each of the nodes being coupled to one another via an internal network and data input/output processing being executed with respect to each of the disk array apparatuses based on an access request from any client among the plurality of clients,
the method comprising; a step whereby each of the nodes manages each of the logical volumes which is an access targets of each of the clients in association with a global namespace which is provided to each of the clients as a single namespace shared by each of the nodes, and a local namespace which is provided to each of the clients as a namespace for specifying each of the nodes, and manages storage areas of each of the logical volumes by dividing the storage areas into a global namespace storage area presenting the access destination if the global namespace has been added to the access request and into a local namespace storage area presenting the access destination if the local namespace has been added to the access request; a step whereby which each of the nodes adjusts the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes, a step whereby each of the nodes compares a first data-stored capacity in the global namespace storage area in each of the logical volumes with a global namespace capacity threshold which is set for the global namespace storage area, and compares a second data-stored capacity in the local namespace storage area in each of the logical volumes with a local namespace capacity threshold which is set for the local namespace storage area; a step whereby each of the nodes increases the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes on condition that, based on the comparison results of the above mentioned step, the first data-stored capacity exceeds the global namespace capacity threshold and the second data-stored capacity is smaller than the local namespace capacity threshold; and a step whereby each of the nodes reduces the proportion of the capacity occupied by the global namespace storage area against the overall capacity of each of the logical volumes on condition that, based on the comparison results of the above mentioned step, the first data-stored capacity is smaller than the global namespace capacity threshold and the second data-stored capacity exceeds the local namespace capacity threshold. - View Dependent Claims (7, 8, 9, 10)
- and a plurality of disk array apparatuses coupled to each of the nodes, the each of the nodes being coupled to one another via an internal network and data input/output processing being executed with respect to each of the disk array apparatuses based on an access request from any client among the plurality of clients,
Specification