I was copying my movie library from a synology nas into the unraid box. Unraid share was mounted into synology over SMB and a 1.9TB copy was initiated from the synology web gui. At the end of the 8hour process, synology reported success and no errors.
By chance I noticed that a movie file was corrupted in the unraid share. After that I have spent several days deleting the MOVIES folder entirely and repeating the transfer again to reproduce the corruption.
After everything was copied I used FreeFileSync to check if the contents match.
My Cache is 2 identical 1TB nvme drives in raid1 btrfs encrypted, cache set to 'Yes'.
1. The silent corruption looks like this, the file sizes are identical.
In the doctor strange movie, bytes 282700000 - 2827FFFFF - all zeroes, but the original file from synology has correct data.
I had another movie (justice league) the zeroes happened in the range 264038000 - 264137FFF.
The file verification was performed AFTER the mover had copied the files into the HDD.
2. In another test transfer a movie file was truncated, probably couldn't fit into the cache. But synology didn't receive an error, it reported a successful transfer (the police academy movie), in unraid cache it was 2.6gb, but the original is 5.8gb. No error was reported to synology so it continued with the copy as if nothing had happened.
The diagnostics are from the truncated file test, there were no zeroes inside other files, just the truncation.
The main problem is that no copy errors were reported and the only way to catch the issue is to compare by content.
If the cache is set to 'No', the entire 1.9TB is transferred without errors and every file is correct and verified.
Recommended Comments
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.