Всем привет!
Имеем сервер с SSD и HDD. На SSD лежит mysql база (храним данные приложения), а на HDD MongoDB база (для хранения файлов). Такая же конфигурация и с теми же данными создана на втором сервере, который является зеркалом и резервной копией. Из-за рассинхронизации понадобилось скопировать все данные MongoDB на резервный сервер с основного. Так как данных 2TB, чистый бекап данных не подходит, так как это остановит прод почти на сутки, что недопустимо. Было решено скопировать данные из одной базы в другую постепенно скриптом. Но при чтении данных с основной базы MongoDB (с диска HDD), начинает сильно увеличиваться время IO Wait SSD (в 2-5 раз), как на чтение так и на запись.
Из-за увеличения IO Wait time на SSD, сервис начинает лагать и это недопустимо. Вопрос заключается в том, почему чтение с диска HDD (MongoDB), так сильно влияет на SSD? И как это можно побороть?
Прикладываю скрин с графиком IO Wait времени для SSD. Красным выделены области, когда было чтение с HDD. Шкала логарифмическая.