Мы только что переместили нашу инфраструктуру с физических серверов на виртуальные машины. Все идет отлично, и мы довольны результатом переезда. Мы выявили одну проблему - производительность чтения / записи. У нас есть приложение, которое компилирует файлы и записывает на диск. Это значительно медленнее на новых виртуальных машинах по сравнению с физическими машинами.
Есть ли узкое место при записи на виртуальный жесткий диск по сравнению с физическим жестким диском?
Это зависит от того, как виртуальные хосты получают доступ к вашему хранилищу. Это локальное хранилище в отсеках для дисков хоста или удаленное хранилище SAN через iSCSI / Fibre Channel?
Какие скорости ввода-вывода вы видите при тестировании физических и виртуальных экземпляров этих серверов?
Каковы технические характеристики и конфигурация оборудования (диски, контроллеры, кэш, уровни RAID, SAS, SCSI) ваших предыдущих физических серверов и новых хост-серверов vmware?
Есть некоторые накладные расходы на пропускную способность диска на виртуальных машинах, но не очень большие. Гораздо более вероятно, что произойдет сдвиг в способах предоставления хранилища, разногласия со стороны нескольких виртуальных машин, обращающихся к одному и тому же хранилищу, или изменение / проблема в базовом оборудовании дискового хранилища (например, отсутствие кеша записи на хостах vmware).
Существует множество различных способов улучшить производительность ввода-вывода на vmware, но это будет зависеть от наличия дополнительной информации о вашей текущей настройке.
Вы увидите потерю производительности просто потому, что теперь есть 4 машины, которые записывают на одну машину, соответствующую производительности диска. Хороший дизайн виртуализации позволяет решить эту проблему на простейшем уровне с несколькими локальными дисками, на более сложном уровне с каким-либо видом SAN.
Если вы реализовали сервер VMware на хосте Windows, также существует потенциальная проблема, связанная с сканированием виртуальных дисков антивирусным сканером в реальном времени, что снижает производительность.
Если вам нужна максимальная производительность, стоит подумать о реализации бесплатной версии ESXi, которая позволяет избежать накладных расходов на посредника ОС Linux или Windows между гостевой ОС и оборудованием.