**** Looks like it's actually causing corruption the other way, when copied/read from NAS into another device (even when streamed from NAS)************* Have been pulling my hair out for a week now so I figured it was time to ask for help. Running Unraid Unleashed 7.2.4 Specs: i5 4690k, z97 G55 Motherboard, 1080ti, 4 x 4GB 1866MHz RAM Storage: 1Tb Cache NVME SSD, 4 x 24TB Exos HDDs HBA: 9207-8i NIC: Intel X540 Everything connected locally via 10GBe (Switch etc.. also 10GB) Essentially the issue is as stated in the title. I initially noticed some quality degradation when playing files via Jellyfin or from the NAS with VLC and thought it was related to jellyfin or network issues. Eventually realized the hashes didn't match between files so something was going wrong in the file transfer. I am using Windows file transfer, robocopy and teracopy for each of the following tests (have done every combination so many times) Here's what i've done so far: windows 11 Desktop -> Unraid NAS Cache -> array = MD5 doesn't match disable cache for array and then transfer = Md5 Mismatch Windows machine to another drive on the same desktop = MD5 Match Windows Desktop -> Share on Cache = Mismatch At this point I reran memtest for 28 hours , no issues. I also took out the NIC and changed the ethernet cable and Switched to another port on the switch (just in case). All of the above results were the same. Next i tried transfers within unraid. Array -> cache and cache to array = Mismatch Cache ->array = mismatch then i used chatgpt to help diagnose the issue and it made me create some 1gb files in ram and hash those a few times to make sure they matched. They did Then made it create a .bin of that on the array and get the hash of that to see if it still matched, it did. When i compare hashes generated (of the same file) within unraid to the hash that teracopy or powershell creates they are different (same as the one in windows explorer - i know it's some utility i added before, but i don't remember what it is). This is confusing. Additionally when i generate MD5 within unraid of a target file it matches perfectly to the same file that I move within unraid (as long as i check the hash with the unraid terminal). But this is where it gets weirder. If i delete that file and copy from the windows machine to the NAS again. The hash is once again different as to the desktop (and different to the last copy where it was also different) but when i run the hash within unraid terminal, it actually matches the previous runs of the same file before deletion. Yet the file is definitely corrupt and the quality loss is clear. Point being i have no idea what is going on and desperately need help. Thank you Edit: here's something interesting. On one test file i transferred from PC to NAS the hash matches but only if i compare the locally derived hash to the locally derived hash (windows side md5 for the windows copy and terminal MD5 for the unraid copy) If I compare them with a utility like teracopy that's supposed to compare them automatically, it doesn't match. And if i use the windows utility to generate MD5 for both of them it doesn't match. I thought the tool might be broken, but unlikely that powershell, file explorer and tertacopy are all faulty. does calculating md5 for a network attached file not work? EDIT 2: Seems like the real issue is in reading files from the NAS. However it's done results in corruption: taking a hash of the file from windows reads as a hash mismatch because of some error during the read. transferring the file from unraid to windows result in hash mismatch. It also looks like jellyfin reading the files and streaming them results in some kind of corruption