Recording and/or reproduction method, recording and/or reproduction device and machine-readable carrier, which stores a program meant for realization of the method

FIELD: recording and/or reproduction method, recording and/or reproduction device and machine-readable carrier, which stores a program meant for realization of the method.

SUBSTANCE: in accordance to the invention, record unit block, which is partially filled with invalid data, is recorded on information carrier together with filling information, which indicates that invalid data is included in a block of recording unit. Filling information is useful to determine whether the recording unit block includes filling data. Respectively, excessive processes of repeated attempts of disk drive system are reduced.

EFFECT: increased efficiency of disk drive system, improved probability of error correction.

3 cl, 11 dwg

 

Cross-reference to related applications

This application claims the priority of patent application in the Republic of Korea No. 2004-11072, filed February 19, 2004 in the Korean intellectual property, the disclosure of which is incorporated into this description by reference.

The technical field to which the invention relates.

The present invention relates to a disk, and more particularly to a method of recording and/or playback device recording and/or playback machine-readable medium that stores a program designed to perform the method.

Description of the prior art,

Recording data on the storage media or reproduction of data from storage media such as hard disk (HD, HD), a compact disc (CD, CD) and digital versatile disk (DVD MCC), is performed in a pre-defined units. This unit is referred to as a block unit of account or a block unit of playback. Block bug fixes, designed to fix bugs that appear when data are recorded or reproduced, is an example of a block unit of account or a block unit of playback.

When the block size error correction is 64 KB and you want to record 4K data corresponding part of the block of error correction of insignificant value, the same is how 00h, add to the rest of the block error correction, that is 60 KB, and then write.

In order to reproduce the block error correction, in which only part of the block has meaningful data, the drive reads the block of error correction and performs error correction. However, although it is possible to fix errors with respect to the significant data length of 4 Kbytes, fix errors with respect to the code words, including other data, length 60 Kbytes filled with insignificant quantities is not possible and, therefore, the error correction block error correction is also possible. Since the drive is not able to identify what part of the block error correction is significant data, and what part filled with meaningless data, there is a problem, which consists in the fact that the drive tries to perform error correction or reproduction or, despite the existence of significant data in terms of block error correction, in the end, considering the block error correction as erroneous. This situation occurs not only during the operation of the playback data, but also when a data refresh operation and the add operation data in the same way.

Meanwhile, U.S. patent No. 6367048 (hereinafter referred to as "coding with interleaving") discloses a technology of encoding data. When is kodirovanie with alternation many blocks LDC, each of which includes user data, and multiple blocks of subcode indicator of service (BIS), each of which includes address data, is placed in a physical cluster with alternation and write. When the data reproduce, perform error correction in respect of the unit, which includes address data, and then performs error correction in respect of the unit, which includes user data. According to figure 1, next will be explained briefly coding with interleaving.

Figure 1 is a reference diagram explaining the encoding data using a method with interleaving in accordance with an example of known technology.

According to figure 1, the user data 11 received from a source such as the main machine and the application is divided into data frames, and each frame is formed (2048+4) bytes. Separated user data forming unit 12 of the data placed in columns 304 and 216 rows. Then by adding the data of the parity of the 32 rows to the block 12 data form block 13 LDC. These blocks 13 LDC placed in 152 columns and 496 rows in such a way as to form a cluster 14 error correction code (ECC). This cluster 14 ECC is distributed in such a way as to fill the portion of the block 20 ECC physical cluster.

The logical address and control the data 15, combined with the recording system, is placed in a 32*18 bytes. Physical address associated with the physical location on the media, placed in 16*9 bytes. The logical address+control data 15 and the physical address 16 thus unite to form the block 17 of the access of the 24 columns*30 lines. Then, the data of the parity of the 32 rows add to the block 17 access and form the block 18 BIS. These blocks 18 BIS place as a cluster of 19 BIS of the 3 columns and 496 rows. Cluster 19 BIS distributed in such a way as to fill the columns of the block 20 physical cluster. Then by adding one column group of bits synchronized to the block 20 physical cluster form a physical cluster of 155 columns*496 rows. Therefore, using the data placement method of alternation, as described above, improves the ability to correct errors.

Meanwhile, when you want to write data to a recordable data storage medium, the system drive writes data in units of clusters, which are units of account. When it is assumed that the cluster is formed, for example, 32 sectors, if the size of the sectors that should be written is not a multiple of 32, the system drive fills in some of the leading sectors in such a way as to create a multi-unit cluster, to match what Denise cluster and then writes the data.

Also, when you want to add data to the cluster or to update the data in the cluster is already recorded on the recordable media, if you write some sectors that are not unit cluster (i.e. are not among the 32 sectors), such as 16 sectors, the system drive reads the cluster formed by 32 sectors, including want to add or update 16 sectors from disk and stores them in the internal memory. Then, in the cluster 16 sectors that you want to add or update after error correction, the change in the corresponding location of the internal memory, and then together with the rest of the 16 sectors encode as a single ECC cluster and write. This process is referred to as "read-modify-write". Of course, during playback of a cluster in a recordable data storage medium, if the cluster is not defective, the cluster is written to the same physical address. If the cluster is defective, then the cluster is recorded in a replacement cluster using the method of defect management. The storage medium write-once, as entry is allowed only once, the cluster to which are added or updated data is recorded in a replacement cluster with processing defects.

Operation, before aznacennia to add data to the cluster or update data in the cluster, in which 16 sectors already recorded in the data structure using coding with interleaving, will now be explained in more detail. When the read operation is in process type read-modify-write"in order to add or update 16 sectors, the data cluster, which is a unit of recording/playback, read, and store in the internal memory. Then first perform error correction in respect of the BIS cluster, and then perform error correction in respect of the ECC cluster for 32 sectors of data. At this point, if the correction of errors in respect of the ECC cluster is unsuccessful, the remaining 16 sectors, with the exception of 16 sectors that you want to add or update, may not be reproduced and the problem occurs when writing data that you want to add or update. This is due to the fact that valid data can be included in 16 other sectors and, therefore, error correction must be performed. Thus, in this case, if it is not known whether the data is in 16 other sectors is valid, the system drive must perform the access to the cluster on the disk and try again to reproduce the data. If the cluster cannot be reproduced, despite these repeated attempts, the drive must informirovat the error main machine. Thus, in this situation inevitably happen useless operation of the system drive.

