IP Library Granted Patent US 9,311,939
Granted Patent B1
US 9,311,939 · App. 14/582,025 · Granted Apr 12, 2016

Write-through media caching

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,311,939
App. No.
14/582,025
Granted
Apr 12, 2016
Kind
B1
Abstract

Write-through media caching for a Data Storage Device (DSD) including at least one disk for storing data. A write command is received for storing data in the DSD and the data is written for the write command in a first region of the at least one disk with a first track density. The data for the write command is also written in a second region of the at least one disk with a second track density greater than the first track density without reading the data for the write command from the first region.

Claims (57)

1. A Data Storage Device (DSD), comprising:

at least one disk for storing data, the at least one disk including a first region and a second region;

at least one head for writing data in tracks on the at least one disk; and

a controller configured to:

receive a write command for storing data in the DSD;

control the at least one head to write the data for the write command in the first region with a first track density using a first margin of allowable deviation from a center of a target track in the first region; and

control the at least one head to write the same data for the same write command in the second region with a second track density greater than the first track density using a second margin of allowable deviation from a center of a target track in the second region and without reading the data for the write command from the first region, wherein the second margin of allowable deviation is less than the first margin of allowable deviation.

2. The DSD of claim 1 , wherein the first region and the second region include servo wedges for positioning the at least one head, and wherein the servo wedges are arranged in the first region so that they are read by the at least one head more frequently than the servo wedges in the second region during an operation of the at least one head.

3. The DSD of claim 1 , wherein the controller is further configured to:

determine whether there was an error in writing the data for the write command in the first region;

if there was an error in writing the data for the write command in the first region, control the at least one head to rewrite the data for the write command in the first region with the first track density; and

if there was not an error in writing the data for the write command in the first region, control the at least one head to write the data for the write command in the second region with the second track density.

4. The DSD of claim 1 , wherein the controller is further configured to:

determine whether there was an error in writing the data for the write command in the second region; and

if there was an error in writing the data for the write command in the second region, control the at least one head to rewrite the data for the command in the second region with the second track density.

5. The DSD of claim 1 , further comprising a volatile memory for buffering the data for the write command, and wherein the controller is further configured to:

store the data for the write command in a write buffer of the volatile memory; and

control the at least one head to write the data for the write command in the first region and the second region using the data stored in the write buffer of the volatile memory.

6. The DSD of claim 5 , wherein a data capacity size of the first region is approximately equal to a data capacity size for the write buffer of the volatile memory.

7. The DSD of claim 1 , wherein the controller is further configured to control the at least one head to write the data for the write command in the second region in overlapping tracks.

8. The DSD of claim 7 , wherein the controller is further configured to control the at least one head to write the data for the write command in the first region in overlapping tracks.

9. The DSD of claim 1 , wherein a data capacity size of the first region is based on a predetermined amount of time for writing the data for the write command in the first region when writing the data for the write command in the second region would not be possible due to an environmental condition.

10. The DSD of claim 1 , wherein the controller is further configured to:

receive a plurality of write commands including the write command;

detect a sequentiality of the write commands; and

upon detection of the sequentiality of the write commands, perform the control of the at least one head to write the data for the write command in the first region with a first track density and the control of the at least one head to write the same data for the same write command in the second region with a second track density greater than the first track density and without reading the data for the write command from the first region.

11. A method for storing data in a Data Storage Device (DSD) including at least one disk with a first region and a second region, the method comprising:

receiving a write command for storing data in the DSD;

writing the data for the write command in the first region with a first track density using a first margin of allowable deviation from a center of a target track in the first region; and

writing the same data for the same write command in the second region with a second track density greater than the first track density using a second margin of allowable deviation from a center of a target track in the second region and without reading the data for the write command from the first region, wherein the second margin of allowable deviation is less than the first margin of allowable deviation.

12. The method of claim 11 , wherein the first region and the second region include servo wedges for positioning at least one head of the DSD, and wherein the servo wedges are arranged in the first region so that they are read by the at least one head more frequently than the servo wedges in the second region during an operation of the at least one head.

13. The method of claim 11 , further comprising:

determining whether there was an error in writing the data for the write command in the first region;

if there was an error in writing the data for the write command in the first region, rewriting the data for the write command in the first region with the first track density; and

if there was not an error in writing the data for the write command in the first region, writing the data for the write command in the second region with the second track density.

14. The method of claim 11 , further comprising:

determining whether there was an error in writing the data for the write command in the second region; and

if there was an error in writing the data for the write command in the second region, rewriting the data for the command in the second region with the second track density.

15. The method of claim 11 , wherein the DSD comprises a write buffer for buffering the data for the write command, and wherein the method further comprises:

storing the data for the write command in the write buffer; and

writing the data for the write command in the first region and the second region using the data stored in the write buffer.

16. The method of claim 15 , wherein a data capacity size of the first region is approximately equal to a data capacity size for the write buffer.

17. The method of claim 11 , further comprising writing the data for the write command in the second region in overlapping tracks.

18. The method of claim 17 , further comprising writing the data for the write command in the first region in overlapping tracks.

19. The method of claim 11 , wherein a data capacity size of the first region is based on a predetermined amount of time for writing the data for the write command in the first region when writing the data for the write command in the second region would not be possible due to an environmental condition.

20. The method of claim 11 , further comprising:

receiving a plurality of write commands including the write command;

detecting a sequentiality of the write commands; and

upon detection of the sequentiality of the write commands, performing the controlling of the at least one head to write the data for the write command in the first region with a first track density and the controlling of the at least one head to write the same data for the same write command in the second region with a second track density greater than the first track density and without reading the data for the write command from the first region.

21. A non-transitory computer readable medium storing computer-executable instructions for storing data in a Data Storage Device (DSD) including at least one disk with a first region and a second region, wherein when the computer-executable instructions are executed by a controller, the computer-executable instructions cause the controller to:

receive a write command for storing data in the DSD;

write the data for the write command in the first region with a first track density using a first margin of allowable deviation from a center of a target track in the first region; and

write the same data for the same write command in the second region with a second track density greater than the first track density using a second margin of allowable deviation from a center of a target track in the second region and without reading the data for the write command from the first region, wherein the second margin of allowable deviation is less than the first margin of allowable deviation.

22. The non-transitory computer readable medium of claim 21 , wherein the computer-executable instructions further comprise computer-executable instructions to cause the controller to:

receive a plurality of write commands including the write command;

detect a sequentiality of the write commands; and

upon detection of the sequentiality of the write commands, perform the control of the at least one head to write the data for the write command in the first region with a first track density and the control of the at least one head to write the same data for the same write command in the second region with a second track density greater than the first track density and without reading the data for the write command from the first region.

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 038744/0481 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTORS NAME AND ADD THE OMITTED THIRD INVENTORS DATA PREVIOUSLY RECORDED AT REEL: 036793 FRAME: 0326. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 16, 2015
From: MALINA, JAMES N.; TRAN, BILL PHUC; SALEHUDIN, AZNIZAM ABDULLAH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 036876/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: MALINA, JAMES N.; TRAN, BILL P.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 036793/0326 →