CN110727541A - Method and system for checking partitioned storage of optical disk - Google Patents
Method and system for checking partitioned storage of optical disk Download PDFInfo
- Publication number
- CN110727541A CN110727541A CN201910823555.9A CN201910823555A CN110727541A CN 110727541 A CN110727541 A CN 110727541A CN 201910823555 A CN201910823555 A CN 201910823555A CN 110727541 A CN110727541 A CN 110727541A
- Authority
- CN
- China
- Prior art keywords
- data
- check
- block
- disc
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Optical Recording Or Reproduction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
The invention relates to a method and a system for checking partitioned storage of an optical disk, which are used for storing and checking data in an optical disk array, wherein the optical disk array comprises a plurality of optical disks, and the method comprises the following steps: selecting a plurality of optical disks in the optical disk array as data optical disks; dividing a data block area and a data block checking area corresponding to the data block area on the data optical disk; sequentially storing data in a data block area; and respectively generating data block redundancy check data according to the data stored in each data block region, and storing the data block redundancy check data in the corresponding data block check region. The invention can improve the safety of the data of the optical disk, and can carry out data verification only by reading a single optical disk.
Description
Technical Field
The present invention relates to the field of optical disc data storage and verification technologies, and in particular, to a method and a system for verifying blocked storage of an optical disc.
Background
The existing storage technical scheme generally adopts a stripe and block storage technology similar to raid5, an optical disk array is composed of n optical disks, data is distributed to n-1 optical disks according to a certain algorithm (such as a left asymmetric algorithm) after being striped, and check data is correspondingly distributed to the rest optical disks. When the technology is adopted, data cannot be read from a single optical disc, namely the single optical disc is unreadable, and therefore special software is needed to read the data. In addition, based on the structural features and the read-write features of the optical disc, the storage strategy of the optical disc is generally stacked, and once the data loss occurs in the system, the metadata reconstruction of the optical disc will be very time-consuming, and when a fatal situation occurs, for example, k >1 optical discs are lost, the remaining n-k optical discs will be unreadable, and the user data will be completely lost.
In another storage technical scheme, data are recorded for multiple times to form n copies, although a single disk can be read, the capacity of the whole optical disk library is changed to 1/n of the original capacity, and the utilization rate of a storage space is extremely low.
Disclosure of Invention
The present invention is directed to overcome at least one of the above-mentioned drawbacks (i.e., deficiencies) of the prior art, and provides a method and a system for storing partitioned optical discs, a method and a system for verifying partitioned optical discs, and a method and a system for improving data security of an optical disc while achieving single disc readability.
The technical scheme adopted by the invention is as follows:
an optical disc blocking storage verification method for storing and verifying data in an optical disc array, the optical disc array including a plurality of optical discs, comprising:
selecting a plurality of optical disks in the optical disk array as data optical disks;
dividing a data disc into a plurality of data block areas and a plurality of data block check areas corresponding to the data block areas;
dividing a plurality of check block areas corresponding to the data block areas from the check optical disc;
sequentially storing the data in a data block area;
and respectively generating data block redundancy check data according to the data stored in each data block region, and storing the data block redundancy check data in the corresponding data block check region.
The data is sequentially stored in the data block area of the data disc, the data block redundancy check data stored in the data block check area is generated according to the data stored in the corresponding data block area, whether the data stored in the corresponding data block area is accurate or not can be checked, the data and the data block redundancy check data are both stored in the same data disc, when the data stored in the data block area is lost or damaged, the data can be recovered through the data block redundancy check data by reading the same data disc, and the data recovery of the data disc can be realized without any external software or hardware.
Further, the method for checking the blocked storage of the optical disc further comprises:
selecting one of the optical discs which are not selected as the data optical discs in the optical disc array as a check disc;
dividing a plurality of check block areas corresponding to the data block areas from the check optical disc;
and respectively generating check blocks according to the data stored in the corresponding data block areas in all the data disks, and storing the check blocks in the corresponding check block areas.
The check block stored in the check block area is generated according to the data stored in the corresponding data block area, whether the data stored in the corresponding data block area is accurate can be checked, and when the data stored in the data block area is lost or damaged, the data can be recovered through the check block, so that the safety of the data of the optical disk has double guarantees, the data can be recovered by reading a single optical disk, the data can be recovered by reading an optical disk array, and the data can be more flexibly used.
Further, the method for checking the blocked storage of the optical disc further comprises:
dividing a plurality of check block check areas corresponding to the check block areas on the check optical disc;
and respectively generating check block redundancy check data according to the check blocks stored in each check block region, and storing the check block redundancy check data in the corresponding check block region.
The check block redundancy check data stored in the check block area is generated according to the data stored in the corresponding check block area, whether the data stored in the corresponding check block area is accurate can be checked, and when the check block stored in the check block area is lost or damaged, the check block can be recovered through the check block redundancy check data, so that the safety of the optical disc data is further improved.
Further, respectively generating data block redundancy check data according to the data stored in each data block region, including:
dividing data stored in each of the data block areas into x sub-data blocks, each of the sub-data blocks including N data units,m is the size of the data block area, and N is the size of the data block check area; and generating a data block redundancy check data unit according to the same corresponding data unit in the x sub-data blocks, wherein the generated data block redundancy check data units form data block redundancy check data.
Dividing the data stored in each data block area according to the corresponding data block check area size N, if the data block area size is M, dividing the data stored in the data block area intoThe data units corresponding to each sub data block can generate a data block redundancy check data unit, all the data block redundancy check data units are combined to form data block redundancy check data, and the condition that continuous errors occur in data stored in a data block area in a data optical disk can be avoided to the greatest extent by using a mode of generating the check data in a blocking mode, so that the fault tolerance rate of the data optical disk is improved.
Further, generating parity block redundancy check data according to the parity blocks stored in each of the parity block regions, respectively, includes:
dividing the parity chunks stored in each of the parity chunk regions into y sub-parity chunks, each of the sub-parity chunks including Q parity units,p is the size of the check block area, and Q is the size of the check block area; and generating a check block redundancy check data unit according to the same corresponding check unit in the y sub-check blocks, wherein the generated check block redundancy check data units form check block redundancy check data.
Dividing the check blocks stored in each check block area according to the corresponding check block check area size Q, and if the check block area size is P, dividing the check blocks stored in the check block area intoThe data unit corresponding to each sub-check block can generate a check block redundancy check data unit, all the check block redundancy check data units are combined to form check block redundancy check data, and the check block redundancy check data generation mode in a blocking mode can avoid continuous errors of check blocks stored in a check block area in a check optical disc to the greatest extent and improve the fault tolerance rate of the check optical disc.
Furthermore, the optical disc blocking storage checking method further includes dividing a data disc metadata area for storing data disc metadata on the data disc, where the data disc metadata includes sequence information of data disc storage data; and/or the check optical disc is further divided into a check optical disc metadata area for storing check optical disc metadata, wherein the check optical disc metadata includes identification information for identifying the current optical disc as the check optical disc.
The data disc metadata stored in the data disc metadata area is used to identify data sequence information stored in the data disc, and when data or data block redundancy check data needs to be read from the disc array, the discs in the disc array can be sequentially read according to the sequence information stored in the data disc metadata area. The checking optical disc metadata stored in the checking optical disc metadata area is used for identifying the checking optical disc, and when the checking block or the checking block redundancy checking data stored in the checking optical disc needs to be read, the checking optical disc in the optical disc array can be found through the identification information stored in the checking optical disc metadata area.
A kind of CD divides the storage checkout system of the block, is used for storing and checkout data in the CD array, the said CD array includes a plurality of CDs, several CDs in the said CD array are the data CD, including dividing the block storage module and verifying and generating the module oneself;
the data disk is divided into a plurality of data block areas and a plurality of data block check areas corresponding to the data block areas, and the block storage module is used for sequentially storing the data in the data block areas;
the self-check generating module is used for respectively generating data block redundancy check data according to the data stored in each data block region;
the block storage module is further used for storing the data block redundancy check data in the corresponding check block area.
The data are sequentially stored in the data block areas of the data optical disk by the block storage module, the data block redundancy check data generated by the self-check generation module are respectively generated by the self-check generation module according to the data stored in each data block area, the data block redundancy check data can check whether the data stored in the corresponding data block area are accurate or not by the block storage module, the data and the data block redundancy check data are both stored in the same data optical disk, when the data stored in the data block areas are lost or damaged, the data can be recovered by reading the same data optical disk through the data block redundancy check data, and the data recovery of the data optical disk can be realized without any external software or hardware.
Further, the optical disc blocking storage verification system further comprises a verification generation module;
one of the non-data discs in the optical disc array is a check disc;
dividing a plurality of check block areas corresponding to the data block areas from the check optical disc;
the check block generating module is configured to generate check blocks according to data stored in the corresponding data block areas in all the data discs;
the block storage module is further configured to store the check block in the corresponding check block area.
The check block generation module generates check blocks according to data stored in corresponding data block areas in the data discs, the block storage module stores the check blocks generated by the check block generation module in the check block areas of the check discs, the check blocks can check whether the data stored in the corresponding data block areas are accurate or not, and when the data stored in the data block areas are lost or damaged, the data can be recovered through the check blocks, so that the safety of the data of the discs is doubly guaranteed, data recovery can be performed by reading a single disc, data recovery can be performed by reading an optical disc array, and the data recovery can be more flexible in actual use.
Furthermore, a plurality of check block check areas corresponding to the check block areas are further divided from the check disc; the self-check generating module is also used for generating check block redundancy check data according to the check block;
the block storage module is further configured to store the check block redundancy check data in a corresponding check block check area.
The self-check generating module generates check block redundancy check data according to the check blocks stored in each check block area, the block storage module stores the check block redundancy check information generated by the self-check generating module in the corresponding check block check area, the check blocks can check whether the data stored in the corresponding check block areas are accurate or not, and when the check blocks stored in the check block areas are lost or damaged, the check blocks can be recovered through the check block redundancy check data, so that the safety of the optical disc data is further improved.
Further, the optical disc blocking storage verification system further comprises a metadata storage module;
dividing a data disc metadata area on the data disc and/or dividing a check disc metadata area on the check disc;
the metadata storage module is configured to store data disc metadata in a data disc metadata area and/or store verification disc metadata in a verification disc metadata area, where the data disc metadata includes sequence information of data disc storage data, and the verification disc metadata area includes identification information identifying a current disc as the verification disc.
The data disc metadata stored in the data disc metadata area is used for identifying data sequence information stored in the data disc, the check disc metadata stored in the check disc metadata area is used for identifying the check disc, and when data needs to be read from the disc array, the discs in the disc array can be sequentially read according to the sequence information stored in the data disc metadata area.
Compared with the prior art, the invention has the beneficial effects that:
(1) the data and the data block redundancy check data are simultaneously stored on the data disk in the disk array, so that a single disk can be read, and the data security of the disk is higher;
(2) the check block and the check block redundancy check data are simultaneously stored through the check optical disc in the optical disc array, the data stored in the data optical disc can be recovered through reading the check optical disc, and the data safety of the optical disc is further higher through a cross-optical-disc storage mode;
(3) the space utilization rate of the optical disk array is improved, two application scenes of a single disk and the array are met, and the optical disk array is more flexible in use.
Drawings
Fig. 1 is a structural diagram of an optical disc array according to an embodiment of the present invention.
Fig. 2 is a flowchart of a method for verifying information generated and stored in an optical disc according to an embodiment of the present invention.
Fig. 3 is a schematic diagram of a data block area and a corresponding data block verification area according to an embodiment of the present invention.
FIG. 4 is a diagram illustrating the generation of redundancy check data for a data block according to an embodiment of the present invention.
Fig. 5 is a block diagram of an optical disc storage verification system according to an embodiment of the present invention.
Detailed Description
The drawings are only for purposes of illustration and are not to be construed as limiting the invention. For a better understanding of the following embodiments, certain features of the drawings may be omitted, enlarged or reduced, and do not represent the size of an actual product; it will be understood by those skilled in the art that certain well-known structures in the drawings and descriptions thereof may be omitted.
Example 1
This embodiment provides an optical disc block storage verification method for storing and verifying data in an optical disc array, as shown in fig. 1, where the optical disc array has n optical discs, the method includes the following steps:
selecting the nth optical disc from the n optical disc arrays as a check optical disc, and selecting the rest n-1 optical discs as data optical discs; dividing a data disc into a plurality of data block areas and a plurality of data block check areas corresponding to the data block areas; and dividing the check optical disc into a plurality of check block areas corresponding to the data block areas.
When the data reaches the threshold value of the CD burning condition, the data is written into the data CD in a streaming way and is stored in the data block area in sequence; generating corresponding data block redundancy check data according to the data stored in each data block area, wherein the data block redundancy check data are stored in the corresponding data check areas; when the space of the optical disc is full, the data stream is segmented, and the rest data is written into the next data optical disc of the optical disc array;
as shown in fig. 2, after n-1 data discs in the disc array are completely written with data, all the data discs in the array are read, a check operation, such as an exclusive or operation, is performed on the data in the same data block area to generate a check block, and the check block is stored in a corresponding check block area in the check disc.
Preferably, as shown in fig. 1 and fig. 2, a plurality of check block check regions corresponding to the check block regions are further divided on the check optical disc, and corresponding check block redundancy check data is generated according to the check blocks stored in each section of the check block region, and the check block redundancy check data is stored in the corresponding check block check regions.
Preferably, as shown in fig. 3, the data stored in each data block area is divided into x sub-data blocks, each sub-data block includes N data units, the size of the data block area is M, the size of the data block check area is N, meaning that rounding up is performed when the quotient M/N is not an integer.
As shown in fig. 4, assuming that the size M of a certain data block area is 16, the size N of the check area corresponding to the data block area is 4, and x is 16/4 is 4, so that the data stored in the data block area is divided into 4 sub-data blocks, each sub-data block includes 4 data units, the first sub-data block is (0,1,2,3), the second sub-data block is (4,5,6,7), and so on; each data unit in the sub-data block is correspondingly subjected to check operation, such as exclusive-or operation, so as to generate a data block redundancy check data unit, and each data block redundancy check data unit forms data block redundancy check data which is stored in a data block check area.
Preferably, in the same way as the generation of the data block redundancy check data, the check block stored in each check block region is divided into y sub-check blocks, each sub-check block includes Q check units, P is the size of the check block region, Q is the size of the check block check region, indicating that rounding up is performed when the quotient of P/Q is not an integer. Each one of which isAnd each check unit in the sub-check blocks correspondingly generates a check block redundancy check data unit, and each check block redundancy check data unit forms check block redundancy check data which is stored in a check block check area.
The same optical data disc has multiple data block areas and multiple corresponding data block verification areas, and the multiple data block areas of the same optical data disc may have different sizes (i.e., M of different data block areas may be different), or the multiple data block verification areas of the same optical data disc may have different sizes (i.e., N of different data block verification areas may be different). However, the corresponding data block area size should be the same between different data discs and the check disc.
The corresponding data block areas between different data discs and the check disc may be corresponding to physical storage locations on the disc, or corresponding to logical storage locations on the disc.
Preferably, as shown in fig. 1, a data disc metadata area for storing data disc metadata is further partitioned from n-1 data discs, respectively, and the data disc metadata includes sequence information of data writing to the data disc in the data disc; and the checking optical disc also divides a checking optical disc metadata area for storing checking optical disc metadata, wherein the checking optical disc metadata comprises identification information for identifying the current optical disc as the checking optical disc.
Preferably, as shown in fig. 1, the sequence information of the data-written data disc includes the number of the current data disc and the number of the next data disc in which the data sequence is stored, the data disc metadata in the data disc metadata area of the data disc 1 is the disc number 1 and the number 2 of the next data disc, and so on, the data disc metadata in the n-1 data disc metadata area may be the disc number n-1 and the number of the check disc, the data disc metadata in the n-1 data disc metadata area may also be the disc number n-1 and the end identifier that identifies the disc as the last disc in the sequence, and the check disc metadata in the check disc metadata area of the check disc is the check disc identifier.
Preferably, as shown in fig. 1, the data block check region corresponding to each data block region is located in the data disc after the data block region, so that when one data block region is full, data block redundancy check data is generated according to the data stored in the data block region and the generated data block redundancy check data is stored in the data block check region corresponding to the data block region.
Example 2
As shown in fig. 5, an optical disc blocking storage verification system is used for storing and verifying data in an optical disc array, where the optical disc array includes n optical discs, where the nth optical disc is a verification optical disc, and the other n-1 optical discs are data optical discs, a plurality of data block areas and a plurality of data block verification areas corresponding to the data block areas are partitioned on the data optical disc, and a plurality of verification block areas corresponding to the data block areas are partitioned on the verification optical disc; the system comprises:
the block storage module is used for sequentially storing data in the data block area; the self-check generating module is used for respectively generating data block redundancy check data according to the data stored in each data block region; the check block generating module is used for generating check blocks according to the data blocks stored in the corresponding data block areas in all the data discs; the block storage module is also used for storing the data block redundancy check data in the corresponding data block check area and storing the check block in the corresponding check block area.
The block storage module is specifically configured to: when the data reaches the threshold value of the CD burning condition, the data is written into the data CD in a streaming way and is stored in the data block area in sequence; generating corresponding data redundancy check data according to the data in each section of data block area, wherein the data block redundancy check data are stored in the corresponding data check area; when the space of the optical disc is full, the data stream is segmented, and the rest data is written into the next data optical disc of the optical disc array;
as shown in fig. 2, after n-1 data discs in the disc array are completely written with data, the check block generation module reads all the data discs in the array, performs a check operation, such as an xor operation, on the data in the same data block area to generate a check block, and the blocking storage module stores the check block generated by the check block generation module in a corresponding check block area in the check disc.
As shown in fig. 3, the self-check generating module is configured to generate data block redundancy check data according to the data stored in each data block region, specifically: dividing the data stored in each data block area into x sub-data blocks, wherein each sub-data block comprises N data units, the size of the data block area is M, the size of the data block check area is N, meaning that rounding up is performed when the quotient M/N is not an integer.
As shown in fig. 4, assuming that the size M of a certain data block area is 16, the size N of the check area corresponding to the data block area is 4, and x is 16/4 is 4, so that the data stored in the data block area is divided into 4 sub-data blocks, each sub-data block includes 4 data units, the first sub-data block is (0,1,2,3), the second is (4,5,6,7), and so on; the self-check generating module correspondingly carries out check operation on each data unit in the sub-data block, such as exclusive-or operation, a data block redundancy check data unit is generated, each data block redundancy check data unit forms data block redundancy check data, and the blocking storage module stores the data block redundancy check data formed by the self-check generating module in a data block check area.
Preferably, the check optical disc is further divided into a plurality of check block check areas corresponding to the check block areas; the self-check generating module is also used for generating check block redundancy check data according to the check block; the block storage module is further configured to store the check block redundancy check data in a corresponding check block check area.
The self-checking generation moduleThe block is used for generating the check block redundancy check data according to the check block, and the method specifically comprises the following steps: dividing the check block stored in the check block area into y sub-check blocks, each sub-check block comprising Q check units, P being the size of the check block area, Q being the size of the check block check area, indicating that rounding up is performed when the quotient of P/Q is not an integer. Each check unit in each sub check block correspondingly generates a check block redundancy check data unit, each check block redundancy check data unit forms check block redundancy check data, and the block storage module stores the check block redundancy check data formed by the check generation module in the check block check area.
The same optical data disc has multiple data block areas and multiple corresponding data block verification areas, and the multiple data block areas of the same optical data disc may have different sizes (i.e., M of different data block areas may be different), or the multiple data block verification areas of the same optical data disc may have different sizes (i.e., N of different data block verification areas may be different). However, the corresponding data block area size should be the same between different data discs and the check disc.
The corresponding data block areas between different data discs and the check disc may be corresponding to physical storage locations on the disc, or corresponding to logical storage locations on the disc.
Preferably, the system further comprises a metadata storage module, which further divides a metadata area of the data disc in the data disc and/or further divides a metadata area of the verification disc in the verification disc; the metadata storage module is configured to store data disc metadata in a data disc metadata area and/or store verification disc metadata in a verification disc metadata area, where the data disc metadata includes sequence information of the data disc storing the data, and the verification disc metadata area includes identification information identifying a current disc as the verification disc.
As shown in fig. 1, the data disc metadata includes the number of the current data disc and the number of the next data disc in which data is stored sequentially, the data disc metadata in the data disc metadata area of the data disc 1 is the disc number 1 and the next data disc number 2, and so on, the metadata in the n-1 th data disc metadata area may be the disc number n-1 and the number of the verification disc, the metadata in the n-1 th data disc metadata area may also be the disc number n-1 and the end identifier identifying it as the last disc in the sequence, and the metadata in the verification disc metadata area of the verification disc is the verification disc identifier.
Preferably, as shown in fig. 1, the data block check area corresponding to each data block area is located in the data disc after the data block area, so that the data block redundancy check data generated by the self-check generating module can be stored in the data block check area corresponding to the data block area when the blocking storage module is full of one data block area.
It should be understood that the above-mentioned embodiments of the present invention are only examples for clearly illustrating the technical solutions of the present invention, and are not intended to limit the specific embodiments of the present invention. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention claims should be included in the protection scope of the present invention claims.
Claims (10)
1. An optical disc blocking storage verification method for storing and verifying data in an optical disc array, the optical disc array including a plurality of optical discs, the method comprising:
selecting a plurality of optical disks in the optical disk array as data optical disks;
dividing a plurality of data block areas and a plurality of data block check areas corresponding to the data block areas on the data optical disk;
sequentially storing the data in the data block area;
and respectively generating data block redundancy check data according to the data stored in each data block region, and storing the data block redundancy check data in the corresponding data block check region.
2. The method for checking the storage of the optical disc block according to claim 1, further comprising:
selecting one of the optical discs which are not selected as the data optical discs in the optical disc array as a check disc;
dividing a plurality of check block areas corresponding to the data block areas from the check optical disc;
and respectively generating check blocks according to the data stored in the corresponding data block areas in all the data disks, and storing the check blocks in the corresponding check block areas.
3. The method for checking the storage of the optical disc block according to claim 2, further comprising:
dividing a plurality of check block check areas corresponding to the check block areas on the check optical disc;
and respectively generating check block redundancy check data according to the check blocks stored in each check block region, and storing the check block redundancy check data in the corresponding check block region.
4. The method as claimed in claim 1, wherein generating the data block redundancy check data according to the data stored in each data block region respectively comprises:
dividing data stored in each of the data block areas into x sub-data blocks, each of the sub-data blocks including N data units,m is the size of the data block area, and N is the size of the data block check areaSmall;
and generating a data block redundancy check data unit according to the same corresponding data unit in the x sub-data blocks, wherein the generated data block redundancy check data units form data block redundancy check data.
5. The method as claimed in claim 2, wherein generating parity block redundancy check data according to the parity blocks stored in each of the parity block regions respectively comprises:
dividing the parity chunks stored in each of the parity chunk regions into y sub-parity chunks, each of the sub-parity chunks including Q parity units,p is the size of the check block area, and Q is the size of the check block area;
and generating a check block redundancy check data unit according to the same corresponding check unit in the y sub-check blocks, wherein the generated check block redundancy check data units form check block redundancy check data.
6. The method for checking the storage of optical disc blocks according to any of claims 1 to 5, further comprising:
dividing a data disc metadata area for storing data disc metadata in the data disc, wherein the data disc metadata includes sequence information for recording the data disc to store the data;
and/or the check optical disc is further divided into a check optical disc metadata area for storing check optical disc metadata, wherein the check optical disc metadata includes identification information for identifying the current optical disc as the check optical disc.
7. A kind of CD divides the storage checkout system of the block, is used for storing and checkout data in the CD array, the said CD array includes a plurality of CDs, several CDs in the said CD array are the data CD, characterized by, including dividing the storage module of the block and verifying and generating the module oneself;
dividing a plurality of data block areas and a plurality of data block check areas corresponding to the data block areas on the data optical disk;
the block storage module is used for sequentially storing the data in the data block area;
the self-check generating module is used for respectively generating data block redundancy check data according to the data stored in each data block region;
the block storage module is further configured to store the data block redundancy check data in the corresponding data block check area.
8. The system for checking partitioned storage of optical disc as claimed in claim 7, further comprising a check generating module;
one of the non-data discs in the optical disc array is a check disc;
dividing a plurality of check block areas corresponding to the data block areas from the check optical disc;
the check block generating module is configured to generate check blocks according to data stored in the corresponding data block areas in all the data discs;
the block storage module is further configured to store the check block in the corresponding check block area.
9. The system for checking blocked storage of optical disc according to claim 8, wherein the check optical disc further defines a plurality of check block check regions corresponding to the check block regions;
the self-check generating module is also used for generating check block redundancy check data according to the check block;
the block storage module is further configured to store the check block redundancy check data in a corresponding check block check area.
10. The optical disc chunking storage verification system according to claim 8 or 9, further comprising a metadata storage module;
dividing a data disc metadata area on the data disc and/or dividing a verification disc metadata area on the verification disc;
the metadata storage module is configured to store data disc metadata in the data disc metadata area and/or store verification disc metadata in the verification disc metadata area, where the data disc metadata includes sequence information for recording that the data disc stores the data, and the verification disc metadata area includes identification information for identifying a current disc as the verification disc.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910823555.9A CN110727541A (en) | 2019-09-02 | 2019-09-02 | Method and system for checking partitioned storage of optical disk |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910823555.9A CN110727541A (en) | 2019-09-02 | 2019-09-02 | Method and system for checking partitioned storage of optical disk |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110727541A true CN110727541A (en) | 2020-01-24 |
Family
ID=69218867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910823555.9A Pending CN110727541A (en) | 2019-09-02 | 2019-09-02 | Method and system for checking partitioned storage of optical disk |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110727541A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113535072A (en) * | 2020-04-22 | 2021-10-22 | 苏州互盟信息存储技术有限公司 | Optical disk library cluster for multidimensional redundancy error correction and multidimensional redundancy error correction method |
CN113553010A (en) * | 2021-07-27 | 2021-10-26 | 成都统信软件技术有限公司 | Optical disc file checking method, optical disc recording method and computing device |
RU2839304C1 (en) * | 2024-07-22 | 2025-04-29 | Александр Викторович Чернышов | Method of recording information on write-once optical discs arranged in hybrid structures |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5506977A (en) * | 1991-12-17 | 1996-04-09 | Dell Usa, L.P. | Method and controller for minimizing reads during partial stripe write operations to a disk drive |
CN1172322A (en) * | 1997-06-13 | 1998-02-04 | 清华大学 | Multifunctional optical disk array and its method for realizing data parallel writing/reading |
CN1306272A (en) * | 2000-10-27 | 2001-08-01 | 清华大学 | Combined laminal optical disk and its array data access method |
CN101526885A (en) * | 2009-04-21 | 2009-09-09 | 杭州华三通信技术有限公司 | Method for improving capability of redundant array of independent disk and controller therefor |
CN103797455A (en) * | 2013-11-06 | 2014-05-14 | 华为技术有限公司 | Method and apparatus for storing files |
US20140281796A1 (en) * | 2013-03-18 | 2014-09-18 | Fujitsu Limited | Storage control apparatus and storage system |
CN104111880A (en) * | 2013-04-16 | 2014-10-22 | 华中科技大学 | Quick single-disk failure recovery method for triple-erasure-correcting codes |
CN104156283A (en) * | 2014-08-27 | 2014-11-19 | 华为技术有限公司 | Data recovery method and device and storage system |
CN106802837A (en) * | 2015-11-26 | 2017-06-06 | 华为技术有限公司 | A kind of method and device for updating error detection and correction ECC code |
CN108564972A (en) * | 2018-03-14 | 2018-09-21 | 广东紫晶信息存储技术股份有限公司 | A kind of redundancy for data of optical disk storage restores code error correction method |
CN108984113A (en) * | 2018-06-07 | 2018-12-11 | 苏州互盟信息存储技术有限公司 | A kind of redundant array of standalone media |
-
2019
- 2019-09-02 CN CN201910823555.9A patent/CN110727541A/en active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5506977A (en) * | 1991-12-17 | 1996-04-09 | Dell Usa, L.P. | Method and controller for minimizing reads during partial stripe write operations to a disk drive |
CN1172322A (en) * | 1997-06-13 | 1998-02-04 | 清华大学 | Multifunctional optical disk array and its method for realizing data parallel writing/reading |
CN1306272A (en) * | 2000-10-27 | 2001-08-01 | 清华大学 | Combined laminal optical disk and its array data access method |
CN101526885A (en) * | 2009-04-21 | 2009-09-09 | 杭州华三通信技术有限公司 | Method for improving capability of redundant array of independent disk and controller therefor |
US20140281796A1 (en) * | 2013-03-18 | 2014-09-18 | Fujitsu Limited | Storage control apparatus and storage system |
CN104111880A (en) * | 2013-04-16 | 2014-10-22 | 华中科技大学 | Quick single-disk failure recovery method for triple-erasure-correcting codes |
CN103797455A (en) * | 2013-11-06 | 2014-05-14 | 华为技术有限公司 | Method and apparatus for storing files |
CN104156283A (en) * | 2014-08-27 | 2014-11-19 | 华为技术有限公司 | Data recovery method and device and storage system |
CN106802837A (en) * | 2015-11-26 | 2017-06-06 | 华为技术有限公司 | A kind of method and device for updating error detection and correction ECC code |
CN108564972A (en) * | 2018-03-14 | 2018-09-21 | 广东紫晶信息存储技术股份有限公司 | A kind of redundancy for data of optical disk storage restores code error correction method |
CN108984113A (en) * | 2018-06-07 | 2018-12-11 | 苏州互盟信息存储技术有限公司 | A kind of redundant array of standalone media |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113535072A (en) * | 2020-04-22 | 2021-10-22 | 苏州互盟信息存储技术有限公司 | Optical disk library cluster for multidimensional redundancy error correction and multidimensional redundancy error correction method |
CN113553010A (en) * | 2021-07-27 | 2021-10-26 | 成都统信软件技术有限公司 | Optical disc file checking method, optical disc recording method and computing device |
CN113553010B (en) * | 2021-07-27 | 2023-09-12 | 成都统信软件技术有限公司 | Optical disc file verification method, optical disc recording method and computing device |
RU2839304C1 (en) * | 2024-07-22 | 2025-04-29 | Александр Викторович Чернышов | Method of recording information on write-once optical discs arranged in hybrid structures |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101980137B (en) | Method, device and system for reconstructing redundant array of inexpensive disks | |
US11531590B2 (en) | Method and system for host-assisted data recovery assurance for data center storage device architectures | |
KR100985444B1 (en) | Data storage array | |
CN103389920B (en) | The self-sensing method of a kind of disk bad block and device | |
US9158675B2 (en) | Architecture for storage of data on NAND flash memory | |
US7640452B2 (en) | Method for reconstructing data in case of two disk drives of RAID failure and system therefor | |
CN101504623B (en) | Independent disk redundancy array construction method and device | |
US20070294565A1 (en) | Simplified parity disk generation in a redundant array of inexpensive disks | |
CN104484251B (en) | A kind of processing method and processing device of hard disk failure | |
US20070198890A1 (en) | Method for creating an error correction coding scheme | |
CN103870352B (en) | Method and system for data storage and reconstruction | |
IE20150063A1 (en) | Error correction with on-demand parity sectors in magnetic data storage devices | |
US8645622B2 (en) | Method to protect data on a disk drive from uncorrectable media errors | |
CN103699457A (en) | Method and device for restoring disk arrays based on stripping | |
CN102024059A (en) | Method and device for protecting redundant array of independent disk in file system | |
US8402213B2 (en) | Data redundancy using two distributed mirror sets | |
CN103336727A (en) | NAND flash memory storage device and data operation method for same | |
CN110727541A (en) | Method and system for checking partitioned storage of optical disk | |
US20070180299A1 (en) | Method of data placement and control in block-divided distributed parity disk array | |
CN105630417B (en) | A kind of RAID5 systems and in the subsequent method for continuing data of RAID5 thrashings | |
US20100211736A1 (en) | Method and system for performing i/o operations on disk arrays | |
CN100492306C (en) | Data recovery method and system for Redundant Array of Independent Disks (RAID) in damage | |
CN115793966B (en) | Holographic-disk-oriented data organization method, device and system | |
US20250068331A1 (en) | Polyhedron models and methods using computational operations for distributing data | |
KR101181445B1 (en) | Storage Apparatus of Network Video Recorder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20240301 |
|
AD01 | Patent right deemed abandoned |