IP Library Granted Patent US 8,447,998
Granted Patent B2
US 8,447,998 · App. 13/477,257 · Granted May 21, 2013

Reducing current draw of a plurality of solid state drives at computer startup

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,447,998
App. No.
13/477,257
Granted
May 21, 2013
Kind
B2
Abstract

Reducing current draw of solid state drives from a shared power supply of a computer at computer startup, each SSD including computer memory, a capacitor, a disk controller, and a charge controller, the disk controller configured to enable the charge controller to charge the capacitor upon receiving a charge command, the SSDs organized into startup groups characterized by a position in a predefined startup order. Upon startup of the computer, beginning with a first startup group in the predefined startup order and until the last startup group in the predefined startup order has received a charge command, embodiments include, sending, by a storage device initiator, a charge command to a startup group to initiate charging of the capacitor of each solid state drive in the startup group and waiting a predefined period of time before sending another charge command to a next startup group in the predefined startup order.

Claims (50)

1. A method of reducing current draw of a plurality of solid state drives from a shared power supply of a computer at computer startup, each solid state drive comprising computer memory, a capacitor and the plurality of solid state drives organized into a plurality of startup groups, the method comprising:

sending, by a storage device initiator, a charge command to a startup group to initiate charging of the capacitor of each solid state drive in the startup group; and

waiting a predefined period of time before sending another charge command to a next startup group in the predefined startup order.

2. The method of claim 1 further comprising assigning each solid state drive to one of the startup groups and to a position in a predefined startup order in dependence upon a predefined priority of the solid state drive.

3. The method of claim 1 further comprising assigning a predefined number of solid state drives to each startup group; and

assigning each startup group to a position in the predefined startup order.

4. The method of claim 1 further comprising:

identifying, from operational information stored in memory of each solid state drive, a maximum startup current draw of each solid state drive;

identifying, from power specifications stored in memory of the shared power supply, a maximum current supply of the shared power supply;

assigning each solid state drive to one of the startup groups in dependence upon the solid state drive's maximum startup current draw and the maximum current supply of the shared power supply.

5. The method of claim 1 wherein:

a particular startup group includes one or more solid state drives coupled for data communications to associated drive adapters and the storage device initiator via a Serial Advanced Technology Attachment (‘SATA’) bus and storage interface; and

sending a charge command to the particular startup group includes establishing physical layer (‘THY’) communications with the drive adapters of the particular startup group.

6. The method of claim 1 wherein:

a particular startup group includes one or more solid state drives coupled for data communications to associated drive adapters and the storage device initiator over a Serial Attached Small Computer System Interface (‘SAS’) bus; and

sending a charge command to the particular startup group includes sending a NOTIFY (ENABLE SPINUP) and SCSI UNIT START/STOP primitive to the disk controllers of the particular startup group.

7. An apparatus for reducing current draw of a plurality of solid state drives at computer startup, each solid state drive comprising computer memory, a capacitor and the plurality of solid state drives organized into a plurality of startup groups, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:

sending, by a storage device initiator, a charge command to a startup group to initiate charging of the capacitor of each solid state drive in the startup group; and

waiting a predefined period of time before sending another charge command to a next startup group in the predefined startup order.

8. The apparatus of claim 7 further comprising computer program instructions capable of assigning each solid state drive to one of the startup groups and to a position in the predefined startup order in dependence upon a predefined priority of the solid state drive.

9. The apparatus of claim 7 further comprising computer program instructions capable of:

assigning a predefined number of solid state drives to each startup group; and

assigning each startup group to a position in the predefined startup order.

10. The apparatus of claim 7 further comprising computer program instructions capable of:

identifying, from operational information stored in memory of each solid state drive, a maximum startup current draw of each solid state drive;

identifying, from power specifications stored in memory of the shared power supply, a maximum current supply of the shared power supply;

assigning each solid state drive to one of the startup groups in dependence upon the solid state drive's maximum startup current draw and the maximum current supply of the shared power supply.

11. The apparatus of claim 7 wherein:

a particular startup group includes one or more solid state drives coupled for data communications to associated drive adapters and the storage device initiator via a Serial Advanced Technology Attachment (‘SATA’) bus and storage interface; and

sending a charge command to the particular startup group includes establishing physical layer (‘THY’) communications with the drive adapters of the particular startup group.

12. The apparatus of claim 7 wherein:

a particular startup group includes one or more solid state drives coupled for data communications to associated drive adapters and the storage device initiator over a Serial Attached Small Computer System Interface (‘SAS’) bus; and

sending a charge command to the particular startup group includes sending a NOTIFY (ENABLE SPINUP) and SCSI UNIT START/STOP primitive to disk controllers associated with the particular startup group.

13. A computer program product for reducing current draw of a plurality of solid state drives at computer startup, each solid state drive comprising computer memory, a capacitor and the plurality of solid state drives organized into a plurality of startup groups, the computer program product disposed upon a computer readable non-transmission storage medium, the computer program product comprising computer program instructions capable, when executed, of causing a computer to carry out the steps of:

sending, by a storage device initiator, a charge command to a startup group to initiate charging of the capacitor of each solid state drive in the startup group; and

waiting a predefined period of time before sending another charge command to a next startup group in the predefined startup order.

14. The computer program product of claim 13 further comprising computer program instructions capable of assigning each solid state drive to one of the startup groups and to a position in the predefined startup order in dependence upon a predefined priority of the solid state drive.

15. The computer program product of claim 13 further comprising computer program instructions capable of:

assigning a predefined number of solid state drives to each startup group; and

assigning each startup group to a position in the predefined startup order.

16. The computer program product of claim 13 further comprising computer program instructions capable of:

identifying, from operational information stored in memory of each solid state drive, a maximum startup current draw of each solid state drive;

identifying, from power specifications stored in memory of the shared power supply, a maximum current supply of the shared power supply;

assigning each solid state drive to one of the startup groups in dependence upon the solid state drive's maximum startup current draw and the maximum current supply of the shared power supply.

17. The computer program product of claim 13 wherein:

a particular startup group includes one or more solid state drives coupled for data communications to associated drive adapters and the storage device initiator via a Serial Advanced Technology Attachment (‘SATA’) bus and storage interface; and

sending a charge command to the particular startup group includes establishing physical layer (‘THY’) communications with the drive adapters of the particular startup group.

18. The computer program product of claim 13 wherein:

a particular startup group includes one or more solid state drives coupled for data communications to associated drive adapters and the storage device initiator over a Serial Attached Small Computer System Interface (‘SAS’) bus; and

sending a charge command to the particular startup group includes sending a NOTIFY (ENABLE SPINUP) and SCSI UNIT START/STOP primitive to the disk controllers of the particular startup group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →