I have 3 SSDs plugged into a PC. I use a SATA dock to control power to the drives. One drive (Drive #3) is always powered on, this is the "data drive". I use the dock to "dual boot" the system by powering down, then making sure either "Drive 1" or "Drive 2" is powered on - but never both at once. This works very well to switch between different system drives. I believe this is nearly the same thing as having 2 PCs and physically moving the "data drive" (drive #3) between PCs.
Unfortunately, this results in data corruption issues on drive #3 when large amounts of files are read/written. (Files are obviously missing, I run chkdsk and it finds and fixes errors). Is there a "safe" way to move hard drives between PCs or does Windows 10 not support this? The "data drive" is always formatted as NTFS and I have tried partitioning it as both "Basic" GPT and also Dynamic Disk, the problems persist no matter what.
The drive being 'shared' is 1TB in case that matters. As stated in the title, both "system drives" are Windows 10 and they are never both powered on at once. The system boots off of whichever "system drive" it finds at power on.
I have been building PCs for over 20 years and I thought moving a non-system drive that doesn't hold the OS between PCs is something that is OK to do. What am I missing here?