Notes: Safecopy has been internally redesigned to improve reliability and predictability of behaviour. It now ships with a detailed textual definition of this behaviour along with set of automated tests that attempt to proof conformity with this specification under various test conditions. A separate libc wrapper library is used to simulate IO errors on virtual files in a predictable way, providing test cases. Safecopys command line option parameters have been extended. This now allows specifying block and skip sizes as a percentage of the file/disk size, or as multiples of the hardware block size. Along with better auto detection of hardware sector and disk sizes, this increases safecopys usability significantly. New sensible option presets for incremental data rescuing make safecopy almost as intuitive and quick to use as ddrescue, while still allowing full control over all parameters and full predictability of behaviour.
Changes: 2009.05.06 - Added support for autodetecting true hardware block and disk sizes using low level calls on CDs - Added support for relative sizes in command line option (e.g. -f 10% ) - Added command line presets for multi staged data rescue that set sensible, overridable defaults. - Fixed problem that lead to previously rescued parts of a file being overwritten with bad block marker data during an incremental run in case of read errors just past the end of a known bad area (bad area grew) - Limited dynamic memory allocation to one block, regardless of fault skip block size used. - Altered behaviour of bad block marker code to keep destination file size equal to source file size, even if the end of the source is unreadable and needs to be skipped. - Command line help is now written to stdout instead of stderr 2009.05.13 - Wrote a test library and test cases to verify safecopys behaviour under controlled conditions. - Rewrote parts of safecopies internal logic to assure passing of all test cases. - Wrote defined specification of safecopies intended behaviour.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use