IP Library Granted Patent US 8,738,866
Granted Patent B2
US 8,738,866 · App. 13/510,492 · Granted May 27, 2014

Storage system and control method therefor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,738,866
App. No.
13/510,492
Granted
May 27, 2014
Kind
B2
Abstract

A storage system comprises multiple memory packages and a storage controller. The multiple memory packages respectively comprise multiple nonvolatile semiconductor memory devices for storing data, and a memory controller for controlling the reading/writing of data from/to these multiple semiconductor memory devices, and the storage controller receives an I/O command issued from a host computer, creates, on the basis of the received I/O command, a first level command for controlling the multiple memory packages, and sends this first level command to the multiple memory packages. The memory controllers of the multiple memory packages create a second level command for the multiple nonvolatile semiconductor memory devices inside its own memory package, and estimate the power to be consumed in its own memory package. In a case where the estimated power consumption exceeds a preconfigured permissible power, suspends the execution of the received second level command.

Claims (50)

1. A storage system, comprising:

multiple memory packages, which respectively comprise multiple non-volatile semiconductor memory devices for storing data, and a memory controller for controlling data read/write from/to the relevant multiple semiconductor memory devices; and

a storage controller, which receives an I/O command issued from a host computer, creates, on the basis of the relevant I/O command, a first level command for controlling the multiple memory packages, and sends the first level command to the multiple memory packages,

wherein each of the memory controllers:

creates a second level command for the multiple nonvolatile semiconductor memory devices in a memory package of each of the memory controllers based on the first level command;

estimates power to be consumed in the memory package of each of the memory controllers when the second level command is executed; and

in a case where the estimated power consumption exceeds a preconfigured permissible power, suspends the execution of the second level command.

2. A storage system according to claim 1 , wherein the storage controller:

configures a RAID group using the multiple memory packages, and provides the host computer with multiple LUs from the relevant RAID group; and

acquires, based on an index of a power in LU units specified by a management computer, the permissible power in each of the multiple memory packages for each relevant specified LU, and configures the relevant acquired power in each of the memory packages as the permissible power for the relevant specified LU in the memory package of each of the memory controllers, and

each of the memory controllers:

estimates the power to be consumed in the memory package of each of the memory controllers when the second level command is executed for each LU specified in the second level command; and

in a case where the estimated power consumption in LU units exceeds the preconfigured the power consumption for a specified LU, suspends the execution of the second level command specifying the relevant LU.

3. A storage system according to claim 1 , wherein each of the memory controllers estimates the power to be consumed based on the number of the nonvolatile semiconductor memory devices, which transition to an operational state in accordance with the execution of the second level command.

4. A storage system according to claim 1 , wherein the second level command comprises a command created for each of the memory controllers to perform the memory package internal processing independently of the first level command.

5. A storage system according to claim 1 , wherein the storage controller acquires, on the basis of an index of power specified by a management computer, an permissible power in each of the multiple memory packages, and configures the relevant acquired power in each of the memory packages as the permissible power.

6. A storage system according to claim 1 , wherein the memory controller estimates the power to be consumed on the basis of a sum of the number of the nonvolatile semiconductor memories currently operating inside the memory controller, and the number of the nonvolatile semiconductor memories, which operate in accordance with executing the second level command.

7. A memory package, comprising:

multiple nonvolatile semiconductor memory devices which store data, and which are coupled to a higher-level apparatus, which issues a first level command for controlling a data I/O; and

a memory controller for controlling data read/write from/to the relevant multiple semiconductor memory devices,

wherein the memory controller:

creates a second level command for the multiple nonvolatile semiconductor memory devices based on the first level command;

estimates power to be consumed when the second level command is executed; and

in a case where the estimated power consumption exceeds a preconfigured permissible power, suspends the execution of the second level command.

8. A memory package according to claim 7 , wherein

the memory package, together with another memory package, comprises a RAID group for providing multiple LUs, and

the memory controller:

receives from the higher-level apparatus, on the basis of an index of power in LU units specified by a management computer, power for each of the relevant specified LUs allowable in each of the memory packages comprising the relevant RAID group;

configures the relevant received power as the permissible power for the relevant specified LU in the memory package of each of the memory controllers;

estimates the power to be consumed in the memory package of each of the memory controllers when the second level command is executed for each LU specified in the second level command; and

in a case where the estimated power consumption in LU units exceeds a preconfigured power consumption for a specified LU, suspends the execution of the second level command specifying the relevant LU.

9. A memory package according to claim 7 , wherein the memory controller estimates the power to be consumed based on the number of the nonvolatile semiconductor memory devices, which transition to an operational state in accordance with the execution of the second level command.

10. A memory package according to claim 7 , wherein the second level command comprises a command created for the memory controller to perform the memory package internal processing independently of the first level command.

11. A memory package according to claim 7 , wherein the memory controller estimates the power to be consumed on the basis of a sum of the number of the nonvolatile semiconductor memories and the number of the nonvolatile semiconductor memories, which operate in accordance with the execution of the second level command.

12. A control method for a storage system, which comprises: multiple memory packages comprising multiple nonvolatile semiconductor memory devices for storing data and a memory controller for controlling data read/write from/to the relevant multiple semiconductor memory devices; and a storage controller, which receives an I/O command issued from a host computer, creates, on the basis of the relevant I/O command, a first level command for controlling the multiple memory packages, and sends the first level command to the multiple memory packages,

the storage system control method comprising the steps of:

acquiring, on the basis of an index of power specified by a management computer, an permissible power for each of the multiple memory packages;

configuring the relevant acquired power for each of the memory packages as the permissible power;

creating, based on the first level command, a second level command for the multiple nonvolatile semiconductor memory devices inside the memory package;

estimating power to be consumed in a memory package when the second level command is executed; and

suspending the execution of the second level command in a case where the estimated power consumption exceeds a preconfigured permissible power.

13. A storage system control method according to claim 12 , wherein the control method further comprising the steps of:

configuring a RAID group using the multiple memory packages and providing the host computer with multiple LUs from the relevant RAID group;

acquiring, based on an index of power in LU units specified by a management computer, an permissible power for each of the multiple memory packages for each relevant specified LU, and configuring the relevant acquired power as the permissible power for the relevant specified LU in the memory package;

estimating the power to be consumed in the memory package when the second level command is executed for each LU specified in the second level command; and

in a case where the estimated power consumption in LU units exceeds a preconfigured power consumption for a specified LU, suspending the execution of the second level command specifying the relevant LU.

14. A storage system control method according to claim 12 , wherein the control method further comprising the step of:

the second level command comprising a command created for each of the memory controllers to perform the memory package internal processing independently of the first level command.

15. A storage system control method according to claim 12 , wherein the control method further comprising the step of:

estimating the power to be consumed on the basis of a sum of the number of the nonvolatile semiconductor memories currently operating inside the memory controller and the number of the nonvolatile semiconductor memories, which operate in accordance with the execution of the second level command.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2012
From: SONODA, KOJI; UEHARA, GO
To: HITACHI, LTD.
Reel/Frame 028228/0418 →