Я запускаю VMWare ESX 4.1.0, 260247 на материнской плате Intel DX58SO с рейд-контроллером HighPoint 4310.
Сервер имеет 2 диска велоцираптора в RAID 1 и 2 диска WD black 2 ТБ в RAID 1.
Буровая установка работала исправно уже больше года, но вчера мы начали замечать очень плохой дисковый ввод-вывод на виртуальных машинах. Независимо от того, в каком рейде хранилась виртуальная машина, мы записали чтение со скоростью 1 МБ / с.
Если мы перезапустим виртуальную машину, производительность вернется к 80 МБ / с при чтении, но через несколько часов она снова упадет до 1–3.
Мы попытались просто оставить 1 виртуальную машину включенной, но по-прежнему сталкиваемся с той же проблемой.
Я сталкивался с этой проблемой раньше и с ESXi, и никогда не находил решения. Кажется, со временем это произойдет.
Заранее благодарим за любые отзывы.
На основе этот поток сообществ VMWare Я добавил это в свои файлы vmx:
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
После запуска гости, похоже, вернулись в норму.
Я столкнулся с аналогичной проблемой, когда основной причиной было недостаточное количество доступной оперативной памяти, вынуждающее хост-машину интенсивно использовать пространство подкачки и, как следствие, сильно падать скорость ввода-вывода диска. Помните, что у вас должно быть около 1 ГБ доступной оперативной памяти для гипервизора в дополнение к оперативной памяти, необходимой для отдельных виртуальных машин.