| What is the difference between the PAR 1.0 specification
and the PAR 2.0 specification?
PAR 1.0 has a number of limitations:
- Damaged files cannot be repaired, they must be fully reconstructed instead. This means
that a single-byte error in a 10MB file would require the use of one whole PAR file to
reconstruct the damaged file.
- All of the PAR files are of equal size and contain enough recovery data to reconstruct
the largest source file. This means that if you have source files of varied sizes and the
smallest one is damaged, then you still need a whole PAR file to reconstruct it. When PAR
is used on UseNet, this could mean that you have to download a 10MB PAR file to
reconstruct a 3MB data file.
- Damaged PAR files are of no use during reconstruction. A single byte error to a PAR file
renders all of the recovery data it contains useless.
- When used with small numbers of source files, it is very inefficient and you need to
create an excessive number of PAR files to achieve a desired level of protection. For this
reason, files are normally split into many equal sized pieces and PAR files generated from
those pieces.
- It cannot handle more than 255 files.
PAR 2.0 either completely removes or significantly reduces these limitations:
- Damaged files can be repaired. A single byte error in a 10MB file might only requires
the use of recovery data from a PAR file that is only 100KB in size.
- There is no relationship between the size of the data files and the size of the PAR
files. Also, the PAR files will normally be of varied sizes allowing you to pick the size
you need appropriate to the amount of damaged data you need to repair.
- Damaged PAR files will still be useable. PAR 2.0 can use the undamaged parts of a PAR
file.
- PAR files can be generated from a single source file without the need to split it. On
UseNet, this removes the need to use RAR or any other file splitter. Please note however,
that due to the limitations of some newsreaders (which do not permit the download of
incomplete files), it is advisable to use RAR to split very large files.
- It can handle up to 32768 files.
So how exactly does PAR 2.0 remove all of these limitations?
The limitations of PAR 1.0 are all due to the fact that it operates on
"whole" files.
PAR 2.0 operates by "virtually" splitting the files you wish to protect into
many smaller "slices" (or blocks) of data. PAR 2.0 then processes these virtual
slices in the same way that PAR 1.0 would process whole files. The resulting blocks of
recovery data are the same size of these slices, and for convenience, many of them will be
placed in a single PAR file.
How does using a PAR 2.0 program differ from a PAR 1.0 program?
A PAR 2.0 program will work equally well with a single 800MB file or with hundreds of
files of varied sizes. It is not necessary either to split large files, or to archive
large numbers of small files. This makes the files directly useable without the need to
rejoin them or unpack them first. This means that it is possible place PAR files on an
SVCD to protect a video.
With PAR 1.0, the only option you needed to specify when creating PAR files is how much
recovery data you wish to create.
With PAR 2.0, you must also specify how many slices the files will be virtually divided
into. Using a larger number of smaller slices allows more accurate detection of errors in
files and reduces the amount or recovery data required to achieve a succesful repair. |