Распараллелить можно, но тогда ещё по БД на каждый поток придется
добавить. А потом их объединять. Смысла нет. Ведь, напомню: обращение к диску невозможно распараллелить! Читать в момент времени можно лишь один файл. Разве что есть десяток терабайт ОЗУ под дисковые буферы...