IP Library Granted Patent US 9,058,835
Granted Patent B2
US 9,058,835 · App. 13/802,337 · Granted Jun 16, 2015

Methods and systems for optimized staggered disk drive spinup

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 9,058,835
App. No.
13/802,337
Granted
Jun 16, 2015
Kind
B2
Abstract

An array may comprise a plurality of disk drives and a controller coupled to the plurality of drives. The controller may be configured to initiate spin-up of one or more first disk drives of the array; determine when each of the first disk drive(s) of the array for which spin-up was initiated reaches a predetermined spin rate that is less than a target spin rate at which the disk drive is ready to process data access commands; and initiate spin-up of one or more second disk drives of the array as the first disk drive(s) is determined to have reached the predetermined spin rate.

Claims (40)

1. An array, comprising:

a plurality of disk drives; and

a controller coupled to the plurality of drives, the controller being configured to:

initiate spin-up of at least one first disk drive of the array;

interrogate each of the at least one first disk drive during spin-up;

obtain information from the interrogated each of the at least one first disk drive while each of the at least one first disk drive is still spinning up;

based upon the information obtained and, while each of the at least one first disk drive was still spinning up, determine when each of the at least one first disk drive of the array for which spin-up was initiated reaches a predetermined spin rate that is less than a target spin rate at which the disk drive is ready to process data access commands; and

initiate spin-up of at least one second disk drive of the array as the interrogated at least one first disk drive is determined to have reached the predetermined spin rate.

2. The array of claim 1 , wherein the controller is further configured to initiate spin-up of at least one second disk drive as each of the at least one first disk drive is determined to have reached the predetermined spin rate.

3. The array of claim 1 , wherein the predetermined spin rate is predetermined for each kind of disk drive.

4. The array of claim 1 , wherein the predetermined spin rate is predetermined for each disk drive.

5. The array of claim 1 , wherein the predetermined spin rate is a predetermined percentage of the target spin rate.

6. The array of claim 1 , wherein at least one of the first and second disk drives is configured to set at least one page code of at least one mode page when the predetermined spin rate has been reached and wherein the controller is further configured to obtain the information by interrogating the mode pages of the at least one of the first and second disk drives to determine the set page codes.

7. The array of claim 1 , wherein the controller is configured to obtain the information by interrogating each of the at least one first disk drive by issuing an inquiry command to the at least one of the first and second disk drives.

8. The array of claim 1 wherein, for at least one of the first and second disk drives, the predetermined spin rate is reached at least one second prior to the disk drive indicating being ready to process data access commands.

9. The array of claim 1 wherein, for at least one of the first and second disk drives, the controller is configured to obtain the information by interrogating each of the at least one first disk drive by determining the back electro-motive force (BEMF) exhibited by the at least one of the first and second disk drives during spin-up.

10. The array of claim 1 , wherein the first and second disk drives each comprises firmware configured to report to the controller when the predetermined spin rate has been reached.

11. The array of claim 1 , wherein the array is configured as a Redundant Array of Independent Disks (RAID).

12. A method, comprising:

initiating spin-up of at least one first disk drive of an array of disk drives;

interrogating each of the at least one first disk drive during spin-up;

obtaining information from the interrogated each of the at least one first disk drive while each of the at least one first disk drive is still spinning up;

based upon the information obtained and while each of the at least one first disk drive was still spinning up, determining when each of the at least one first disk drive of the array for which spin-up was initiated reaches a predetermined spin rate that is less than a target spin rate at which the disk drive is ready to process data access commands; and

initiating spin-up of at least one second disk drive of the array as the interrogated at least one first disk drive is determined to have reached the predetermined spin rate.

13. The method of claim 12 , wherein initiating spin-up of the at least one second disk drive comprises initiating spin-up of the at least one second disk drive as each of the at least one first disk drive is determined to have reached the predetermined spin rate.

14. The method of claim 12 , wherein the predetermined spin rate is predetermined for each kind of disk drive.

15. The method of claim 12 , wherein the predetermined spin rate is predetermined for each disk drive.

16. The method of claim 12 , wherein the predetermined spin rate is a predetermined percentage of the target spin rate.

17. The method of claim 12 , further comprising at least one of the first and second disk drives setting at least one page code of at least one mode page when the predetermined spin rate has been reached and wherein interrogating comprises obtaining the information by interrogating the mode pages of the at least one of the first and second disk drives to determine the set page codes.

18. The method of claim 12 , wherein interrogating comprises obtaining the information by issuing an inquiry command to the at least one of the first and second disk drives.

19. The method of claim 12 wherein, for at least one of the first and second disk drives, the predetermined spin rate is reached at least one second prior to the disk drive indicating being ready to process data access commands.

20. The method of claim 12 , further comprising obtaining the information by determining the back electro-motive force (BEMF) exhibited by the at least one of the first and second disk drives during spin-up.

21. The method of claim 12 , further comprising reporting, by at least one of the first and second disk drives, when the predetermined spin rate has been reached.

22. The method of claim 12 , further comprising configuring at least some of the first and second disk drives as a Redundant Array of Independent Disks (RAID).

23. A data storage device controller configured to couple to a plurality of disk drives, the data storage device controller being configured to:

initiate spin-up of at least one first disk drive of the plurality of disk drives;

interrogate each of the at least one first disk drive during spin-up;

obtain information from the interrogated each of the at least one first disk drive while each of the at least one first disk drive is still spinning up;

based upon the information obtained and while each of the at least one first disk drive was still spinning up, determine when each of the at least one first disk drive of an array for which spin-up was initiated reaches a predetermined spin rate that is less than a target spin rate at which the disk drive is ready to process data access commands; and

initiate spin-up of at least one second disk drive of the array as the interrogated at least one first disk drive is determined to have reached the predetermined spin rate.

Assignments (9)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: MCCABE, TIMOTHY J.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 034260/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: MCCABE, TIMOTHY J
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 030022/0736 →