Вы можете использовать распределенную файловую систему (DFS), которая встроена в серверную ОС. Я сделал это для достижения аналогичной цели.
По сути, вы настраиваете DFS для создания рута, который на самом деле является просто URI. Вы можете создать \\ DOMAIN \ SHARE , который выглядит как общий ресурс, хотя и является виртуальным. DFS использует DNS домена для представления его в качестве допустимого местоположения. Внутри корня вы можете создавать ссылки, которые являются просто путями к физическим файловым ресурсам на любом количестве серверов. Это будет эквивалент подкаталогов под вашим корнем. Наконец, для каждой ссылки вы можете создать несколько целей. В вашем примере это будет доля на каждой из машин. Затем DFS будет реплицировать файлы в этих общих папках по всем путям, указанным в качестве целей, с помощью службы репликации файлов.
Он очень хорошо работает на двух серверах, которые у меня есть. Я не знаю, насколько хорошо он будет масштабироваться при репликации на 1000+ серверов. Это решение корпоративного уровня, но я не уверен, что количество машин будет административно жизнеспособным. Поскольку вы работаете на машинах, вам, вероятно, не нужно будет копировать в этом масштабе, а используйте это как сервис, как абстракция, которая есть. Путь является константой.
Другие предупреждения: у вас должна быть установлена служба репликации файлов. Я думаю, что вам также понадобится доменная среда, чтобы действительно сделать это.