Also in this case, if the system drive informed concerning whether the data in 16 sectors are valid, and that the data in 16 other sectors are invalid, the system drive can add data to new data or update new data into 16 sectors, without attempting to reproduce the data again, or issuing an error message in the main machine. However, since it is not known whether the data in the remaining 16 sectors are valid, the probability that the system drive will consider them as the error increases and this reduces the possibility of error correction.

The invention

The present invention provides a method of recording and/or playback, the recorder and/or playback machine-readable recording medium that stores a program designed to perform the way in which through confirmation regarding whether the data in the block unit disk write valid when data is added to the disk or updated data recorded on the disc, preventing the operation of the system drive and improves the ability to correct errors.

In accordance with an aspect of the present invention a method is recording data and/or playback data contains stages, where: recording on the recording medium information of the block unit of account, which is partially filled with invalid data, or read this block unit recording media recording information; and update the valid data included in the block unit records, on the basis of information filled, indicating that the invalid data is included in the block unit of account.

When updating the valid data valid data included in the block unit of account can be upgraded despite the correction of errors in data block units of account, if on the basis of information filling confirmed that the data except the data that you want to update in the block unit entries are invalid data.

Update valid data may include steps in which: perform error correction in respect of the block unit records, including the information filling; confirm that the data except the data that you want to update in the block unit records have invalid data based on the information filled in, which made the correction of errors; generate a replacement unit the unit of account by filling a void data updated data even when error correction in respect of a single block is itzá, the record fails; and writes the generated replacement unit unit recording in the position of substitution on the media.

When updating the actual data that you want to update, included in the block unit of account can be upgraded despite the correction of errors regarding invalid data if based on the information populate confirmed that among the data, except for data that you want to update in block units write enabled valid data and invalid data.

Update valid data may include steps in which: perform error correction in respect of the block unit records, including the information filling; confirm that valid data and invalid data are included in the data, except for data that you want to update, in the block unit of account based on the information filled in, which made the correction of errors; generate a replacement unit unit records by updating data that you want to update in the block unit of account, even when correcting errors in invalid data fails; and recording the generated replacement unit unit entry in position substitution on the media.

In accordance with another aspect of the present invention pre is left the way data recording and/or reproducing data, includes the stages at which recording on the recording medium information of the block unit of account, which is partially filled with invalid data, or read this block unit recording media recording information; and add new data in block units based account information fill, indicating that the invalid data is included in the block unit of account.

When adding new data, new data can be added in a block unit of account, despite the correction of errors in data block units of account, if on the basis of information filling confirmed that the data except the data that you want to add in a block unit entries are invalid data.

Adding new data may include steps in which: perform error correction in respect of the block unit records, including the information filling; confirm that invalid data is written in a certain position, except for positions in which you want to append data in a block unit of account, based on the information filled in, which made the correction of errors; generate a replacement unit the unit of account by filling a void data with new data even when error correction in respect of the block unit record Sataniv who is unsuccessful; and writes the generated replacement unit unit recording in the position of substitution on the media.

When adding new data, new data can be added to the block unit record despite correction of errors regarding invalid data if based on the information populate confirmed that valid data and invalid data stored in a certain position, except for positions in which you want to append data in a block unit of account.

Adding new data may include steps in which: perform error correction in respect of the block unit records, including the information filling; confirm that valid data and invalid data stored in a certain position, except for positions in which you want to append data in a block unit of account, based on the information filled in, which made the correction of errors; generate a replacement unit unit entries by adding new data to the block unit of account, even when correcting errors in invalid data fails; and recording the generated replacement unit unit entry in position substitution on the media.

In accordance with another aspect of the present invention provided with the recording device and/or the playback data, includes: the writer/reader, a recording unit recording unit, which is partially filled with invalid data on the recording media information or reading this unit the unit recording media recording information; and a control module that controls the writer/reader in order to update the valid data in the block unit of account on the basis of information filled, indicating that the invalid data is included in the block unit of account.

In accordance with another aspect of the present invention provided with the recorder and/or playback of data, comprising: a module read/write recording block unit of account, which is partially filled with invalid data on the recording media information or reading this unit the unit recording media recording information; and a control module that controls the writer/reader to add new data in block units based account information fill, indicating that the invalid data is included in the block unit of account.

In accordance with an additional aspect of the present invention is provided a machine-readable medium having embodied thereon a computer program designed to perform the method of recording and/or reproducing data, which includes the steps, forwhich: recording on the recording medium information of the block unit of account, which is partially filled with invalid data, or read this block unit recording media recording information; and update the valid data included in the block unit records, on the basis of information filled, indicating that the invalid data is included in the block unit of account.

In accordance with an additional aspect of the present invention is provided a machine-readable medium having embodied thereon a computer program designed to perform the method of recording and/or reproducing data, which includes the steps in which: recorded on the recording medium information of the block unit of account, which is partially filled with invalid data, or read this block unit recording media recording information; and add new data in block units based account information fill, indicating that the invalid data is included in the block unit of account.

Additional and/or other aspects and advantages of the present invention will be described in part in the description that follows, and will be partially understood from the description or may be learned through practical application of the invention.

List of figures

These and other aspects and advantages of the present invention will become apparent and more readily perceived from the following the respective detailed descriptions, taken together with the accompanying drawings, in which:

1 is a diagram intended to explain the coding of the data using the method of alternation in accordance with an example of known technology;

figure 2 - block diagram of the recorder and/or playback in accordance with the embodiment of the present invention;

figure 3 is a detailed block diagram of the recorder and/or playback shown in figure 2;

figa - chart depicting the power unit of account in which the inserted information filling;

figv diagram depicting the block unit of playback, in which the inserted information filling;

5 is a diagram of a data structure of information filling depicted on figa and figv;

6 is a chart intended to explain the coding of the data by inserting fill-in data and information of the population;

figa on fig.7D diagram depicting the state of the block unit recording, when the updated block data units of account;

figa on fig.8D diagram depicting the state of the block unit of account, when added to the block data units of account;

Fig.9 is a block diagram of the operational sequence of the method of updating a data block unit of account in accordance with the embodiment of the present invention;

figure 10 - block diagram for the sledovatelnot operations how to add data unit a unit of account in accordance with the embodiment of the present invention; and

11 is a graph used to compare the capability of error correction of the ECC cluster and cluster subcode indicator of service (BIS).

A detailed description of the preferred embodiments

Now will be made detailed references to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, in which similar numbers refer to similar elements in all drawings. Embodiments of which are described below, in order to explain the present invention with reference to figures.

According to figure 2, the recording and/or playback in accordance with the embodiment of the present invention includes module 1 write/read module 2 control.

In accordance with the control module 2 control module 1 read/write writes data on the disk 100, which is a storage medium in accordance with the present invention, or reads the recorded data.

Module 2 control module 1 read/write in such a way that the data is written in units corresponding to the predetermined block unit of account, or receives valid data using the data read module 1 read/write.

Play is defined as obtaining dejstvitelbnyj by performing error correction in respect of data read and executed in a pre-defined units. Unit, through which you are playing, referred to as a block unit of playback corresponding to the block unit of account. The unit playback unit corresponds to at least one block unit of account.

When writing data, if the module 2 control writes to the disk 100, the data in the volume, which cannot fill the power unit recording module 2 management creates a block unit records a predetermined size that contains the actual data part of the block and invalid data fill in the rest of the block, and then writes the block unit of account. In particular, in accordance with the present invention, module 2 management records information fill, indicating that contain invalid data on the disk 100. This information is filled in accordance with the present invention may be recorded in block units of account or in the field, other than the block unit records, for example in the connecting areas. Information coverage is not limited to indicating that the invalid data inserted, and includes an indication that the inserted information, which provides the ability to distinguish valid data from invalid data, as explained in more detail below.

When playing a data module 1 Zap the si/read, at least one block unit of account, which contains the actual data part of the block and invalid data fill the rest of the block from the disk 100, and the control module retrieves only valid data on the basis of information filling contained in the block unit records and plays back data.

3 is the structure diagram of the recorder and/or playback shown in figure 2, which is implemented as a system drive.

According to figure 3, module 1 read/write drive contains the puller 10. The disk placed on the puller 10. Module 2 contains a control interface 21 of the main machine, the digital processor 22 signals (DSP), high frequency (HF) amplifier 23, the servo motor 24, the system controller 25 and the memory 26.

When writing data to the main machine interface 21 receives a write command together with the underlying record data from the main machine (not illustrated). The system controller 25 performs initialization necessary for recording. By adding additional data for error correction, such as parity, subject to the write data, which is taken from the interface 21 of the main machine, and by performing encoding ECC DSP 22 generates an ECC block, which is a unit of error correction, and then modulates this unit is Aranea in a certain way. In this case, when you want to write data to a volume that is smaller than the size of the ECC block, perform the filling of the invalid data to generate the ECC block. First, it may be added to the filling, and then can be executed encoding ECC or may first be made to the ECC encoding, and then can be added to the filling. RF amplifier 23 converts the data issued by the DSP 22, the RF signal. The puller 10 records the RF signal issued by the RF amplifier 23, the disk 100. The servo motor 24 receives a command input required for servo control from the system controller 25 performs the servo control.

In particular, next will be explained the operation, intended to update or add data included in the block unit of account in which recorded information filled in accordance with the present invention.

If the main machine is adopted the update command or add the data included in the block unit recording, the system controller 25 reads the block unit of the recording disk 100, and stores the read data in the memory 26. Then the system controller 25 first performs error correction with respect to the information filled in block units of account and confirms that valid data and invalid data included in the block unit of account, Then, in the rest position, with the exception of the position of the unit the unit of account in which the data you want to update or add records only the data field (i.e. invalid data). Even when error correction of the data included in the block unit record, finished fails, you can update or add data. That is, when only the data fill is recorded at the position except the position of the data in which you want to add or update, the system controller 25 adds the data in the position or updates the data in the position where you want to add or update, in the block unit of the information saved in the memory 26, and adds the information to fill in the rest position, to create a single unit of a unit of account, and records the block unit of the disc 100. This will be explained in more detail below.

When playing a data interface 21 of the main machine adopts the reading of the main machine (not illustrated). The system controller 25 performs initialization necessary to play. The puller 10 directs a laser beam on the disk 100, and outputs an optical signal obtained by receiving the laser beam reflected by the disk 100. RF amplifier 23 converts the optical signal issued by the puller 10, an RF signal, provides modulated data obtained from the RF signal, DSP 22 and simultaneously delivers zerosignal for management obtained from the RF signal, the servo 24. DSP 22 demodulates the modulated data, performs error correction ECC and outputs received data. In the case of the ECC block in which valid data is written only in part of the block, are played only valid data using the access information of the fill.

Meanwhile, the servo motor 24 receives zerosignal taken from the RF amplifier 23, and a command required for servo control, adopted from the system controller 25, and the servo controls the puller 10. The main machine interface 21 transmits data received from the DSP 22, the main machine.

Figa is a chart showing the power unit of account in which the inserted information filled in accordance with the present invention.

According figa, in the present embodiment, information filling is recorded in the recording unit and corresponds to one unit of the unit of account. That is, information filling is recorded in each block unit of account. The power unit is a unit that is designed for recording data, and typically has a predefined size.

In another embodiment, information filling is recorded in block units of account, but can be recorded once at a predetermined multiple of a unit of account, so about the time, that information populate corresponds to a set of blocks of the unit of account.

FIGU is a chart showing the power unit of playback, in which the inserted information filled in accordance with the present invention.

According figv, in the present embodiment, information filling corresponds to one unit of the playback unit. That is, information filling is recorded in each block unit play. The unit playback unit corresponds to at least one block unit of account. Thus, the information cycle can be actually recorded in the recording unit or outside the unit the unit of account.

In another embodiment, the information cycle can be recorded once at a predetermined multiple of the unit playback, so that the information filling corresponds to a set of blocks of the unit of playback.

Figure 5 is a detailed diagram of the data structure of the information filled in accordance with the present invention.

According to figure 5, the information formed by filling information of the presence of fill, position information filling and padding values. Information availability fill indicates whether the data is filled in a predetermined block unit, for example the block unit of account. The position information of the fill indicates position is valid data and invalid data in the block unit of account. The padding value specifies the fill value. When you want to fill the value is set in advance, the value of the fill may not be recorded.

