IP Library Granted Patent US 8,909,889
Granted Patent B1
US 8,909,889 · App. 13/270,130 · Granted Dec 9, 2014

Method and apparatus for servicing host commands by a disk drive

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,909,889
App. No.
13/270,130
Granted
Dec 9, 2014
Kind
B1
Abstract

A disk drive including a disk configured to spin at a target spin speed, a servo core configured to access the disk, a first non-volatile memory configured to store a first initialization firmware, a second non-volatile memory configured to store a second initialization firmware, a first volatile memory, a second volatile memory, a non-volatile memory core configured to access the first non-volatile memory, and a main core. The main core is configured to load the second initialization firmware from the second non-volatile memory to the second volatile memory concurrently with the loading of the first initialization firmware from the first non-volatile memory to the first volatile memory by the non-volatile memory core, control the servo core to initiate spinning of the disk, and communicate with the non-volatile memory core to service host commands from the first non-volatile memory when the disk is not spinning at the target spin speed.

Claims (39)

1. A disk drive comprising:

a disk configured to spin at a target spin speed and store first data for servicing host commands;

a servo core configured to access the disk and initiate spinning of the disk;

a first non-volatile memory configured to store a first initialization firmware and second data for servicing host commands;

a second non-volatile memory configured to store a second initialization firmware;

a first volatile memory;

a second volatile memory;

a non-volatile memory core configured to access the first non-volatile memory and load the first initialization firmware from the first non-volatile memory to the first volatile memory; and

a main core configured to:

load the second initialization firmware from the second non-volatile memory to the second volatile memory concurrently with the loading of the first initialization firmware from the first non-volatile memory to the first volatile memory by the non-volatile memory core;

control the servo core to initiate spinning of the disk; and

communicate with the non-volatile memory core to service host commands from the first non-volatile memory when the disk is not spinning at the target spin speed.

2. The disk drive of claim 1 wherein the main core is further configured to post a drive ready status to a host after the main core communicates with the non-volatile memory core.

3. The disk drive of claim 2 wherein the main core is further configured to control the servo core to initiate spinning of the disk prior to posting the drive ready status.

4. The disk drive of claim 1 wherein the main core is further configured to post a drive ready status prior to the disk spinning at the target spin speed.

5. The disk drive of claim 1 wherein the main core is further configured to control the servo core to initiate spinning of the disk when a host command from the host requires data stored on the disk.

6. The disk drive of claim 1 wherein the first non-volatile memory comprises a NAND memory.

7. The disk drive of claim 1 wherein the second non-volatile memory comprises a serial flash memory or a NAND memory.

8. The disk drive of claim 1 wherein the second volatile memory comprises a double data rate (DDR) memory.

9. The disk drive of claim 1 wherein the first volatile memory is located in the non-volatile memory core.

10. The disk drive of claim 1 wherein the servo core and the main core are part of a disk controller, and the non-volatile memory core is part of a non-volatile memory controller.

11. The disk drive of claim 10 wherein the disk controller and the non-volatile memory controller are separate from each other.

12. The disk drive of claim 1 wherein the first non-volatile memory and the second non-volatile memory are part of a same memory.

13. A method of operating a disk drive to service host commands from a host, the disk drive comprising a disk configured to spin at a target spin speed and store first data for servicing host commands, a servo core configured to access the disk and initiate spinning of the disk, a first non-volatile memory configured to store a first initialization firmware and second data for servicing host commands, a second non-volatile memory configured to store a second initialization firmware, a first volatile memory, a second volatile memory, a non-volatile memory core, and a main core, the method comprising the steps of:

loading, using the non-volatile memory core, the first initialization firmware from the first non-volatile memory to the first volatile memory;

loading, using the main core, the second initialization firmware from the second non-volatile memory to the second volatile memory concurrently with the loading of the first initialization firmware from the first non-volatile memory to the first volatile memory by the non-volatile memory core;

controlling the servo core to initiate spinning of the disk; and

communicating, using the main core, with the non-volatile memory core to service host commands from the first non-volatile memory when the disk is not spinning at the target spin speed.

14. The method of claim 13 further comprising posting a drive ready status to a host after the main core communicates with the non-volatile memory core.

15. The method of claim 14 further comprising controlling the servo core to initiate spinning of the disk prior to posting the drive ready status.

16. The method of claim 13 further comprising posting the drive ready status prior to the disk spinning at the target spin speed.

17. The method of claim 13 further comprising controlling the servo core to initiate spinning of the disk when a host command from the host requires data stored on the disk.

18. The method of claim 13 wherein the first non-volatile memory comprises a NAND memory.

19. The method of claim 13 wherein the second non-volatile memory comprises a serial flash memory or a NAND memory.

20. The method of claim 13 wherein the second volatile memory comprises a double data rate (DDR) memory.

21. The method of claim 13 wherein the first volatile memory is located in the non-volatile memory core.

22. The method of claim 13 wherein the servo core and the main core are part of a disk controller, and the non-volatile memory core is part of a non-volatile memory controller.

23. The method of claim 22 wherein the disk controller and the non-volatile memory controller are separate from each other.

24. The method of claim 13 wherein the first non-volatile memory and the second non-volatile memory are part of a same memory.

Assignments (8)
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 →
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 →
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: 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 038722/0229 →
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 Oct 10, 2011
From: ONG, CHOO-BHIN; GUDA, CHANDRA M.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 027039/0297 →