IP Library Granted Patent US 8,902,532
Granted Patent B2
US 8,902,532 · App. 13/847,658 · Granted Dec 2, 2014

Write avoidance areas around bad blocks on a hard disk drive platter

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,902,532
App. No.
13/847,658
Granted
Dec 2, 2014
Kind
B2
Abstract

A method and computer program product identify the location of a bad block on a disk platter of a hard disk drive, determine an avoidance area extending from the bad block, and prevent data from being written to the avoidance area.

Claims (44)

1. A computer program product including computer readable program code embodied on a non-transitory computer readable storage medium, the computer program product including:

computer readable program code for identifying the location of a bad block on a platter of a hard disk drive;

computer readable program code for determining an avoidance area extending from the bad block and encompassing the bad block; and

computer readable program code for preventing data from being written to the avoidance area.

2. The computer program product of claim 1 , further comprising:

computer readable program code for notifying a user that the capacity of the hard disk drive has been reduced by the amount of the avoidance area.

3. The computer program product of claim 1 , further comprising:

computer readable program code for copying data stored in the avoidance area to a destination area other than the avoidance area.

4. The computer program product of claim 3 , wherein the destination area is on the same hard disk drive outside of the avoidance area.

5. The computer program product of claim 1 , further comprising:

computer readable program code for preventing data from being written to the avoidance area until the disk reaches a utilization threshold.

6. The computer program product of claim 1 , further comprising:

computer readable program code for preventing data from being written to the avoidance area until the disk has an insufficient amount of available area to store data in a write instruction.

7. The computer program product of claim 1 , wherein the location of the bad block is identified by a physical memory address.

8. The computer program product of claim 1 , further comprising:

computer readable program code for identifying the location of an additional bad block on the hard disk drive; and

computer readable program code for expanding the avoidance area to encompass the additional bad block.

9. The computer program product of claim 1 , further comprising:

computer readable program code for identifying a group of bad blocks, wherein each bad block within the group is within a threshold distance from at least one other bad block; and

wherein the computer readable program code for determining an avoidance area extending from the bad block includes computer readable program code for determining an avoidance area extending from the group of bad blocks.

10. The computer program product of claim 9 , further comprising:

computer readable program code for determining a growth rate of the area of the group of bad blocks, wherein the avoidance area is expanded at a rate proportional to the growth rate of the area of the group of bad blocks.

11. The computer program product of claim 9 , further comprising:

computer readable program code for determining a growth rate of the area of the group of bad blocks, wherein the avoidance area is expanded at a logarithmic rate relative to the growth rate of the area of the group of bad blocks.

12. The computer program product of claim 1 , further comprising:

computer readable program code for identifying a group of bad blocks within an area having greater than a threshold density of bad blocks; and

wherein the computer readable program code for determining an avoidance area extending from the bad block includes computer readable program code for determining an avoidance area extending from the group of bad blocks.

13. A computer-implemented method, comprising:

identifying the location of a bad block on a disk platter of a hard disk drive;

determining an avoidance area extending from the bad block and encompassing the bad block; and

preventing data from being written to the avoidance area.

14. The method of claim 13 , further comprising:

notifying a user that the capacity of the hard disk drive has been reduced by the amount of the avoidance area.

15. The method of claim 13 , further comprising:

copying data stored in the avoidance area to a destination area other than the avoidance area.

16. The method of claim 13 , further comprising:

preventing data from being written to the avoidance area until the disk reaches a utilization threshold.

17. The method of claim 13 , further comprising:

identifying the location of an additional bad block on the hard disk drive; and

expanding the avoidance area to encompass the additional bad block.

18. The method of claim 13 , further comprising:

identifying a group of bad blocks, wherein each bad block within the group is within a threshold distance from at least one other bad block, wherein the avoidance area extends from the group of bad blocks.

19. The method of claim 13 , further comprising:

identifying a group of bad blocks within an area having greater than a threshold density of bad blocks, wherein the avoidance area extends from the group of bad blocks.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050300/0570 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →