Hi,
I'm not sure about this one maybe Duplicate Cleaner has already this feature.
Multithreading MD5 (hash) calculation but:
scenario:
* I want to scan C,D,E drives. C and D drives, partitions are on HDD1. But E is relies on HDD2.
* Hashing 2 or 3 files on C and D at same time can cause performance penalties. But one therad for C-D and other thread for E can improve performance because they threads working on different phisical medias.
Basicaly checking scan folders for physical media they are relies on and creating hashing threads using that information (+setttings) can improve hashing performance.