В бородатые годы у DC++ была замечательная опция - сохранять хэши файлов в их файловых потоках. Вот тогда все хэшировалось мгновенно, за счет того, что вместо файла можно было прочитать уже предвычесленный ранее хэш.
Для торрент-клиентов это не имеет особого смысла - там хэширование нужно в основном для проверки целостности, а значит так и так нужно читать весь файл.
Хэширование всегда идет на максимальной скорости, т.е. забивает i/o диска по чтению на 100%. Т.к. для процессора 50-500мб/с файлового потока вообще незаметны, и он никак это дело не ограничивает.
Так что если низкая скорость хэширования - в первую очередь нужно провести линейный тест чтения диска. Может он умирает?
Если кэш маленький - хэширование может делить доступ к диску с закачками/раздачами, замедляясь в 3-4 раза, но только на hdd. На ssd подобное незаметно в принципе.
Решение - выставить авторазмер кэшу, либо увеличить кэш, если он не резиновый (постоянного размера), и отключить принудительный сброс кэша на диск (задача кэша - отложить запись как можно дольше), иначе каждый законченный блок будет прерывать хэширование на время записи, а при 100мбит/с потоке, 4кб блоках и hdd - это загрузка i/o потоком записи от 25 до 100%.
С торрентами и виндой есть еще один прикол: большая степень фрагментации. При неверных настройках (а это 95% пользователей), забитом диске (наличие микроокон из свободных кластеров) и неумении нормально распределять место под файлы (а это все версии винды) на выходе получаем чудовищную фрагментацию: 30-50к фрагментов на 4гб образ - это норма.
Такая сильная фрагментация замедляет чтение, очень сильно на hdd, и заметно на ssd: даже у ssd есть ограничение по iops, и оно не такое уж и большое, разница по времени чтения может достигать 200% на ssd и over 9000% на hdd.
Так что медленное хэширование - это еще и сигнал проверить уровень фрагментации интересующих файлов. Если он высокий - следует устранить фрагментацию (даже на ssd!), и перенастроить торрент-клиент правильно.
Ну и для десятки в частности характерен баг с медленным доступом к файлам. Сообщения об этом в сети есть. Не знаю почему, но 10-ка получилась медленнее 7-ки и 8-ки.
Решения нет.
Плюс на все это может наложиться проблема с кешами.
Во всех торрент-клиентах системный кэш нужно вырубать - не умеют операционки работать с торрентами, не различают контекст, начинают грузить файлы по их запросам в память без разбора, чем вызывают ненужный оверхэд.
Если в десятке наворотили с подсистемой кэширования - это могло дополнительно усугубить, не такой уж и заметный на других версиях винды, оверхэд.
Решение - выключить ОС из работы, установив соответствующие опции в настройках клиента.