На моем настольном компьютере у меня есть VirtualBox, и я могу запускать множество одновременных виртуальных машин, почти до собственной скорости.
На моем сервере, который в два раза мощнее, чем на моем настольном компьютере, у меня есть debian + VMware server 1.0 (потому что мне не нравится раздувание Java, появившееся в версии 2.0), и если я запускаю одну виртуальную машину, она работает почти до родного скорость. Настоящее узкое место - это скорость доступа к диску: если я запускаю ДВЕ (да, всего 2!) Виртуальные машины одновременно (читай: когда сервер включится), сервер будет парализован на 40 минут! 40 минут на загрузку двух виртуальных машин Windows! Совершенно бесполезно! У меня была лучшая производительность, когда я установил VirtualPC на Celeron 400 Mhz !!!! Если я ищу "vmware slow hdd access", я получаю массу результатов, так что я предполагаю, что это огромная проблема VMware, верно?
Итак, я подумал об одном из следующих действий:
Кто-нибудь пробовал Proxmox? Насколько лучше? Устранит ли это узкое место? У меня нет другого запасного сервера, с которым можно было бы поэкспериментировать, поэтому, если я сотру свой сервер, чтобы играть с proxmox, я потеряю как минимум 2 рабочих дня ...
Я видел такое поведение, когда назначаю виртуальной машине слишком много памяти. Когда я запускаю виртуальную машину, которая забирает память из ОС хоста выше некоторого порога, все умирает, кроме светодиода жесткого диска. Чтобы выключить виртуальную машину, нужен возраст.
Тонкая настройка объема памяти, используемого виртуальными машинами, сделала для меня чудеса.
Похоже, что с вашей настройкой что-то серьезно не так, потому что загрузка пары виртуальных машин не может занять 40 минут.
Если дисковый ввод-вывод является проблемой, лучше всего добавить диски и выделить диск (или массив RAID) для каждой виртуальной машины.
Загрузка двух виртуальных машин с одного и того же жесткого диска вызовет перегрузку диска (головы прыгают с места на место, занимая больше времени, чем на самом деле чтение данных), особенно если ОС хоста находится на одном диске. Загрузите их по отдельности, чтобы избежать этого, и общее время загрузки будет меньше.
Я всегда стараюсь размещать свои виртуальные машины на отдельных дисках, а затем не выполняю одновременных действий на тех, которые используют один диск (шпиндель) совместно с другими виртуальными машинами / ОС.
Да, производительность дискового ввода-вывода VMWare Server обычно довольно обычна. Я использую KVM на своем рабочем столе для локальной виртуализации, и мы используем смесь Xen и VMWare ESX для виртуализации центра обработки данных, при этом внимательно следя за KVM для этой роли.
Вы установили драйверы vmware в гостевой ОС? Если нет, сделайте это.
Убедитесь, что у вас есть быстрая дисковая подсистема. В течение многих лет я без проблем запускал четыре виртуальные машины на VMware Server 1.0. Только что обновился до 2, так что я дам вам знать, как это происходит, но пока проблем нет.
Одна вещь, которая мне значительно помогла с вводом-выводом, - это переход с RAID1 на RAID10. Разница между днем и ночью.
Еще вы можете попробовать добавить следующие строки в файл конфигурации сервера VMware:
prefvmx.useRecommendedLockedMemSize = "TRUE"
prefvmx.minVmMemPct = "100"
И следующее к вашим файлам .vmx:
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"
MemTrimRate = "0"
MemAllowAutoScaleDown = "FALSE"
Видеть эта почта на форумах VMware.
Что ж, вы можете не поверить, но я вытер свой сервер (ему было всего 4 дня, поэтому важных данных еще не было) и установил дистрибутив Proxmox VE (Debian 5.0 + Qemu-KVM + OpenVZ)
Вот Это Да! Это намного быстрее, чем VMware на Debian !!!
Есть разница, теперь поясняю:
VMware хорошо управляет оперативной памятью, неиспользуемая оперативная память моей виртуальной машины была оставлена свободной для другой виртуальной машины. Но IO заставит виртуальную машину "зависнуть" в ожидании записи эмулятора на жесткий диск. Итак, если ваша виртуальная машина использует жесткий диск, если у вас нет набора RAID 0 + 1 или физического жесткого диска для каждой виртуальной машины, вы будете разочарованы производительностью.
Вместо этого qemu-kvm не будет совместно использовать неиспользуемую оперативную память между хостами, или он работает намного более неэффективно, чем VMware (как я видел из веб-интерфейса обоих эмуляторов), но я думаю, что qemu будет кэшировать ввод-вывод на ram, а затем напишите на жесткий диск позже. (в веб-интерфейсе есть индикатор% "IO delay: 5%") Прирост производительности действительно лучше!
Я все еще работаю над бутылочным горлышком, но я вошел в BIOS виртуальной машины и отключил всю память и устаревшие настройки, и у меня была 10-минутная загрузка Vista до почти нормальной ... для виртуальной машины ... я все еще ужасно тормозил с записью и чтением диска, но по крайней мере, сейчас машина работает ... ох, и я уменьшил память виртуальной машины с гига до 512м. Я предполагаю, что кеширование BIOS было проблемой с медленной загрузкой (диск все еще работает) рабочий стол работает хорошо, но доступ к диску ........ ПЛОХО.