A tool providing additional ECC protection for optical media (unofficial version)
See the codedvdisaster provides additional ECC protection for optical media. If a medium gets damaged, dvdisaster can recover it as long as the amount of damage is smaller than the amount of ECC data you added to protect it.
It can loosely be compared to .par2 files, but the protection works at the iso level instead of working at the file level. This way, even if metadata from the optical medium filesystem is damaged, dvdisaster can still work flawlessly.
Please refer to the PDF manual for more information.
The last upstream version dates back to 2021, and can be found on the official website.
This version is built on top of the latest upstream version, with the following notable enhancements:
--no-bdr-defect-management)./configure --with-gui=no && make clean && make -j4)Please refer to the CHANGELOG for all the details.
This version will never break compatibility with upstream versions, the goal is to ensure an optical media protected by upstream dvdisaster will still be able to be repaired with this version, decades from now. Regression tests are here to ensure this is the case.
For a more detailed explanation of the algorithms, please refer to the codecs specification PDF.
:arrow_forward: RS01 creates error correction files which are stored separately from the image they belong to. The artefact is an ecc file, which must be stored on another media than the one we're protecting.
:arrow_forward: RS02 creates error correction data which is added to the medium to protect, we call this augmenting the image we're protecting. Damaged sectors in the error correction information reduce the data recovering capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required. Intelligent adaptive reading is also available when reading a damaged RS02-protected disc: dvdisaster will only attempt to read the minimum amount of required sectors to be able to rebuild the image, using a so-called "divide and conquer" seeking mechanism, cutting off up to 90% of the time required to read and recover a damaged media.
:arrow_forward: RS03 is a further development of RS01 and RS02. It can create both error correction files and augmented images, with the following added features:
There are, however, a few cons that must be noted for RS03:
This attempts to summarize the differences, pros and cons of each codec:
| Codecs | RS01 (separate file, obsolete) | RS02 (augmented image) | RS03 (in separate file mode) | RS03 (in augmented image mode) |
|---|---|---|---|---|
| Robustness :one: | :star: | :star::star::star: | :star::star::star::star::star: | :star::star::star::star::star: |
| Space efficiency | :star::star: | :star::star::star::star::star: | :star::star::star::star: | :star::star::star::star: |
| Computational generation speed :two: | :star::star: | :star::star: | :star::star::star::star::star: | :star::star::star::star::star: |
| Computational repair speed :two: | :star::star::star: | :star::star::star: | :star::star::star: | :star::star::star: |
| Damaged media recovery speed :three: | :star: | :star::star::star: | :star: | :star: |
| Supports customizing redundancy size | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: :four: |
:one: Here we're talking about the robustness against corruption of the dvdisaster-added ECC parts themselves. The higher the ranking, the less it is likely than a few badly located damaged sectors render the whole correction impossible because they affect dvdisaster metadata on-disc. For example, corruption of the first dozens of sectors of an image can make RS02 entirely unusable regardless of the redundancy data originally stored on it.
:two: When algorithm is CPU-bound, i.e. generating or repairing an image stored on a SSD/NVMe drive where the storage i/o speed is not an issue.
:three: Using adaptive reading when supported (RS02), limiting the number of damaged sectors that need to be read to what is strictly necessary for repair. Using linear reading otherwise (RS03 and separate file codecs), assuming a badly damaged media, taking into account the time the drive takes to try to read damaged sectors.
:four: The robustness of RS03 comes at the cost of having to augment images strictly to well-known media sizes, as explained in the previous section above. This usually doesn't make much difference as long as you intend to burn the augmented image to a classic medium (CD-R, DVD-R, BD-R, ...).
Even if the peak of the optical media era is well behind us, optical media is still of some value for specific use cases such as off-site backups. In any case, we still have media in our hands that we want to be able to repair, should it be damaged, during the next years/decades. Repairing is actually pretty much the very reason of dvdisaster existence (as long as parity data has been added, of course). The main purpose of this unofficial version is to ensure dvdisaster doesn't get hard to find, use or compile on recent systems. To this effect, prebuilt binaries are available for the 3 main categories of operating systems, and on top of that we've also fixed a few bugs and added a few tiny features.
See the INSTALL file. The workflow file that is used to automatically build binaries for each release can also help.

