У нас есть 2 виртуальные машины под управлением Windows 2012 (не R2) в среде Windows 2012 R2 Hyper-V. Оба сервера находятся на одном хосте и реплицируются на один и тот же сервер на удаленном сайте. На обоих серверах установлена одна и та же служба: бизнес-приложение, которое извлекает сообщение из удаленного MSMQ, загружает сообщение в локальный MSMQ, запускает процесс в памяти (только смена диска может составлять несколько килобайт файлов журнала), а затем перемещается сообщение обратно на удаленный сервер. Оба сервера обрабатывают примерно одинаковое количество полезных данных.
Оба сервера настроены на репликацию каждые 15 минут.
При репликации первый сервер отслеживает изменения и реплицирует около 100 МБ каждый цикл, а другой сервер отслеживает и реплицирует 1-5 ГБ (да, ГБ).
Если мы остановим бизнес-процесс на 2-м сервере, изменения упадут до нескольких МБ, так что определенно есть что-то в том, как бизнес-процесс выполняется на 2-м сервере.
Оба сервера имеют диски одинакового размера, даже если мы отправим всю нагрузку на 1-й сервер, он все равно будет генерировать только 150 МБ для репликации каждого цикла.
Есть ли в Hyper-V что-нибудь, что поможет отследить, что изменилось на диске или что меняет диск, чтобы мы могли понять, почему существует такое несоответствие в размерах репликации?