Storage apparatus and distributed storage system
AssigneeHitachi, Ltd.
InventorsShimpei Nomura, Masahiro Tsuruya, Akifumi Suzuki
Life of this patent
Estimating the term…
Abstract
When a logical capacity of a nonvolatile semiconductor memory is increased, after a logical capacity which is allocated to a RAID group but unused is released, the RAID group is reconfigured to include the released logical capacity and the increased logical capacity. When the logical capacity of the nonvolatile semiconductor memory is reduced, after the reduced logical capacity is released from the RAID group, the RAID group is reconfigured with the released logical capacity.
Claims12
A storage apparatus, comprising:
- a plurality of memory devices;
- and
- a storage controller configured to be connected to a host computer and provide the plurality of memory devices as a virtual volume to the host computer,
- wherein each of the plurality of memory devices includes a plurality of nonvolatile semiconductor memories and a device controller providing the storage controller with a logical memory area associated with the plurality of nonvolatile semiconductor memories,
- the storage controller manages the plurality of memory devices by dividing the plurality of memory devices into a plurality of device groups, configures a first RAID group using a first subgroup including a plurality of memory devices within a first device group among the plurality of device groups, and configures a second RAID group using a second subgroup including the plurality of memory devices within the first device group,
- all or some of the memory devices among the plurality of memory devices belonging to the first subgroup also belong to the second subgroup,
- the device controller transmits to the storage controller increase information indicating that a usable logical capacity of the plurality of nonvolatile semiconductor memories is increased, and
- the storage controller adds an increased logical capacity of the first memory device to an unallocated capacity which is a logical capacity not allocated to the RAID group when the increase information is received from the first memory device which is a memory device of the first device group, releases from the first RAID group a first unused capacity, which is a logical capacity in which data are not written into the first RAID group, or from the second RAID group, a second unused capacity which is a logical capacity in which data are not written into the second RAID group, respectively, and reconfigures the first RAID group and the second RAID group so that a part or all of the unallocated capacities are allocated to the first RAID group or the second RAID group after the released logical capacity is added to the unallocated capacity.
A distributed storage system having a plurality of nodes, wherein the plurality of nodes each have a CPU and a plurality of memory devices,
- the plurality of nodes are each connected to a host computer, and the plurality of memory devices of each node are provided to the host computer as a virtual volume,
- each of the plurality of memory devices includes a plurality of nonvolatile semiconductor memories and a device controller providing a storage management system with a logical memory area associated with the plurality of nonvolatile semiconductor memories,
- a CPU of a first node among the plurality of nodes
- manages the plurality of nodes by dividing the plurality of nodes into a plurality of node groups, configures a first RAID group using a first subgroup including a plurality of nodes within a first node group among the plurality of node groups, and configures a second RAID group using a second subgroup including the plurality of nodes within the first node group,
- all or some of the nodes among the plurality of nodes belonging to the first subgroup belong to the second subgroup,
- the device controller transmits to the CPU of the first node increase information indicating that a usable logical capacity of the plurality of nonvolatile semiconductor memories is increased, and
- the CPU of the first node adds an increased logical capacity of the first memory device to an unallocated capacity which is a logical capacity not allocated to the RAID group when the increase information is received from the first memory device which is a memory device of a node belonging to the first node group, releases from the first RAID group a first unused capacity, which is a logical capacity in which data are not written into a memory device of a node configuring the first RAID group, or from the second RAID group, a second unused capacity which is a logical capacity in which data are not written into a memory device of a node configuring the second RAID group, respectively, and reconfigures the first RAID group and the second RAID group so that a part or all of the unallocated capacities are allocated to the first RAID group or the second RAID group after the released logical capacity is added to the unallocated capacity.
Dependencies are inferred from the claim text.