Using this information, fill, even when error correction with respect to data included in the block unit record, finished fails, the drive is shown in figure 3, you can update or add valid data. Even when the error correction block unit recording is not possible if the data except to be updated or added data in the block unit of account, is a code word that includes invalid data, by adding data to the block unit record or update the data in the block unit record data can be recorded on the disc. The part corresponding to the invalid data in the block unit record contains a value that is populated when the data is recorded without change, and is recorded on the disk.

On the basis of information filled, having the structure described above, referring again to figure 3, the drive will be described in more detail.

Usually the amount of information of the control disc recorded in the initial region or end region of the disk 100 less than the size of the block unit of account (e.g. 64 KB). For smooth use of the disk 100, the system controller 25 performs filling a predetermined value such as 00h to fill the missing part of the unit the unit of account, generates a pre-defined block size units of account and passes the block unit recording in the puller 10.

Alternatively, when data is written using the write command of the main machine, if the size of the data that you want to record using the main machine is not a multiple of block units of account (e.g. 64 KB), the system controller 25 receives the data transferred from the main machine, and divides and writes the data in such a way as to correspond to the size of the block unit of account. For the rest part, which cannot fill the power unit recording, the system controller 25 performs filling a predetermined value such as 00h to create a pre-defined block size units of account, and transmits this block in the puller 10.

When part of the unit of account is filled to a pre-defined value such as 00h, information filling is recorded both inside and outside the block record to indicate that there is a void filled with data, and the position of the valid data and invalid data in the block unit is s records, and written invalid data (i.e. a fill value, if filled with 00h, 00h, as if filled with ffh, ffh).

6 depicts an example of a data structure encoded by inserting the information filled in accordance with the present invention. The data structure represents an example in which the information filled in accordance with the present invention, applied to the data structure, as disclosed technology-coding with interleaving.

However, it should be noted that the data structure and system, which, in accordance with the present invention can be applied to information filling, require only that the ECC-encoding the user data and information filling was carried out separately, and first performs error correction information fill before performing error correction of the user data. The system and structure, in accordance with the technology coding with interleaving, as shown in Fig.6, is depicted for convenience of explanation and are the only example that can be applied to information fill.

According to Fig.6, the filling of invalid data, i.e. data padding is performed in the part of the user data 41, forming the ECC cluster. Then the information is complete, which is the information about these data fill inserted into the data portion 46 of the physical address, forming a cluster 49 BIS. Information fill information about the actual sectors and invalid sectors included in the cluster 49 BIS. Using information fill in units of sectors, thus included in the BIS cluster, the system drive identifies the validity of the sectors, except for the sectors that you want to add or update, in the process of operation read-modify-write", so that even if the operation to repair errors with respect to the cluster ECC cannot be performed, the sectors that you want to add or update can be recorded along with the rest of invalid sectors fill in a replacement cluster.

Despite the fact that 6 depicts that the information filled in accordance with the present invention, inserted in the data 46 physical addresses, the present invention is not limited to inserting information fill in data 46 physical address, and information filled in accordance with the present invention, can be inserted into the data 45 logical address+control.

Figa on fig.7D are diagrams depicting the state of the block unit recording, when the updated data block is the unit of account in accordance with the present invention when the ore data structures, depicted in Fig.6.

According figa, depicts the logical structure of the data recorded in the cluster having the physical address N in the user data area of the disk. A cluster of 32 sectors formed by the file And from 16 sectors and 16 sectors of data filling. In order to indicate that the file And is valid data bits sectors padding for the sectors of the file And is expressed as 0 (zero), and to specify that the data entering invalid data bits sectors padding for the sectors of padding data is expressed as 1 (one). Physically these bits of sectors filling can be included in the information filled in.

In the state depicted in figa, if the master machine sends a command to update the address corresponding to the logical address of the file And the file And'the system drive finds the physical address corresponding to the logical address of the file And consisting of 16 sectors, and reads the cluster that includes the physical address, i.e., the cluster with the physical address N from the disk during operation read-modify-write". At this point, the system drive stores the cluster N in the internal memory first performs error correction in respect of the BIS cluster, and then the correction of errors in respect of the ECC cluster.

According figv, illustrated case is th, in which the correction of errors in respect of the BIS cluster is successful, but the error correction cluster in relation to the ECJ is unsuccessful. On the basis of error correction in relation to cluster BIS confirm whether filling in every sector of the cluster N, i.e. the validity of the data sectors, so that it becomes known that the 16 sectors of the low-order cluster N data are filled. Thirty-two shaded portions 51 in the part of the sector figv indicate that error correction in respect of the ECC cluster is finished unsuccessfully.

However, even if the correction of errors in respect of the ECC cluster, thus, is unsuccessful, the update command can be executed through the use of information filling of the BIS cluster. That is, if you know the rest, except for the part that you want to update by using the update command is the data filling or invalid data even if error correction in respect of the ECC cluster is not met, there is no problem in performing a data refresh operation. In other words, since the data to be refreshed will be somehow updated to update the part does not require error correction, and if the data, except you want to upgrade the parts are negatve the additional data, this part also does not require error correction.

If in this situation, the cluster has a defect, figs depicts the cluster in which data in a part of the updated cluster and the cluster is moved to address M, the replacement address N. the Replacement cluster, formed by the recording file As' to update the address to which you want to upgrade in the cluster, that is, in the position of 16 sectors of high order, in which the recorded file and fill data fill in 16 sectors of low order, written to an address M to indicate that the file And' is valid data bits sectors of the population to sector file And′ expressed as 0 (zero), and to specify that the data entering invalid data bits sectors padding for the sectors of padding data is expressed as 1 (one).

When there is no defect in the cluster on FIGU, fig.7D depicts the cluster in which data is updated. When there is no defect in the cluster, using the normal operation read-modify-write file And'designed to update, write to the address you want to upgrade in the cluster, i.e. at position 16 sectors of high order, in which the recorded file and data fill fill the 16 sectors of low order, and then the cluster recording address is N. In order to indicate that the file And' is valid data bits sectors padding for the sectors of the file And' expressed as 0 (zero), and to specify that the data entering invalid data bits sectors padding for the sectors of padding data is expressed as 1 (one).

