document utility recovery software computer detection case errors drives code damaged lost tool disc logical sectors number highly systems programming read language operating repair bits certain drive disk operations linux recover tools file consistency image error media fsck hard files object migration damage type process management time techniques cases original windows isobuster system recovering documents correction storage loss physical