Note that the disc still has some room for more sessions (capacity is 128 GB).
C
83.0%
Shell
17.0%
A tool providing additional ECC protection for optical media (unofficial version)
See the codedvdisaster provides additional ECC protection for optical media. If a medium gets damaged, dvdisaster can recover it as long as the amount of damage is smaller than the amount of ECC data you added to protect it.
It can loosely be compared to .par2 files, but the protection works at the iso level instead of working at the file level. This way, even if metadata from the optical medium filesystem is damaged, dvdisaster can still work flawlessly.
Please refer to the PDF manual for more information.
The last upstream version dates back to 2021, and can be found on the official website.
This version is built on top of the latest upstream version, with the following notable enhancements:
--no-bdr-defect-management)./configure --with-gui=no && make clean && make -j4)Please refer to the CHANGELOG for all the details.
This version will never break compatibility with upstream versions, the goal is to ensure an optical media protected by upstream dvdisaster will still be able to be repaired with this version, decades from now. Regression tests are here to ensure this is the case.
For a more detailed explanation of the algorithms, please refer to the codecs specification PDF.
:arrow_forward: RS01 creates error correction files which are stored separately from the image they belong to. The artefact is an ecc file, which must be stored on another media than the one we're protecting.
:arrow_forward: RS02 creates error correction data which is added to the medium to protect, we call this augmenting the image we're protecting. Damaged sectors in the error correction information reduce the data recovering capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required. Intelligent adaptive reading is also available when reading a damaged RS02-protected disc: dvdisaster will only attempt to read the minimum amount of required sectors to be able to rebuild the image, using a so-called "divide and conquer" seeking mechanism, cutting off up to 90% of the time required to read and recover a damaged media.
:arrow_forward: RS03 is a further development of RS01 and RS02. It can create both error correction files and augmented images, with the following added features:
There are, however, a few cons that must be noted for RS03:
This attempts to summarize the differences, pros and cons of each codec:
| Codecs | RS01 (separate file, obsolete) | RS02 (augmented image) | RS03 (in separate file mode) | RS03 (in augmented image mode) |
|---|---|---|---|---|
| Robustness :one: | :star: | :star::star::star: | :star::star::star::star::star: | :star::star::star::star::star: |
| Space efficiency | :star::star: | :star::star::star::star::star: | :star::star::star::star: | :star::star::star::star: |
| Computational generation speed :two: | :star::star: | :star::star: | :star::star::star::star::star: | :star::star::star::star::star: |
| Computational repair speed :two: | :star::star::star: | :star::star::star: | :star::star::star: | :star::star::star: |
| Damaged media recovery speed :three: | :star: | :star::star::star: | :star: | :star: |
| Supports customizing redundancy size | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: :four: |
:one: Here we're talking about the robustness against corruption of the dvdisaster-added ECC parts themselves. The higher the ranking, the less it is likely than a few badly located damaged sectors render the whole correction impossible because they affect dvdisaster metadata on-disc. For example, corruption of the first dozens of sectors of an image can make RS02 entirely unusable regardless of the redundancy data originally stored on it.
:two: When algorithm is CPU-bound, i.e. generating or repairing an image stored on a SSD/NVMe drive where the storage i/o speed is not an issue.
:three: Using adaptive reading when supported (RS02), limiting the number of damaged sectors that need to be read to what is strictly necessary for repair. Using linear reading otherwise (RS03 and separate file codecs), assuming a badly damaged media, taking into account the time the drive takes to try to read damaged sectors.
:four: The robustness of RS03 comes at the cost of having to augment images strictly to well-known media sizes, as explained in the previous section above. This usually doesn't make much difference as long as you intend to burn the augmented image to a classic medium (CD-R, DVD-R, BD-R, ...).
Even if the peak of the optical media era is well behind us, optical media is still of some value for specific use cases such as off-site backups. In any case, we still have media in our hands that we want to be able to repair, should it be damaged, during the next years/decades. Repairing is actually pretty much the very reason of dvdisaster existence (as long as parity data has been added, of course). The main purpose of this unofficial version is to ensure dvdisaster doesn't get hard to find, use or compile on recent systems. To this effect, prebuilt binaries are available for the 3 main categories of operating systems, and on top of that we've also fixed a few bugs and added a few tiny features.
See the INSTALL file. The workflow file that is used to automatically build binaries for each release can also help.

Note that the disc still has some room for more sessions (capacity is 128 GB).
C
83.0%
Shell
17.0%