Figa on fig.8D are diagrams depicting the state of the block unit recording, when you add the block data unit of account in accordance with the present invention in the example of the data structure depicted in Fig.6.

According figa, depicts the logical structure of the data recorded in the cluster having the physical address N in the user data area of the disk. A cluster of 32 sectors formed by the file And from 8 sectors and 24 sectors of padding data. In order to indicate that the file And is valid data bits sectors padding for the sectors of the file And is expressed as 0 (zero), and to specify that the data entering invalid data bits sectors padding for the sectors of padding data is expressed as 1 (one). Physically these bits of sectors filling can be included in the information filled in.

In the state depicted in figa, if the master machine sends a command to add the file In 8 sectors low-order cluster located to contact N, system drive finds the physical address corresponding to the logical address for a file that consists of 8 sectors, and reads the cluster that includes the physical address, i.e., the cluster with the physical address N from the disk during operation read-modify-write". At this point, the system drive stores the cluster N in the internal memory first performs error correction in respect of the BIS cluster, and then the correction of errors in respect of the ECC cluster.

Figv depicts that in the process of additions to the file In the error correction in respect of the BIS cluster is successful, and in the process of error correction for cluster ECC error correction 8 sectors for a file In the ECC cluster is successful, but error correction of the remaining 24 sectors is unsuccessful. On the basis of error correction in respect of the BIS cluster can be confirmed whether filling in every sector of the cluster N. the result can be known that the 8 sectors of higher order cluster N are valid data, and 24 sector low order are invalid data, i.e. data fill.

However, even if the correction of errors in the data part of the cluster ECJ, therefore, not performed, may be performed by the add command by using information : size is of the BIS cluster. That is, if it is known that only invalid data is written in the part in which you want to add data, even if the correction of errors in the data part of the ECC cluster is not met, there is no problem in performing the add operation data. In other words, because the data in the part in which data is added, will be imposed in respect of data does not require error correction. Also, as in the invalid data in the remaining part requires only fill data fill, also does not require the correction of errors in relation to the remaining part.

When there is a defect in the cluster depicted in FIGU, figs depicts the cluster in which data is added to part of the cluster, and the cluster is moved to the address M, the replacement address N. In a replacement cluster of the file And the actual data included in the 8 sectors of high order, and the address to which you want to add data in the cluster, i.e. the positions of the 8 sectors of low order in which the recorded data fill, the file type and record, and the rest of the sector fill data fill. In order to specify that files a and b are valid data bits sectors padding for the sectors of files a and b is expressed as 0 (zero), and to specify that the data entering invalid data is, bits of sectors padding for the sectors of padding data is expressed as 1 (one).

When there is no defect in the cluster depicted in FIGU, fig.8D depicts the cluster in which data is added. When there is no defect in the cluster, using the normal operation read-modify-write" file additionally write down the address where you want to add data in the cluster, i.e. the positions of the 8 sectors of low order, valid data is inserted into 8 sectors of high order, and data fill fill the rest of the sector, and the cluster write to the address n to specify that files a and b are valid data bits sectors padding for the sectors of files a and b is expressed as 0 (zero), and to specify these populate are invalid data bits sectors padding for the sectors of padding data is expressed as 1 (one).

Fig.9 is a block diagram of the sequence of operations of a method of updating a data block unit of account in accordance with the present invention.

According to figure 9, the system drive receives a command to update data from the host or application program in operation 91. Main machine or the application program transmits the update data with a logical address of the data that is necessary is for the community to update.

Then the system controller system drive finds the physical address corresponding to the logical address of the data that need to be updated, reads the block unit records from the physical address of the disk and stores the block unit records in the memory in operation 92. At this point, even if the amount subject to the update data is less than one block unit of account, the system drive reads one block unit records, including data. For example, assuming that one unit of a unit of account equal to 32 sectors, even if the amount subject to update data of 16 sectors, the system drive reads the block unit record of 32 sectors, comprising want to update the data of 16 sectors from disk.

Then, the system controller performs error correction in respect of the BIS cluster unit unit records stored in memory in operation 93.

When the error correction cluster BIS completed, the system controller performs error correction in relation to cluster ECC block unit recording in operation 94.

Then the system controller determines whether the successful correction of errors in respect of the ECC cluster, in operation 95, and if the error correction is successful, processing block units of account in the usual way.

That is, it determines whether there is a defect in the block unit records, in the operation 97. F. chicosci, to handle whether a block is the unit of account as a defect, can be determined on the basis of error correction according to operation 94. When the result of determination indicates that no defect, the data in the position where you want to upgrade in the block unit of the information saved in memory, and update the block that contains the updated data record on the disk in operation 98. This is the usual process type read-modify-write".

If the result of determination indicates that there is a defect, the data update in the position where you want to upgrade in the block unit of the information saved in the memory, and the replacement unit unit records, which recorded an updated data record at the position of substitution on the disk in operation 99.

If the correction of errors in respect of the ECC cluster is unsuccessful in operation 95, on the basis of information filled in the BIS cluster in the result of the correction of errors with respect to the cluster BIS confirm that the data except the data at the address to which you want to upgrade in the block unit record data are filled in operation 96. That is, when, in accordance with the embodiment of the present invention, the power unit records are not completely filled with valid data and valid data fill only part BC the AC unit records and invalid data fill fill the rest in order to create one unit of unit of account, the details of filling, i.e. information about these data fill, additionally write in block units of account. For example, by including information that specifies a valid sectors and invalid sectors, information populate based on the information cycle can be specified position, in which the recorded valid data in the block unit of account, and the position at which written invalid data. Also in the embodiment of the present invention, this information filling is included in the BIS cluster so that if error correction in respect of the BIS cluster, the system controller can confirm the position of the valid data and invalid data included in the block unit records, on the basis of this information to fill out.

Thus, if it is confirmed that data, except for data in the position where you want to upgrade in the block unit of account, are insignificant data fill, even when error correction in respect of the block of ECC fails, the system controller can update the data in the block unit of account. This is due to the fact that the data in the position in which you want about what westwith update in this unit the unit of account, will, one way or another, updated, and therefore, does not require error correction, and also, if the data except the data in the position where you want to upgrade, are insignificant data, it also does not require error correction.

Thus, in this case, the system controller updates the data in the position where you want to upgrade in the block unit of the information saved in the memory, and populates fill the remainder to generate a replacement unit the unit of account, and records this replacement unit unit recording in the position of substitution on the disk in operation 99.

