Monday, July 7, 2008

Serios Data Loss Issues Caused By Finder: MAC OSX

Apple ease our work by make interface changes in Leopard as “stunning” and “eye-opening,” but in reality the changes are a mixed bag. Leopard’s one feature finder has a glaring bug in its directory-moving code, leading to horrendous data loss if a destination volume disappears while a move operation is in action. It can happen anytime or when you will try to moving a directory from desktop over to a Samba mount on FreeBSD server. This software bugs come when we move a file from one volume to other not in copying.

Moving a file is quite different from copying. Let me demonstrate it, when we copy a file from same one volume to 2nd volume then in new volume references is created and file copied in that reference. In case of file move between two volumes, both volumes seem busy, because new file reference is created and in successful completion of moving old data has been deleted from old volume with its reference.

Old volume reference is deleted only when data move complete successfully. But what will happen if data doesn’t move successfully or operation get failed in midway. Here this bugs comes and start it works and causes serious data loss.

In terms of pseudo code, moving from/to different volumes might look something like this:

move(source, destination) {
    returnVal = copy(source, destination);
 
    if(returnVal == TRUE) {      // copy success
        delete(source);
    } else {                     // copy fail
        message("Move failed");
    }
}

This is where the problem with the Mac OS X 10.5.0 Finder lies. Finder deletes a file even in fault move and sometimes it becomes a critical loss for us. In short and simple words: If the target medium while moving disappears, then all to move data fetch, because it has the Finder on the source drive erased. What remains, the data on the target drive, which hitherto has been postponed.

One way to avoid this bug is never move a file and always perform copy operation. In this way finder will not work and after successful completion of copy operation remove original file. But after all precaution data loss may happens and here we need data recovery Mac software which can recover our important Mac files which has been loss due to massive bug of finder. Lots of software available over internet, question is which one is best for our purpose.

Every recovery software has some criteria for recovery process depend on there algorithms. Stellar Macintosh data recovery software is one of the best utility in recovery market. It is best because it uses advance algorithm form scanning your lost files and recovers them so easily. Stellar Phoenix Mac Recovery software recovers data from Mac OS X & Max Classic OS hard drives based on HFS, HFS+, HFSX and HFS Wrapper file systems