Methods and systems for optimized staggered disk drive spinup
First Claim
Patent Images
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.
9 Assignments
0 Petitions
Accused Products
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.
53 Citations
23 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
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.
-
Specification