Figure 10 is a block diagram of the sequence of operations of a method of adding data to the data block is the unit of account in accordance with the present invention. How to add data to the data block recording unit performs the same way as the update data block recording unit described above with reference to Fig.9.

According to figure 10, the system drive receives a command to add data from the master machine or application in operation 101. Main machine or application transmits a command to add the data together with the logical address of the data that you want to add.

Then the system controller system drive finds the physical address corresponding to the logical address of the data, want to add, reads the block unit records from the physical address of the disk and stores the block unit records in the memory in operation 102. At this point, even if the amount of data being added is less than one block unit of account, the system drive reads one block unit records, including data. For example, assuming that one unit of a unit of account equal to 32 sectors, even if the scope of the appended data is 16 sectors, the system drive reads the block unit record of 32 sectors, including added data consisting of 16 sectors from disk.

Then, the system controller performs error correction in respect of the BIS cluster unit unit records stored in memory, in operation 103.

If the correction of errors in respect of the BIS cluster is completed, the system controller performs error correction in relation to cluster ECC block unit recording in operation 104.

Then the system controller determines whether the successful correction of errors in respect of the ECC cluster, in operation 105, and if the error correction is successful, processing block units of account in the usual way.

That is, it determines whether there is a defect in the block unit records, in operation 107. In fact, whether to process block units of account as a defect, can be determined on the basis of error correction according to operation 104. is when the result of determination indicates what defect there is no data in the position where you want to add the data in the block unit of the information saved in memory, and add the block that contains added data recorded on the disk in operation 108. This is the usual process type read-modify-write".

If the result of determination indicates that there is a defect, the data type in the position where you want to add the data in the block unit of the information saved in the memory, and the replacement unit unit records, which recorded added data recorded at the position of substitution on the disk in operation 109.

If error correction of the ECC cluster is unsuccessful in an operation 105, on the basis of information filled in the BIS cluster in the result of the error correction cluster BIS confirm that the data except the data at the address at which you want to add the data in the block unit record data are filled in operation 106. That is, when, in accordance with the embodiment of the present invention, the power unit records are not completely filled with valid data and valid data fill only part of the block unit entries, and invalid data fill fill the rest in order to create one unit of unit of account, the details of filling, i.e. information about the data filled in the I, additionally write in block units of account. For example, by including information that specifies a valid sectors and invalid sectors, information populate based on the information cycle can be specified position, in which the recorded valid data in the block unit of account, and the position at which written invalid data. Also in the embodiment of the present invention, this information filling is included in the BIS cluster so that if error correction in respect of the BIS cluster, the system controller can confirm the position of the valid data and invalid data included in the block unit records, on the basis of information filled in.

In this case, if confirmed, what additional data, except for data in the position in which you want to perform addition, in the block unit of account is insignificant data fill, perform error correction in respect of valid data, and other data are insignificant data even when error correction in respect of the block of ECC partially fails, the system controller can add the data in this block is the unit of account. This is due to the fact that the data in the position where you want to add data in this block unit account will be, one way or another, to whom aulani, and, therefore, does not require error correction. Among the data, except for data in the position where you want to add data regarding significant data there is no problem, because the correction of errors in the real data is performed, and when the part which is not performed error correction, formed the actual data, these meaningful data not require error correction.

Thus, the system controller adds the data in the position where you want to add the data in the block unit of the information saved in the memory, and supports valid data and filling without changes to generate a replacement unit the unit of account, and records this replacement unit unit recording in the position of substitution on the disk in operation 109.

11 is a graph used to compare the capability of error correction in respect of the ECC cluster and cluster BIS.

According to 11, shows a comparison of the capabilities of the error correction in respect of the ECC cluster and cluster BIS at random error. It is shown that in the case of random errors the correction of errors in respect of the BIS cluster is significantly better than the ability to correct errors with respect to the cluster ECC. The difference error correction for random error is due to the fact that the code word LDC PR is astavliaut code word (248, 216, 33) 216 bytes and 32 bytes of parity, and BIS code words are code words (62, 30, 33) with 30 bytes and 32 bytes of parity.

Therefore, although the number of bytes of parity are the same, the length information of the BIS cluster is significantly smaller, so that the difference of capabilities error correction is shown as figure 11.

Now we will explain the different possibilities of error correction in respect of the BIS cluster and cluster ECC in connection with the batch error. Since each code word cluster ECC bytes parity equal to 32, it is possible to fix a maximum of 32 bytes in each code word by correcting Erasure using bytes BIS and the way interleave. Accordingly, the ECC cluster is possible to fix a maximum of 64 frames recording block unit of account. Meanwhile, in the BIS cluster, although the number of bytes of parity in each code word is the same as in the LDC code word, the Erasure correction is not performed, so that each code word of the BIS should be corrected to a maximum of 16 erroneous bytes, but since the BIS cluster is formed 24 BIS code words and code words evenly premiani all the BIS cluster, can be fixed to a maximum of 128 personnel records in a block unit of account. For example, the possibility is about to correct errors appearing in the ECC cluster including a very long error, such as a scratch length of at most 1 cm, it is possible to correct errors in the BIS cluster, including a very long error, such as a scratch length up to 2 cm, two times bigger than the maximum length of the scratches in the ECC cluster.

Thus, as the situation, such as described above figv and 8B, that is, a situation in which the BIS cluster allows for the correction of errors and error correction in respect of the ECC cluster is not possible, often occurs in this situation paste information coverage for each sector in the BIS cluster, as disclosed in the present invention. Then in the process of reading operation type read-modify-write", even if the ECC cluster is defective, adding or updating data by using information of the fill, so that can be reduced unnecessary processes retry system drive, and may improve the efficiency of the system drive.

The present invention can also be implemented as computer-readable codes on a computer-readable recording media. Machine-readable recording medium is any data storage device, which can then be read by a computer system. Examples of machine-readable recording media include a constant Zap moneysee device (ROM, ROM), random access memory (RAM, RAM), CD-ROM on the CD-ROM), magnetic tapes, floppy disks, optical data storage devices, and carrier oscillations (e.g., data transmission through the Internet). The computer-readable recording medium can also be distributed on computer systems connected to a network so that computer-readable code is stored and executed a distributed way. Also, functional programs, codes and code segments that perform the present invention can be easily understood by programmers with knowledge in the field of technology to which the present invention relates.

