IP Library Granted Patent US 8,638,515
Granted Patent B2
US 8,638,515 · App. 12/836,131 · Granted Jan 28, 2014

Writing data to a storage medium

Inventors: Soichi Isono (Kanagawa, JP); Minoru Tsukada (Kanagawa, JP); Tomoki Oura (Kanagawa, JP); Koji Takahashi (Kanagawa, JP)
Assignee: Marvell International Ltd.
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,638,515
App. No.
12/836,131
Granted
Jan 28, 2014
Kind
B2
Abstract

A method includes, in at least one aspect, receiving a data set to be written onto a medium, identifying an index associated with the medium, identifying a first sector and a second sector of the medium, the first sector preceding the second sector, generating an error code for the data set based on the index and the first sector, and writing at least one of the data set or the generated error code into the second sector.

Claims (65)

1. A method comprising:

receiving a first data set to be written onto a medium;

storing the first data set in a first buffer;

identifying an index associated with the medium;

identifying a first sector and a second sector of the medium, the first sector preceding the second sector;

generating an error code for the first data set based on the index and the first sector;

writing at least one of the first data set or the generated error code into the second sector;

receiving a second data set;

storing the second data set in a second buffer; and

encoding the first data set stored in the first buffer concurrently with storing the second data set in the second buffer.

2. The method of claim 1 , wherein writing the at least one of the first data set or the generated error code comprises writing at least one of the encoded first data set or the generated error code into the second sector, the method further comprising:

encoding the second data set stored in the second buffer concurrently with writing the at least one of the encoded first data set or the generated error code into the second sector.

3. The method of claim 2 , further comprising:

receiving a third data set; and

storing the third data set in a third buffer concurrently with encoding the second data set.

4. The method of claim 3 , further comprising writing the encoded second data set into a third sector of the medium concurrently with encoding the third data set stored in the third buffer.

5. The method of claim 1 , wherein generating the error code includes:

determining a physical address associated with the first sector; and

generating the error code based on the determined physical address.

6. The method of claim 5 , wherein determining the physical address associated with the first sector includes:

identifying a timing period associated with the identified index; and

determining the physical address based on the identified timing period.

7. The method of claim 1 , wherein generating the error code includes generating cyclic redundancy check information to be included in the error code.

8. The method of claim 7 , wherein generating the error code includes generating a first error code, the method further comprising:

generating a second error code based on the first data set and the first sector, the second error code including error correction information.

9. The method of claim 1 , where:

generating the error code includes generating a first error code for the first data set, and

receiving the second data set includes receiving the second data set to be written onto the medium; the method further comprising:

generating a second error code for the second data set;

identifying a third sector of the medium; and

writing at least one of the second data set or the generated second error code into the third sector.

10. The method of claim 9 , wherein generating the second error code includes:

determining a physical address associated with the second sector; and

generating the second error code based on the determined physical address.

11. The method of claim 9 , wherein identifying the first sector and the second sector includes:

identifying a sector adjacent to the identified index as the first sector, and

identifying a sector adjacent to the first sector opposite to the identified index as the second sector; and

identifying the third sector includes identifying a sector adjacent to the second sector opposite to the first sector as the third sector.

12. The method of claim 1 , further comprising:

identifying an encoding process by which to encode the first data set, the encoding process configured to encode the first data set into data having a lower error rate,

where encoding the first data set includes encoding the first data set using the identified encoding process,

where writing the at least one of the first data set or the generated error code includes writing the encoded first data set into the second sector.

13. The method of claim 1 , further comprising:

partitioning the error code into a plurality of units; and

inserting the plurality of units into the first data set to generate a combined data set,

where writing the at least one of the first data set or the generated error code includes writing the combined data set into the second sector.

14. A device comprising:

an interface configured to:

receive a first data set to be written onto a medium, and

receive a second data set to be written onto the medium;

an index unit configured to identify an index associated with the medium, a first sector and a second sector subsequent to the index;

an error code unit configured to generate an error code for the first data set based on the index;

a control unit configured to write at least one of the first data set or the generated error code into the second sector;

a buffer control unit configured to store the first data set in a first buffer and the second data set in a second buffer; and

an encoding unit configured to encode the first data set stored in the first buffer concurrently with the buffer control unit storing the second data set in the second buffer.

15. The device of claim 14 , wherein:

the control unit is further configured to write at least one of the encoded first data set or the generated error code into the second sector; and

the encoding unit is further configured to encode the second data set stored in the second buffer concurrently with the control unit writing the at least one of the encoded first data set or the generated error code into the second sector.

16. The device of claim 15 , wherein:

the interface is further configured to receive a third data set to be written onto the medium; and

the buffer control unit is further configured to store the third data set in a third buffer concurrently with the encoding unit encoding the second data set.

17. The device of claim 16 , wherein the control unit is further configured to write the encoded second data set into a third sector of the medium concurrently with the encoding unit encoding the third data set stored in the third buffer.

18. A system comprising:

a magnetic storage medium; and

a controller coupled with the magnetic storage medium and comprising means for writing to the magnetic storage medium received data and a corresponding error code after generation of the corresponding error code based on the received data, the received data and the corresponding error code being written onto a same sector of the magnetic storage medium.

Priority Claims (1)
JP 2007-023007 · Feb 1, 2007 · national
Continuity (3)
Continuation 12024878 · Feb 1, 2008
Provisional Application 60889188 · Feb 9, 2007
Related Publication 20100277823A1 · Nov 4, 2010