A lot of work has been done recently in the master branch of the git repository:
The beta tarballs
are not up to date.
There are two new features:
*) ability to save / restore the partition table using savept / restpt / showpt
*) added error correction codes
based on FEC (cf option -y)
With the new error correction code you will be able to restore archive which have corruption and your data will be 100% preserved. You can select the level of protection you want. All data written in the archive are written as blocks of 64 kb (16 packets of 4kb each), and the error correction code is done at that block level.
*) -y0 = no correction stuff at all, the archive will be as small as fsarchiver-0.6.x archives
*) -y1 = default. an extra 4k packet is written in the archive for each group of 16 packets of data. The image will then be 106 % of the normal size, but fsarchiver will be able to restore all your data even if there is one packet with a corruption in that group of 17 packets written. We just need to find 16 valid 4kb packets out of the 17 packets of each group. If we have less than 16 valid packets in that group we lose the group (64 kb of data)
*) -y2 = it writes two extra 4kb packets (18 packets written for each group of 16 original packets) and the image is 112% of the normal size. fsarchiver will be able to fix the corruption is we can find 16 valid packets in each group of 18 packets.
*) -y9 = very good protection, but quite large archive
The error correction stuff is done after the compression / encryption.
The file format has then changed in this version (0.7.0-git) but this version is able to read archives created by fsarchiver-0.6.x. The file format is currently unstable so the final 0.7.0 may not be able to read files created with the development version. Use it for testing only.