Although the present invention specifically shown and described with reference to its exemplary embodiments of the specialists in the art will understand that they can be made various changes in form and detail without going beyond the scope and essence of the present invention, as defined by the following claims. Preferred embodiments of should only be considered in a descriptive sense and not for limitation. Therefore, the scope of the present invention is defined not by the detailed description of the invention and the attached claims, and all differences within the scope must be understood as included in the us is Aasee the invention.

In accordance with the present invention, as described above, by performing the operation of adding or updating data using confirmation invalid data in advance is included in the block unit of account can be reduced unnecessary processes retry system drive, and may improve the efficiency of the system drive. Also as a result of message operations add or update data, which, in fact, can be performed as an error can be improved the ability to correct errors.

Although depicted and described several embodiments of the present invention, the present invention is not limited to the described variants of implementation. Instead, specialists in the art would understand that these options for implementation may be amended, without departing from the principles of the invention, the scope of which is defined by the claims and its equivalents.

1. The recording medium information contains

the power unit of account, which includes a data region for recording data and the area management information for record information management

padding information indicating that the recorded whether the padding area, which records data fill, or no account info is prolonged,

the information about the filling is recorded in the area of information management.

2. The media recording information according to claim 1, in which the data region is a cluster LDC, and the area information management is a BIS cluster.

3. The media recording information according to claim 1, in which the information on the filling contains information about the location of the fill region.

4. The media recording information according to claim 1, in which the information on the filling contains information about the data value of the fill.

5. The method of recording data on the recording media information containing phases in which

write data is placed on the recording medium information of the block unit of account, which includes a data region for recording data and the area management information for record information management

if the data recorded in the data region in the block unit of account, fill in the remaining part of the field data is invalid data, and writing the padding information indicating that the block units of account partially filled with invalid data in the field of information management block unit of account.

6. The method according to claim 5, in which the data region is a cluster LDC, and the area information management is a BIS cluster.

7. The method according to claim 5, in which information about the filling contains information about m is the location of the fill region.

8. The method according to claim 5, in which information about the filling contains information about the data value of the fill.

9. The device records data on the recording medium information recording module for recording data placed on the media information recording unit recording unit that includes a data region for recording data and the area management information for record information management

the control module for filling, if the data recorded in the data region in the block unit of account, the remaining part of the field data invalid data and to control a recording module for recording the information to fill out, showing that the power unit of account partially filled with invalid data in the field of information management block unit of account.

10. The device according to claim 9, in which the data region is a cluster LDC, and the area information management is a BIS cluster.

11. The device according to claim 9, in which information about the filling contains information about the location of the fill region.

12. The device according to claim 9, in which information about the filling contains information about the data value of the fill.



 

Same patents:

FIELD: recording and/or reproduction method, device for recording and/or reproduction and machine-readable carrier which stores a program meant for realization of the method.

SUBSTANCE: recording unit block, which is partially filled with invalid data, is recorded on information carrier together with filling information, which indicates that invalid data are included in recording unit block. Filling information is useful to determine whether the recording unit block includes filling data. Respectively, excessive processes of repeated attempts of disk drive system are reduced.

EFFECT: increased efficiency of disk drive system and improved probability of error correction.

2 cl, 11 dwg

FIELD: method and apparatus for ECC (error code correction).

SUBSTANCE: the method of ECC comprises a first directional first decoding, a first directional second decoding, a second directional first decoding, a second directional second decoding, wherein the error tolerant ability of first directional second decoding is greater than the second directional first decoding's. The ECC method comprises the following steps: read a data to be decoded; and if there exists at least one solution cannot be efficiently solved after continuous executing the first directional first decoding and the second directional second decoding, and execute the decoding action in the ECC decoding of the present invention according to a predetermined flow control rule, if there exists no correction performed during the ECC decoding and switch to the other directional decoding, the un-modified value is added by one; and if the un-modified value reached a maximum un-modified value, an ECC failure is confirmed and then stop the ECC decoding.

EFFECT: increased efficiency.

16 cl, 11 dwg

FIELD: methods and devices for controlling defects of a record carrier, and record carriers with defect control.

SUBSTANCE: record carrier includes a reserve area, wherein replacement area is formed, which serves as replacement for defective area of record carrier, and defect control area, wherein defect information is recorded, which sets the defective area and corresponding replacement area, where into replacement area position information and status information, related to defective area, are recorded. Appropriately, a capability is provided for restoration of defect information, even if control of record carrier defects on a record carrier was terminated abnormally.

EFFECT: increased efficiency.

5 cl, 10 dwg

FIELD: recording method for use by a device and/or which is encoded on computer-readable carrier.

SUBSTANCE: the method includes selection of enabled defect control mode or disabled defect control mode, which defines, whether defect control should be performed while the data is recorded onto record carrier, recording of data onto record carrier during realization of defect control on record carrier, if enabled defect control mode is selected, and recording of data onto data carrier without defect control, if disabled defect control mode is selected.

EFFECT: increased efficiency.

10 cl, 17 dwg

FIELD: data carriers.

SUBSTANCE: invention describes method and device for controlling disk defects on disk by using intermediate defect control area on disk, and disk, which is subjected to the method. Method includes recording user data into data area; recording into intermediate defect control area, which is located in at least one of zero track and end zone, of intermediate information about defects and intermediate information concerning control over defects related to user data, recorded in data area.

EFFECT: method and device may be used with recordable disks, efficient usage of defect control area is possible.

10 cl, 9 dwg

FIELD: information storage; storage disk with temporary informational area of fault control.

SUBSTANCE: disk contains fault control area, temporary fault information area which is formed in data area and in which temporary fault information is written, and temporary informational area of fault control. Thus, it is possible to write user data to a recordable disk carrying out fault control.

EFFECT: effective usage of fault control area which has a limited capacity.

77 cl, 14 dwg

FIELD: methods of recording and/or playing back for optic record carriers.

SUBSTANCE: method of recording and/or has the following steps: reading address from record carrier out (record carrier has at least first and second areas - data is recorded to first are and the first area goes after the second one. Information of address represents location of the second area), detecting of error, which corresponds to error detection code used for coding address information, which is read out from record carrier. When result of step of determination represents that the error was detected in address information, which was read out of record carrier the note comes to user on the error detected.

