EldoS | Feel safer!

Software components for data protection, secure storage and transfer

Corrupted storage problem

Also by EldoS: CallbackFilter
A component to monitor and control disk activity, track file and directory operations (create, read, write, rename etc.), alter file data, encrypt files, create virtual files.
Posted: 12/04/2008 05:09:12
by Jure Bogataj (Priority Standard support level)
Joined: 05/23/2006
Posts: 35


We have an emergency at one of out customers with SolFS Storage. We have storage approx. 31MB in size which contains cca. 26 TIFF files, one tif file inside 26 directories in SolFS storage file.
Storage file somehow got corrupted (either Check&Repair or Compact operation corrupted the storage - that's our suspicion).
The problem is on four pages inside SolFS storage, for which Check&Repair operation in SolFS explorer says they are corrupted. And one corrupted page it finds orphaned.
Now, at time of storing files inside SolFS storage we also write file's size into database and calculate file's SHA512 hash, which we use in additional steps, like digital signing. The problem is now that size nor SHA512 hash do not match those values in our database.
Is there any way that we can check (maybe byte-by-byte) what is wrong with this storage and if we can revert it to original state (before it got corrupted).
We've run Check&Repair and it fills SolFS storage at the end with mostly zeros.
Because of nature of our client's documents, we would rather not send or upload this storage anywhere over the internet.
Also, is it possible for Check%Repair, Compact or UseAccessTime (any of three) to cause storage corruption?

If you need any more information, please let me know.

Best regards,
Posted: 12/04/2008 05:19:05
by Alexander Plas (EldoS Corp.)

Moved to HelpDesk



Topic viewed 3515 times

Number of guests: 1, registered members: 0, in total hidden: 0


Back to top

As of July 15, 2016 EldoS Corporation will operate as a division of /n software inc. For more information, please read the announcement.

Got it!