IP Library Granted Patent US 7,206,990
Granted Patent B2
US 7,206,990 · App. 10/379,295 · Granted Apr 17, 2007

Data sector error handling mechanism

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 7,206,990
App. No.
10/379,295
Granted
Apr 17, 2007
Kind
B2
Abstract

A method is provided for handling errors in a data storage system. The method includes determining a number of sectors to be accessed. Also, all sectors from the number of sectors are accessed during a first access routine. Next, error sectors are identified and the error sectors are accessed during a second access routine.

Claims (38)

1. A method of handling errors in a system comprising:

determining a number of data portions to be accessed;

accessing all data portions of the number of data portions during a first access routine;

identifying error data portions in the number of data portions; and

writing the error data portions during a second access routine as a function of identifying the error data portions.

2. The method of claim 1 wherein identifying includes associating a write fault error with a particular data portion.

3. The method of claim 1 wherein identifying includes identifying error data portions based on positioning information.

4. The method of claim 1 wherein the positioning information pertains to a position of a head relative to a track that is accessed.

5. The method of claim 1 and further comprising providing a signal for each data portion indicative of whether each data portion is an error data portion and generating a mask based on the signals.

6. The method of claim 5 wherein accessing the error data portions comprises writing only the error data portions based on the mask.

7. The method of claim 5 and further comprising storing the mask in a buffer.

8. The method of claim 1 wherein accessing all data portions comprises writing data to all data portions of the number of data portions and wherein the method further comprises storing data to be written to a storage medium in a buffer and releasing at least a portion of the data stored in the buffer that has correctly been written to the storage medium during the first access routine, wherein releasing is performed before the second access routine.

9. The method of claim 1 wherein accessing the error data portions includes writing only the error data portions during a second access routine.

10. The method of claim 1 wherein identifying includes:

associating write fault errors with particular data portions and generating error signals indicative thereof;

identifying error data portions based on positioning information and generating error signals indicative thereof;

generating an error signal for each sector indicative of whether each sector is an error sector;

generating a mask based on the error signals; and

writing data to error data portions based on the mask.

11. A data storage system, comprising:

a storage medium; and

a controller configured to determine a number of data portions to be accessed from the storage medium, access all data portions of the number of data portions on the storage medium during a first routine, identify error data portions from the number of data portions, and write the error data portions during a second routine as a function of the identified error data portions.

12. The system of claim 11 wherein the controller is further configured to associate a write fault error with a particular data portion.

13. The system of claim 11 wherein the controller is further configured to identify error data portions based on positioning information.

14. The system of claim 13 wherein the positioning information pertains to a position of a head relative to a track that is accessed.

15. The system of claim 11 wherein the controller is further configured to provide a signal for each data portion indicative of whether each data portion is an error data portion and generate a mask based on the signals.

16. The system of claim 15 wherein the controller is further configured to only write the error data portions based on the mask.

17. The system of claim 15 wherein the controller is further configured to store the mask in the buffer memory.

18. The system of claim 11 wherein the controller is further configured to store data to be accessed in the buffer memory and release at least a portion of the data stored in the buffer memory when data has correctly been written to the storage medium.

19. The system of claim 11 wherein the controller is further configured to write only the error data portions during the second access routine.

20. The system of claim 11 wherein the controller is further configured to associate write fault errors with particular data portions and generate error signals indicative thereof, identify error data portions based on information and generate error signals indicative thereof, generate a mask based on the error signals and write data to the error data portions based on the mask.

21. A system, comprising:

a storage medium;

a buffer memory; and

a controller configured to determine a number of data portions to be accessed from the storage medium, store data in the buffer memory corresponding to the number of data portions to be accessed, access all data portions of the number of data portions on the storage medium during a first routine, identify error data portions from the number of data portions, store a mask in the buffer memory as a function of identified error portions, access the error data portions during a second routine and release at least a portion of the data stored in the buffer memory when data on the storage medium has been correctly accessed.

22. The system of claim 21 wherein the controller is further configured to associate write fault errors with particular data portions and generate error signals indicative thereof, identify error data portions based on positioning information and generate error signals indicative thereof, generate a mask based on the error signals and write data to the error data portions based on the mask.

23. The system of claim 21 wherein the controller is further configured to associate a write fault error with a particular data portion.

24. The system of claim 21 wherein the controller is further configured to identify error data portions based on positioning information.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2003
From: SU, HUI; MOLLER, GREGORY P.
To: SEAGATE TECHNOLOGYE LLC
Reel/Frame 013861/0057 →