Virtual storage system
First Claim
1. A storage system, comprising a plurality of nodes each comprising:
- a storage device for storing data, and a controller for performing read/write of data,wherein the plurality of nodes constitute a virtual storage system managed by a specific identifier and receive I/O requests from at least one information processing system, andeach of the plurality of nodes;
configures a pool volume by using a storage area of its own storage device, and allocates a capacity of its own pool volume to a logical volume to be provided to the at least one information processing system, andmanages a storage capacity of its own storage device as its own storage capacity and manages an available storage capacity of its own storage device as its own available storage capacity, andat least one of the plurality of nodes;
acquires available storage capacities of other storage devices of other nodes of the plurality of nodes in the virtual storage system managed by the specific identifier, anddetermines a necessity of performing a configuration change of a first pool volume which is one of the pool volumes configured by the plurality of nodes, on the basis of an available storage capacity of a first node which configures the first pool volume and the acquired available storage capacities of the other nodes,wherein when it is determined that it is necessary to perform the configuration change, the first node that configures the first pool volume performs the configuration change of the first pool volume, by adding a storage area of a second storage device of a second node of the plurality of nodes to the first pool volume and updates a first in-use storage area list, for managing allocated storage areas of the first pool volume, to include the storage area of the second storage device of the second node,wherein upon receiving a first I/O request at the first node related to data stored or to be stored in the first pool volume, the first node processes the first I/O request using the allocated storage areas of the first pool volume including, if needed to process the first I/O request, the storage area of the second storage device, andwherein upon receiving a second I/O request at the first node related to data stored or to be stored in another pool volume of another node, the first node transfers the second I/O request to the another node.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual storage system according to an aspect of the present invention includes multiple storage systems each including: a storage controller that accepts a read/write request for reading or writing from and to a logical volume; and multiple storage devices. The storage system defines a pool that manages the storage device capable of allocating any of storage areas to the logical volume, and manages the capacity (pool capacity) of the storage areas belonging to the pool, and the capacity (pool available capacity) of unused storage areas in the pool. Furthermore, the storage system calculates the total value of the pool available capacities of the storage systems included in the virtual storage system, and provides the server with the total value as the pool available capacity of the virtual storage system.
-
Citations
19 Claims
-
1. A storage system, comprising a plurality of nodes each comprising:
-
a storage device for storing data, and a controller for performing read/write of data, wherein the plurality of nodes constitute a virtual storage system managed by a specific identifier and receive I/O requests from at least one information processing system, and each of the plurality of nodes; configures a pool volume by using a storage area of its own storage device, and allocates a capacity of its own pool volume to a logical volume to be provided to the at least one information processing system, and manages a storage capacity of its own storage device as its own storage capacity and manages an available storage capacity of its own storage device as its own available storage capacity, and at least one of the plurality of nodes; acquires available storage capacities of other storage devices of other nodes of the plurality of nodes in the virtual storage system managed by the specific identifier, and determines a necessity of performing a configuration change of a first pool volume which is one of the pool volumes configured by the plurality of nodes, on the basis of an available storage capacity of a first node which configures the first pool volume and the acquired available storage capacities of the other nodes, wherein when it is determined that it is necessary to perform the configuration change, the first node that configures the first pool volume performs the configuration change of the first pool volume, by adding a storage area of a second storage device of a second node of the plurality of nodes to the first pool volume and updates a first in-use storage area list, for managing allocated storage areas of the first pool volume, to include the storage area of the second storage device of the second node, wherein upon receiving a first I/O request at the first node related to data stored or to be stored in the first pool volume, the first node processes the first I/O request using the allocated storage areas of the first pool volume including, if needed to process the first I/O request, the storage area of the second storage device, and wherein upon receiving a second I/O request at the first node related to data stored or to be stored in another pool volume of another node, the first node transfers the second I/O request to the another node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19)
-
-
14. A management method of a storage system comprising a plurality of nodes which receive I/O requests from at least one information processing system, the plurality of nodes each comprising:
- a storage device for storing data, and a controller for performing read/write of data;
wherein the plurality of nodes constitute a virtual storage system managed by a specific identifier, and each of the plurality of nodes performs the steps of; configures a pool volume by using a storage area of its own storage device, and allocates a capacity of its own pool volume to a logical volume to be provided to the at least one information processing system, and manages a storage capacity of its own storage device as its own storage capacity and manages an available storage capacity of its own storage device as its own available storage capacity, and at least one of the plurality of nodes performs the steps of; acquires available storage capacities of other storage devices of other nodes of the plurality of nodes in the virtual storage system managed by the specific identifier, and determines a necessity of performing a configuration change of a first pool volume which is one of the pool volumes configured by the plurality of nodes, on the basis of an available storage capacity of a first node which configures the first pool volume and the acquired available storage capacities of the other nodes, wherein when it is determined that it is necessary to perform the configuration change, the first node that configures the first pool volume performs the configuration change of the first pool volume by adding a storage area of a second storage device of a second node of the plurality of nodes to the first pool volume and updates an in-use storage area list, for managing allocated storage areas of the first pool volume, to include the storage area of the second storage device of the second node, wherein upon receiving a first I/O request at the first node related to data stored or to be stored in the first pool volume, the first node processes the first I/O request using the allocated storage areas of the first pool volume including, if needed to process the first I/O request, the storage area of the second storage device of the second node, and wherein upon receiving a second I/O request at the first node related to data stored or to be stored in another pool volume of another node, the first node transfers the second I/O request to the another node.
- a storage device for storing data, and a controller for performing read/write of data;
Specification