IP Library Granted Patent US 8,472,295
Granted Patent B1
US 8,472,295 · App. 13/646,386 · Granted Jun 25, 2013

Selective error protection over multiple sectors

Inventors: Ming Jin (Fremont, CA); Jun Xiao (Fremont, CA); Fan Zhang (Milpitas, CA); Haitao Xia (San Jose, CA)
Assignee: LSI Corporation
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,472,295
App. No.
13/646,386
Granted
Jun 25, 2013
Kind
B1
Abstract

The present disclosure is directed to selectively protecting a portion of a track including a plurality of data sectors. The data sectors include a plurality of user sectors and one or more parity sectors. Protected bits are designated in each of the of data sectors. The protected bits are selected to have matching bit indices across the data sectors resulting in a parallel alignment of the protected bits across the user and parity sectors. One or more selections of protected bits of the user sectors are encoded across matching bit indices to generate data values in the corresponding protected bits of the parity sectors. At least one portion of at least one failed sector is recoverable by decoding at least one selection of the protected bits when a sector error occurs at a protected bit.

Claims (48)

1. A system for recovering at least one portion of at least one failed sector of a plurality of sectors of a disk track, comprising:

an error protection module in communication with at least n sectors of a track configured for storing data, the at least n sectors including k user sectors, the at least n sectors further including n−k parity sectors, the at least n sectors further including a plurality of protected bits, the error protection module configured to:

encode the protected bits across the k user sectors to generate n sectors of data including the k user sectors and the n−k parity sectors;

detect one or more sector errors of the n sectors, wherein a sector having a sector error is a failed sector; and

recover at least one portion of at least one failed sector by decoding the protected bits when the at least one failed sector is a user sector.

2. The system of claim 1 , wherein the error protection module is further configured to encode the protected bits utilizing maximum distance separation (MDS) coding.

3. The system of claim 1 , wherein the protected bits have the same bit indices across the k user sectors.

4. The system of claim 1 , wherein the error protection module is further configured to recover the at least one portion of the at least one failed sector by decoding the protected bits when no more than floor[(n−k+1)/2] failed sectors are detected.

5. The system of claim 1 , wherein the error protection module is further configured to recover the at least one portion of the at least one failed sector by decoding the protected bits when the one or more sector errors are detected at one or more of the protected bits.

6. The system of claim 1 , wherein the error protection module is further configured to recover the at least one failed sector by decoding the protected bits when the at least one failed sector is a user sector, no more than floor[(n−k+1)/2] failed sectors are detected, and the one or more sector errors are detected at one or more of the protected bits.

7. A system for recovering at least one portion of a failed sector of a plurality of sectors of disk track, comprising:

an error protection module in communication with n sectors of a track configured for storing data, the n sectors including n−1 user sectors, the n sectors further including a parity sector, the n sectors further including a plurality of protected bits, the error protection module configured to:

determine a bitwise sum of the protected bits across the user sectors;

generate at least one protected bit value of the parity sector utilizing the bitwise sum of the protected bits determined across the user sectors so that the bitwise sum of the protected bits determined across all of the n sectors is zero;

detect one or more sector errors of the n sectors, wherein a sector having a sector error is a failed sector;

determine a bitwise sum of the protected bits across a portion of the n sectors when a failed sector is detected, wherein the portion of the n sectors includes all of the n sectors except for the failed sector; and

recover at least one portion of the failed sector utilizing the bitwise sum of the protected bits determined across the portion of the n sectors excluding the failed sector.

8. The system of claim 7 , wherein the error protection module is further configured to encode the protected bits utilizing maximum distance separation (MDS) coding.

9. The system of claim 7 , wherein the protected bits have the same bit indices across the n−1 user sectors.

10. The system of claim 7 , wherein the error protection module is further configured to recover the at least one portion of the failed sector when one failed sector is detected.

11. The system of claim 7 , wherein the error protection module is further configured to recover the at least one portion of the failed sector when the one or more sector errors are detected at one or more of the protected bits.

12. The system of claim 7 , wherein the error protection module is further configured to recover the failed sector when one failed sector is detected and the one or more sector errors are detected at one or more of the protected bits.

13. A method of recovering at least one portion of at least one failed sector of a plurality of sectors of a disk track, comprising the steps of:

designating k user sectors of at least n sectors of a track;

designating n−k parity sectors of the at least n sectors;

designating protected bits of the at least n sectors;

encoding the protected bits across the k user sectors to generate n sectors of data including the k user sectors and the n−k parity sectors;

detecting one or more sector errors of the n sectors, wherein a sector having a sector error is a failed sector; and

recovering at least one portion of at least one failed sector by decoding the protected bits when the at least one failed sector is a user sector.

14. The method of claim 13 , wherein the method further includes:

encoding the protected bits utilizing maximum distance separation (MDS) coding.

15. The method of claim 13 , wherein the protected bits have the same bit indices across the k user sectors.

16. The method of claim 13 , wherein the method further includes:

recovering the at least one portion of the at least one failed sector by decoding the protected bits when no more than floor[(n−k+1)/2] failed sectors are detected.

17. The method of claim 13 , wherein the method further includes:

recovering the at least one portion of the at least one failed sector by decoding the protected bits when the one or more sector errors are detected at one or more of the protected bits.

18. The method of claim 13 , wherein the method further includes:

recovering the at least one failed sector by decoding the protected bits when the at least one failed sector is a user sector, no more than floor[(n−k+1)/2] failed sectors are detected, and the one or more sector errors are detected at one or more of the protected bits.

19. The method of claim 13 , wherein the method further includes:

designating n−1 user sectors of n sectors of the track;

designating a parity sector of the n sectors;

designating protected bits of the n sectors;

determining a bitwise sum of the protected bits across the user sectors;

encoding the protected bits across the n−1 user sectors to generate n sectors of data including the n−1 user sectors and the parity sector by generating at least one protected bit value of the parity sector utilizing the bitwise sum of the protected bits determined across the user sectors so that the bitwise sum of the protected bits determined across all of the n sectors is zero;

determining a bitwise sum of the protected bits across a portion of the n sectors when a failed sector is detected, wherein the portion of the n sectors includes all of the n sectors except for the failed sector; and

recovering at least one portion of the failed sector utilizing the bitwise sum of the protected bits determined across the portion of the n sectors excluding the failed sector.

20. The method of claim 19 , wherein the method further includes:

recovering the failed sector when one failed sector is detected and the one or more sector errors are detected at one or more of the protected bits.

Assignments (10)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2012
From: JIN, MING; XIAO, JUN; ZHANG, FAN; XIA, HAITAO
To: LSI CORPORATION
Reel/Frame 029086/0378 →