EFFECT: improved stability of recording; improved stability in data recording.

125 cl 11 dwg

FIELD: technology for recording information onto data carrier, having shape of disc, like those of optical or magnetic disc.

SUBSTANCE: in accordance to recording method, onto disc, having multiple recording tracks, separated on blocks, recording area of which has addressed user area with free access, serial data packets are recorded in different blocks of addressed user area with free access, prior to recording session, given portion of addressed user area with free access is cached as replacement zone, if damaged block is detected, replacing record for appropriate data packet is performed in aforementioned area for replacements of addressed user area with free access, in accordance to which during recording session size of aforementioned replacement zone is altered dynamically in accordance to requirements for replacement zone.

EFFECT: decreased number of leaps of recording head during recording, higher efficiency of disc capacity use.

2 cl, 3 dwg

FIELD: optical data carriers.

SUBSTANCE: disk has recording area, where data are recorded in at least one physical cluster, defect area, in which defect, preventing recording and/or reproduction of data, is present in recording area, and recording end area, in which information, pointing to end of recording, is recorded prior to defect area. After defect area a link is set.

EFFECT: broader functional capabilities, higher efficiency.

4 cl, 11 dwg

FIELD: optical data carriers.

SUBSTANCE: primary reserved area, marked out during initialization, is present on data carrier. Also present is auxiliary reserved area, marked after initialization and/or expanded reserved area. Additional reserved area is marked in directly, starting from back portion of data zone.

EFFECT: excluded double replacements and marking of normal blocks as defect ones.

2 cl, 11 dwg

FIELD: optical data carriers.

SUBSTANCE: at least one free area is determined in position, following noted data area of user. Said free area is distributed in backward order from the last element of noted area. When replacing damaged elements of user data it is used from last elements of said free data area.

EFFECT: higher efficiency.

2 cl, 7 dwg

FIELD: data carriers.

SUBSTANCE: to determine origin of data carrier disk, errors are used, which appear during manufacture process of master-disk, and are imparted to later batches. Data from said disk in non-corrected form are read, then data about errors is retrieved. Characteristic information about errors is provided and extracted data is compared to characteristic data, which characterizes all data carriers, manufactured by same source. As a result of correlation of compared data, origin of disk is judged either known or unknown.

EFFECT: higher efficiency of copy-protection measures.

4 cl, 7 dwg

FIELD: data carriers.

SUBSTANCE: at least one free area is determined in location, following said user data area. Said free data area is distributed in reverse order from the last element of noted area. When replacing damaged elements of user data it is used starting from last elements of noted free data area.

EFFECT: higher efficiency.

2 cl, 5 dwg

FIELD: optical data carriers.

SUBSTANCE: data carrier has data area. The latter has multiple zones, in which code blocks with error corrections are formed and sectors remaining as a result of sliding replacement at the end of zone, number of which is less than necessary for forming of one code block with error corrections. Said sectors are not used for recording one code block with error corrections and are skipped, and said code block with error corrections is formed at the beginning of next zone after skipping sectors of zone noted above. Carrier has additional free space, necessary for skipping sectors remaining at the end of zone during sliding replacement process.

EFFECT: higher efficiency.

2 cl, 9 dwg

FIELD: optical data carriers.

SUBSTANCE: method includes following stages: forming of a group of multiple zones on disk, while a group includes data area of user, including code block with correction of mistakes, distribution of primary, free space for the group. Additional free space is distributed with possible exclusion of discontinuousness of code block with correction of mistakes contained in user data area, at the limit between zones and distribution of it at two zones. Such distribution may be realized by skipping sectors at the end of zone, of their number is less than needed for forming code block with correction of mistakes with correction of primary position of code block with correction of mistakes at limit between zones.

EFFECT: higher efficiency.

3 cl, 9 dwg

FIELD: optical data carriers.

SUBSTANCE: primary reserved area, marked out during initialization, is present on data carrier. Also present is auxiliary reserved area, marked after initialization and/or expanded reserved area. Additional reserved area is marked in directly, starting from back portion of data zone.

EFFECT: excluded double replacements and marking of normal blocks as defect ones.

2 cl, 11 dwg

FIELD: optical data carriers.

SUBSTANCE: disk has recording area, where data are recorded in at least one physical cluster, defect area, in which defect, preventing recording and/or reproduction of data, is present in recording area, and recording end area, in which information, pointing to end of recording, is recorded prior to defect area. After defect area a link is set.

EFFECT: broader functional capabilities, higher efficiency.

4 cl, 11 dwg

FIELD: technology for recording information onto data carrier, having shape of disc, like those of optical or magnetic disc.

SUBSTANCE: in accordance to recording method, onto disc, having multiple recording tracks, separated on blocks, recording area of which has addressed user area with free access, serial data packets are recorded in different blocks of addressed user area with free access, prior to recording session, given portion of addressed user area with free access is cached as replacement zone, if damaged block is detected, replacing record for appropriate data packet is performed in aforementioned area for replacements of addressed user area with free access, in accordance to which during recording session size of aforementioned replacement zone is altered dynamically in accordance to requirements for replacement zone.

EFFECT: decreased number of leaps of recording head during recording, higher efficiency of disc capacity use.

2 cl, 3 dwg

FIELD: methods of recording and/or playing back for optic record carriers.

SUBSTANCE: method of recording and/or has the following steps: reading address from record carrier out (record carrier has at least first and second areas - data is recorded to first are and the first area goes after the second one. Information of address represents location of the second area), detecting of error, which corresponds to error detection code used for coding address information, which is read out from record carrier. When result of step of determination represents that the error was detected in address information, which was read out of record carrier the note comes to user on the error detected.

EFFECT: improved stability of recording; improved stability in data recording.

125 cl 11 dwg

FIELD: information storage; storage disk with temporary informational area of fault control.

SUBSTANCE: disk contains fault control area, temporary fault information area which is formed in data area and in which temporary fault information is written, and temporary informational area of fault control. Thus, it is possible to write user data to a recordable disk carrying out fault control.

EFFECT: effective usage of fault control area which has a limited capacity.

77 cl, 14 dwg

Up!