IP Library Granted Patent US 9,312,886
Granted Patent B2
US 9,312,886 · App. 14/032,677 · Granted Apr 12, 2016

Storage device with multiple coding redundancies

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,312,886
App. No.
14/032,677
Granted
Apr 12, 2016
Kind
B2
Abstract

A storage device is configured to utilize different encoding and decoding schemes in reading and writing data to different regions of a storage device based on the position of the storage regions and/or component-specific physical characteristics of the regions. Each encoding scheme may include multiple different types of encoders selected based an optimization process for each region.

Claims (32)

1. A method comprising:

selecting different modulation codes for use in different regions of a storage medium, a modulation code with a lower code rate being selected for use in a region of higher channel bit density and a modulation code with a higher code rate being selected for use in a region of lower channel bit density.

2. The method of claim 1 , further comprising:

selecting a single sector-based ECC code for use in each of the different regions.

3. The method of claim 1 , wherein the different regions are opposing surfaces of the storage medium.

4. The method of claim 1 , further comprising:

selecting a first encoder of a first encoder type for use in a first region; and

selecting a second different encoder of the first encoder type for use in a second region, wherein the first encoder and the second different encoder share same endec hardware.

5. The method of claim 1 , further comprising:

selecting a first ECC encoder for use in a first region; and

selecting a second different ECC encoder for use in a second region, wherein the first ECC encoder has a lower code rate than the second different ECC encoder, and wherein the first region is closer to an inner diameter of the storage medium than the second region.

6. The method of claim 1 , further comprising:

selecting a first track-based ECC encoder for use in a first region; and

selecting a second different track-based ECC encoder for use in a second region, wherein the first track-based ECC encoder creates fewer parity sectors than the second different track-based ECC encoder, and wherein the first region is closer to an inner diameter of the storage medium than the second region.

7. The method of claim 1 , further comprising:

selecting an encoder to encode at least one of the two or more different regions based on a manufacturing process variation of a storage device including the storage medium.

8. An apparatus comprising:

a microcontroller configured to select a first modulation encoder for encoding data on a first surface of a storage medium based on a channel bit density of the first surface and to select a second different modulation encoder for encoding data on second different surface of the storage medium based on a channel bit density of the second different surface.

9. The microcontroller of claim 8 , wherein the first surface has a higher channel bit density than the second surface and the first modulation encoder encodes data at a lower code rate than the second modulation encoder.

10. The microcontroller of claim 8 , wherein the microcontroller is further configured to:

select an ECC encoder with a first code rate for data associated with a first target location on the storage medium; and

select another ECC encoder with a second code rate for data associated with a second target location on the storage medium, wherein the second target location is closer to an outer diameter of the storage medium than the first target location and the second code rate is higher than the first code rate.

11. The microcontroller of claim 8 , wherein the microcontroller is further configured to:

select a track-based ECC encoder to create a first number of parity sectors for data associated with a first target location on the storage medium; and

select another track-based ECC encoder to create a second number of parity sectors for data associated with a second target location on the storage medium, wherein the second target location is closer to an outer diameter of the storage medium than the first target location and the first number of parity sectors is lower than the second number of parity sectors.

12. The microcontroller of claim 8 , wherein the microcontroller is further configured to select a corresponding decoder for the selected ECC encoder.

13. The microcontroller of claim 8 , wherein at least one of the first or second encoders is selected based on performance statistics of a storage medium.

14. An apparatus comprising:

a microcontroller configured to:

select a first track-based ECC encoder for use in a first region based on a radial location of the first region; and

select a second different track-based ECC encoder for use in a second region based on a radial location of the second region, wherein the first track-based ECC encoder creates fewer parity sectors than the second different track-based ECC encoder, and the first region is closer to an inner diameter of the storage medium than the second region.

15. The apparatus of claim 14 , wherein the microcontroller is further configured to dynamically select a modulation code for use in the first region and the second region.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: SEAGATE TECHNOLOGY LLC; SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 067489/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2013
From: PATAPOUTIAN, ARA; SRIDHARA, DEEPAK; WANG, ZHENG; JURY, JASON CHARLES
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 031250/0441 →