IP Library Patent Application 12511801
Patent Application
App. No. 12/511,801

STORED DATA PROCESSING APPARATUS, STORAGE APPARATUS, MEDIUM STORING STORED DATA PROCESSING PROGRAM, AND STORED DATA PROCESSING METHOD

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 None
App. No.
12/511,801
Abstract

A stored data processing apparatus includes: a format controller that adds an error correction code to data written onto a disk medium for each first block; a redundant data generation section that performs calculation for each bit position using data of all the first blocks in a second block and outputs a result of the calculation as calculation data, the second block being constituted by a plurality of the first blocks each including the error correction code added by the format controller and specified as an update target; and an MPU that writes the calculation data output from the redundant data generation section in a third block associated with the second block as the update target.

Claims (59)

1 . A stored data processing apparatus for use in a storage apparatus that performs at least write processing for a storage medium on which data is allocated in units of a first block having a predetermined data length, comprising:

an error correction code addition section that adds an error correction code to data written onto the storage medium for each first block;

a calculation section that performs calculation for each bit position using data of all the first blocks in a second block and outputs a result of the calculation as calculation data, the second block being constituted by a plurality of the first blocks each including the error correction code added by the error correction code addition section and specified as an update target; and

a write section that writes the calculation data output from the calculation section in a third block associated with the second block as the update target.

2 . The stored data processing apparatus according to claim 1 , further comprising:

a readout section that reads normal data of all the error correction code added blocks other than an error block from the second block as the readout target, and redundant data which is data of a third block corresponding to the second block as the readout target, the error block being the error correction code added block determined to be error data in the case where data read out in readout operation of the second block as a readout target from an error correction code added block which is the first block to which the error correction code has been added is determined to be error data, wherein

the calculation section further performs calculation for each bit position using the normal data and redundant data and outputs a result of the calculation as data of the error block.

3 . The stored data processing apparatus according to claim 2 , further comprising:

an error position specification section that compares for each bit position the error block readout by the readout section and calculation result obtained by the calculation section and specifies a position on the storage medium at which values differ between the error block and calculation result as an error position.

4 . The stored data processing apparatus according to claim 3 , further comprising an error position recording section that records the error position specified by the error position specification section.

5 . The stored data processing apparatus according to claim 4 , wherein

the error correction code added block is a sector, and

the error position recording section records the error position as statistical data using the address of a sector including the error position and byte position corresponding to the error position.

6 . The stored data processing apparatus according to claim 1 , wherein

the calculation performed by the calculation section is a calculation in which the same calculation result can be obtained even if the order of the calculation is changed.

7 . The stored data processing apparatus according to claim 5 , wherein

the calculation performed by the calculation section is exclusive OR.

8 . A storage apparatus that performs at least write processing for a storage medium on which data is allocated in units of a first block having a predetermined data length, comprising:

an error correction code addition section that adds an error correction code to data written onto the storage medium for each first block;

a calculation section that performs calculation for each bit position using data of all the first blocks in a second block and outputs a result of the calculation as calculation data, the second block being constituted by a plurality of the first blocks each including the error correction code added by the error correction code addition section and specified as an update target; and

a write section that writes the calculation data output from the calculation section in a third block associated with the second block as the update target.

9 . The storage apparatus according to claim 8 , further comprising:

a readout section that reads normal data of all the error correction code added blocks other than an error block from the second block as the readout target, and redundant data which is data of a third block corresponding to the second block as the readout target, the error block being the error correction code added block determined to be error data in the case where data read out in readout operation of the second block as a readout target from an error correction code added block which is the first block to which the error correction code has been added is determined to be error data, wherein

the calculation section further performs calculation for each bit position using the normal data and redundant data and outputs a result of the calculation as data of the error block.

10 . The storage apparatus according to claim 9 , further comprising:

an error position specification section that compares for each bit position the error block readout by the readout section and calculation result obtained by the calculation section and specifies a position on the storage medium at which values differ between the error block and calculation result as an error position.

11 . The storage apparatus according to claim 10 , further comprising an error position recording section that records the error position specified by the error position specification section.

12 . The storage apparatus according to claim 11 , wherein

the error correction code added block is a sector, and

the error position recording section records the error position as statistical data using the address of a sector including the error position and byte position corresponding to the error position.

13 . A computer readable storage medium storing a stored data processing program allowing a stored data processing program for use in a storage apparatus that performs at least write processing for a storage medium on which data is allocated in units of a first block having a predetermined data length to be read by a computer, that allows the computer to execute a process comprising:

adding an error correction code to data written onto the storage medium for each first block;

performing calculation for each bit position using data of all the first blocks in a second block, the second block being constituted by a plurality of the first blocks each including the error correction code added in the adding and specified as an update target;

outputting a result of the calculation by the performing of calculation as calculation data; and

writing the calculation data output from the outputting in a third block associated with the second block as the update target.

14 . The computer readable storage medium according to claim 13 , wherein the process further comprises:

reading normal data of all the error correction code added blocks other than an error block from the second block as the readout target, and redundant data which is data of a third block corresponding to the second block as the readout target, the error block being the error correction code added block determined to be error data in the case where data read out in readout operation of the second block as a readout target from an error correction code added block which is the first block to which the error correction code has been added is determined to be error data, and

the performing of calculation performs calculation for each bit position using the normal data and redundant data,

the outputting outputs a result of the calculation as data of the error block.

15 . The computer readable storage medium according to claim 14 , wherein the process further comprises:

comparing for each bit position the error block readout by the reading and calculation result obtained by the outputting; and

specifying a position on the storage medium at which values differ between the error block and calculation result as an error position.

16 . The computer readable storage medium according to claim 15 , wherein the process further comprises:

recording the error position specified by the specifying.

17 . A stored data processing method for use in a storage apparatus that performs at least write processing for a storage medium on which data is allocated in units of a first block having a predetermined data length, the method comprising:

adding an error correction code to data written onto the storage medium for each first block;

performing calculation for each bit position using data of all the first blocks in a second block, the second block being constituted by a plurality of the first blocks each including the error correction code added in the adding and specified as an update target;

outputting a result of the calculation by the performing of calculation as calculation data; and

writing the calculation data output from the outputting in a third block associated with the second block as the update target.

18 . The stored data processing method according to claim 17 , further comprising:

reading normal data of all the error correction code added blocks other than an error block from the second block as the readout target, and redundant data which is data of a third block corresponding to the second block as the readout target, the error block being the error correction code added block determined to be error data in the case where data read out in readout operation of the second block as a readout target from an error correction code added block which is the first block to which the error correction code has been added is determined to be error data;

wherein

the performing of calculation further performs calculation for each bit position using the normal data and redundant data,

the outputting a result of the calculation by the performing of calculation for each bit position as data of the error block.

19 . The stored data processing method according to claim 18 , further comprising:

comparing for each bit position the error block readout by the reading and calculation result obtained by the performing of calculation,

specifying a position on the storage medium at which values differ between the error block and calculation result as an error position.

20 . The stored data processing method according to claim 19 , further comprising:

recording the error position specified by the specifying.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2009
From: FUJITSU LIMITED
To: TOSHIBA STORAGE DEVICE CORPORATION
Reel/Frame 023558/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2009
From: YOSHIDA, OSAMU; YANAGI, SHIGENORI
To: FUJITSU LIMITED
Reel/Frame 023023/0921 →