Why not go after the FS APIs so you can simply read the remaining good blocks? Might it work already if you had a client that skipped a block if it found a missing one (via error/exception)? Or create empty blocks...

On May 1, 2006, at 3:31 PM, Andrzej Bialecki wrote:

Yoram Arnon wrote:
+1.
Files that are moved are inaccessible by normal means and there's little reason to keep two copies of them around. A sys-admin could later either remove them, or try to reassemble them and return them into place. Leaving them in their original location just makes it harder to clean them up.



Corrupted files are not left in their original location, if a -move option is specified. Fsck does not produce two copies either. As Hairong wrote, corrupted files are copied block by block to lost +found, and then removed from their original location; at the same time fsck tries to glue together consecutive blocks to minimize the number of remaining parts.

Yes, it is expensive. Perhaps we should add another option to - move, namely -recover. -move would just move corrupted files to lost +found using the namespace change, and -recover would try to recover remaining parts.

--
Best regards,
Andrzej Bialecki     <><
___. ___ ___ ___ _ _   __________________________________
[__ || __|__/|__||\/|  Information Retrieval, Semantic Web
___|||__||  \|  ||  |  Embedded Unix, System Integration
http://www.sigram.com  Contact: info at sigram dot com



Reply via email to