Прехвърляне на виртуална машина на virtualbox към hyper v. Конфликт между Hyper-V и VirtualBox


здравей

1. Като започнем с прехвърлянето, първо ще конвертираме .vdi твърдия диск от VirtualBox в .vhd Hyper-V устройство

В директорията VirtualBox изпълняваме командата за конвертиране на .vdi изображението в .raw
VBoxManage.exe вътрешни команди converttoraw d:\project\project.vdi d:\project.raw

Търсим и инсталираме WinImage, стартираме го, избираме Disk -> Convert Virtual Hard Disk Image,
тип файл *.*, отваряне на .raw изображение, запазване като динамично разширяващо се изображение.vhd

2. Създаваме нова виртуална машина в Hyper-V, използвайки Legacy мрежова карта, тъй като синтетичната мрежова карта няма да работи, докато не се инсталират Linux Integration Services.

3. Премахнете VirtualBoxAdditions от CentOS
в директорията /etc/init.d/
екип
chkconfig --del "vboxadd"
chkconfig --del "vboxadd-service"
chkconfig --del "vboxadd-x11"

След това изтриваме тези файлове от директорията /etc/init.d (vboxadd, vboxadd-service, vboxadd-x11)

4. Отидете в настройките на Hyper-V, задайте статичен mac адрес за мрежовата карта
След това в Linux следваме пътя
/etc/sysconfig/network-scripts/
редактирайте файла ifcfg-eth0 (или ifcfg-seth0) и напишете по аналогия:
УСТРОЙСТВО=eth0
BOOTPROTO=статичен
ИЗЛЪЧВАНЕ=10.10.10.255
HWADDR=00:01:02:03:04 (взето от настройките на hyper-v)
IPADDR=10.10.10.10
МРЕЖНА МАСКА=255.255.255.0
МРЕЖА=10.10.10.0
ONBOOT=да

Или го правим още по-просто, стартирайте го в конзолата системна конфигурация-мрежа-tuiи конфигурирайте eth0 (физически адаптер) или seth0 (синтетичен адаптер).
Рестартирайте Linux.

5. Актуализирайте CentOS, въведете в конзолата:
yum актуализация
yum groupinstall "инструменти за разработка"
рестартирайте

6. Изтеглете Linux Integration Services v2.1 за Windows Server 2008 Hyper-V R2, разопаковайте и монтирайте ISO във виртуална машина в прозореца на hyper-v.

Инсталираните услуги за интегриране на Linux ни дават:
- Поддръжка на драйвери за синтетични устройства - синтетичен Ethernet адаптер, по-бърз от наследения erhernet
- Fastpath Boot Support for Hyper-V - по-бързо зареждане на виртуалната машина
- Timesync - синхронизация на времето с хост машината
- Интегрирано изключване - възможност за изключване на Linux от модула hyper-v
- Поддръжка на Symmetric Multi-Processing (SMP) - поддръжка на до 4 процесора
- Heartbeat - възможност за следене на състоянието на гост OS
- Включващ се източник на време

От неосъщественото:
- Услуги за интеграция: Обмен на данни, архивиране на моментна снимка на том
- Работа в мрежа: Jumbo Frames и TCP Offload
- Съхранение: Горещо добавяне/премахване (VHD и Passthrough дискове)

7. Монтирайте Linux Integration Services v2.1 ISO:
mkdir -p /mnt/cdrom
монтиране /dev/cdrom /mnt/cdrom

Копирайте файлове на вашия твърд диск:
mkdir /opt/linux_ic
cp -R /mnt/cdrom/* /opt/linux_ic
umount/mnt/cdrom

Инсталирайте услугите за интегриране на Linux,
cd /opt/linux_ic
направи
направете инсталиране

Докато рестартираме. Ако имате RedHat5.5 (а ние имаме CentOS 5.5), тогава трябва да отидете на
/boot/grub/grub.conf файл и промяна hda=няма сонда hdb=няма сондана ide0=няма сонда ide1=няма сонда. Ако не поправим grub, ще получим паника на ядрото след рестартиране:

Рестартираме в конзолата и се наслаждаваме на правилната работа на CentOS 5.5 под Hyper-V.

ПС:
Клопки:
1. Първоначално не можах да разбера защо Linux не се свърза с мрежовата карта от hyper-v при зареждане;
2. Според инструкциите, които идват с Linux Integration Services v2.1, нищо не работеше, докато не потърсих в Google магическата команда yum groupinstall „инструменти за разработка“, в пакета липсваха тези инструменти за разработчици и в същото време по-свежо ядро.
3. Най-накрая инсталиран LIS, радостно рестартиране и... паника на ядрото. Внимателният прочит на документацията предполага, че grub трябва да се редактира.

4289

Към днешна дата VirtualBoxе най-популярната безплатна платформа за виртуализация, но дори нейните привърженици може в даден момент да поискат да опитат други виртуални машини, по-специално вградената платформа Hyper-V. Само потребителят, който го включи, много скоро ще открие, че виртуалните машини са на неговия любим VirtualBoxвече не се стартира и платформата дава грешка „Не може да се отвори сесия за виртуалната машина“ с код E_FAIL (0x80004005) .


Грешката може да е причинена от неуспешен запис на състояние VMда подаде VBOX, криво кумулативна актуализация на самия Windows, деактивиране на виртуализацията в BIOS, но в случая причината е в конфликта VirtualBoxс Hyper-V. Можете да възстановите нормалната работа на Virtualbox, като премахнете компонентите Hyper-Vот системата, но какво да направите, ако все още имате нужда от машините, инсталирани на тази платформа? Стартирайте VMна един компютър с активиран VirtualBoxИ Hyper-VТова не е възможно, но можете временно да деактивирате стандартния компонент за виртуализация, без да го премахвате.

Това се прави просто. Стартирайте команден ред или конзола като администратор и изпълнете командата bcdedit /set hypervisorlaunchtype off , след което рестартирайте компютъра си.

Виртуални машини VirtualBoxще стартира без грешки. Да се ​​върна Hyper-Vв работно състояние, изпълнете командата bcdedit /set hypervisorlaunchtype auto и рестартирайте отново.

За удобство можете да създавате групови файлове с команди и да ги поставяте на вашия работен плот.

Освен това можете да добавите режим на работа на системата с Hyper-Vи без него към менюто за зареждане.

За да направите това, в командния ред, работещ с повишени права (не PowerShell)изпълнете командата bcdedit /копие (текущо) /d "Hyper-V деактивиран" . Това ще създаде нов елемент в менюто за зареждане и неговият идентификатор ще се покаже в конзолата (32 символен низ) . Копирайте го в клипборда, заменете елемента с него GUIDв отбора bcdedit /set (GUID) hypervisorlaunchtype изключен и изпълнете командата.

В съвременния силно виртуализиран ИТ свят изборът на хипервизор, който е най-подходящ за вашите задачи, е важен момент. Има множество платформи за виртуализация, предоставени от различни доставчици, и всяка от тях представя атрактивни функции. Тази публикация в блога обяснява разликите между Oracle VirtualBox и Microsoft Hyper-V. Тези две платформи включват полезни функции, освен че имат прилики и разлики, с които можете да се запознаете, като прочетете днешната статия.

За пълно сравнение на VirtualBox срещу. VMware, вижте тази публикация в блога.

Hyper-V срещу. Типове хипервайзор на VirtualBox

Hypervisor е специален софтуер, който ви позволява да стартирате една или няколко виртуални машини със собствени операционни системи (гост операционни системи) на физически компютър, който се нарича хост машина. Има два вида хипервайзори – тип 1 и тип 2.

Hyper-V е хипервизор тип 1, който също се нарича гол метален хипервизор и работи директно на хардуера на компютъра. Когато физически компютър (хост) се стартира, Hyper-V хипервизор поема контрола от BIOS или UEFI. След това Hyper-V стартира операционната система за управление, която може да бъде Hyper-V Server, Windows или Windows Server. Виртуалните машини могат да се стартират ръчно от потребителя или автоматично, в зависимост от настройките му.

VirtualBox е хипервизор тип 2, който понякога се нарича хостван хипервизор. Хипервизор тип 2 е приложение, което работи на операционната система (ОС) и вече е инсталирано на хост. Когато се стартира физически компютър, операционната система се инсталира на хоста, зарежда се и поема контрола. Потребителят стартира приложението за хипервизор (в този случай VirtualBox) и след това стартира необходимите виртуални машини. Създават се хоствани процеси на VM.

Hyper-V винаги е включен, ако хостът е включен, докато VirtualBox може да се стартира и затваря от потребител при поискване.

Hyper-V само за Windows срещу. Мултиплатформен VirtualBox

Както е обяснено по-горе, Hyper-V може да работи само на операционни системи от семейството Windows. Функцията Hyper-V е вградена от Windows 8 нататък и също е достъпна като сървърна роля от Windows Server 2008 до по-нови версии.

Virtual Box може да работи на по-голям брой операционни системи като Linux, Windows, Solaris и Mac OS. Ако Windows се използва на физическите машини във вашата среда, можете да предпочетете Hyper-V. Ако вашата среда е мултиплатформена, тогава можете да се възползвате от VirtualBox и да стартирате вашите виртуални машини на различни компютри с различни операционни системи.

Поддръжка на гост операционни системи за Hyper-V и VirtualBox

Операционната система за гости е операционната система, която е инсталирана и работи на виртуална машина. OS за гости и хост OS може да се различават. Hyper-V може да хоства виртуални машини с гост операционни системи Windows, Linux и FreeBSD.

VirtualBox поддържа повече гост операционни системи от Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS и други. Можете да видите пълен списък на поддържаните версии на операционни системина официалните страници на доставчиците.

Hyper-V Integration Services срещу. Добавки за гости на VirtualBox

Hyper-V Integration Services е пакет от драйвери и помощни програми, който подобрява цялостната производителност, както и взаимодействията между хост и гост операционни системи. Услугите за интеграция се инсталират на операционна система за гости, която работи на виртуална машина. За Windows OS услугите за интегриране могат да бъдат инсталирани чрез прикачване на виртуално дисково изображение (ISO файл) към виртуалната машина, което включва инсталатора, или чрез Windows Update. Що се отнася до Linux, основните интеграционни услуги са вградени в ядрото на съвременните операционни системи Linux. Услугите за интеграция могат да се актуализират на Linux, когато се актуализира ядрото. Като алтернатива можете ръчно да изтеглите пълния инсталационен пакет на Hyper-V Integration Services за Linux от Центъра за изтегляне.

Добавките за гости на VirtualBox съдържат системни приложения и драйвери, които, подобно на Hyper-V Integration Services, оптимизират гост OS, както и подобряват нейната производителност и използваемост. Drag & Drop, двупосочен клипборд, автоматично преоразмеряване и безпроблемен режим стават достъпни след инсталиране на Guest Additions. Процесът на инсталиране е подобен – прикачване на ISO дисково изображение с инсталатора към виртуална машина и инсталиране на гост добавки с помощта на GUI (графичен потребителски интерфейс) или команден ред.

Формат на виртуален диск

Виртуалните дискове на Hyper-V виртуалните машини се съхраняват като VHD и VHDX файлове. VHD е по-стар виртуален дисков формат за Hyper-V. Форматът VHDX е наличен от Hyper-V в Windows Server 2012. Има два вида предварително разпределение на виртуален диск: фиксирано и динамично.

Фиксиран виртуален диск консумира цялото осигурено пространство в хранилището, след като дискът е създаден. Този тип осигуряване е подобен на дебелото осигуряване. Прочетете публикацията в блога, за да научите повече за предварителното разпределение на виртуален диск.

Динамичният виртуален диск не заема почти никакво място за съхранение след създаването си и нараства с времето, когато данните се записват на виртуалния диск. Този тип осигуряване е подобен на тънкото осигуряване.

VirtualBox поддържа виртуални дискове от следните формати: VDI, VMDK, VHD, HDD.

  • VDI е родният формат на VirtualBox
  • VMDK е виртуален дисков формат на VMware
  • VHD е Hyper-V формат (VHDX не се поддържа от VirtualBox)
  • HDD е формат на Parallels Desktop

Можете да използвате дискове с фиксиран размер и динамично разпределени дискове във VirtualBox, подобно на това, което можете в Hyper-V.

Можете да конвертирате фиксирани дискове в динамични дискове както за Hyper-V, така и за VirtualBox. Фиксираните виртуални дискове се нуждаят от повече време за създаване и консумират повече място за съхранение веднага след създаването, но след това осигуряват по-висока производителност. Динамичните виртуални дискове се създават почти моментално и ви позволяват да спестите място за съхранение, но тяхната производителност е по-ниска от производителността на фиксираните виртуални дискове.

Контролни точки на Hyper-V срещу. Снимки на VirtualBox

Контролна точка Hyper-V е функция, която ви позволява да запазите състоянието на виртуална машина. Контролна точка ви позволява да върнете VM обратно към предишното й състояние, преди да бъдат направени нежелани промени. Има два вида контролни точки, налични в най-новата версия на Hyper-V: стандартни контролни точки и производствени контролни точки. За разлика от стандартните контролни точки, производствените контролни точки ви позволяват да замразите виртуалната машина, за да предотвратите операции по запис на виртуалния диск, като използвате VSS (Volume Shadow Copy Service) за базирани на Windows виртуални машини или замразяване на файловата система за базирани на Linux виртуални машини. Този подход ви позволява да избегнете проблеми, които могат да възникнат, когато се използват стандартни контролни точки, като например несъответствие на данните. Данните на диска не трябва да се променят, когато се вземе контролна точка. В случай, когато данните не се променят по време на създаване на контролна точка, моментната снимка ще бъде съвместима с данни и приложение.

Когато се създаде контролна точка, се създава разграничаващ виртуален диск (AVHD или AVHDX) за всеки VHD (или VHDX) виртуален диск на виртуалната машина. Всички промени се записват на разграничителния диск след създаването на контролна точка. Различните виртуални дискове се съхраняват с родителските виртуални дискове в същата директория.

Моментната снимка на VirtualBox е еквивалент на контролна точка Hyper-V. Можете да запазите текущото състояние на VM с моментни снимки и да се върнете към предишното му състояние, ако е необходимо. VDI е естествен файлов формат на виртуален диск, използван във VirtualBox. Когато се създаде моментна снимка, се създава нов разграничаващ виртуален диск като нов VDI файл. Когато изтриете моментна снимка, която представлява по-ранно състояние на VM в сравнение с вашето текущо състояние на VM, тогава разграничаващ виртуален диск се обединява с родителски виртуален диск или се обединяват множество разграничаващи виртуални дискове. Имайте предвид, че моментните снимки се използват предимно за тестови цели, но не и за производствени цели.

Забележка:Контролните точки и моментните снимки са полезни за тестване и ви помагат да върнете виртуалните машини към предишното им състояние. Не ги използвайте като резервни копия на VM. Прочетете публикацията в нашия блог, за да научите повече за разликата между моментни снимки и архивиране.

Hyper-V VMConnect срещу. Дистанционен дисплей на VirtualBox

Hyper-V Virtual Machine Connection (VMConnect) е инструмент, който предоставя достъп до GUI или конзолния интерфейс на виртуалната машина, с който можете да управлявате VM. VMConnect използва WMI (Windows Management Instrumentation) за тази цел. Можете да взаимодействате с операционната система за гости на виртуалната машина, като използвате клавиатура и мишка, подобно на взаимодействието с физически машини. Връзка с VM може да се установи от локалната машина, на която е инсталиран Hyper-V и VM работи, или от отдалечена машина през мрежата. VMConnect обикновено е активиран по подразбиране, когато е инсталирана ролята на Hyper-V. В противен случай можете да добавите функцията Hyper-V Tools в съветника за добавяне на функции. Протоколът за отдалечен работен плот на Microsoft (RDP) се използва за установяване на връзка от VMConnect.

Подобреният режим на сесия позволява пренасочване на локални устройства и ресурси към VM. Клипборд, дисково устройство, USB флаш устройство, аудио, принтер и конфигурация на дисплея могат да бъдат пренасочени. По този начин можете да използвате USB флаш устройство, поставено в USB порт на вашата физическа машина, във вашата виртуална машина.

VirtualBox съдържа и инструменти за удобно управление на виртуални машини. VM, които се изпълняват на локалната машина, могат да се управляват с GUI на VirtualBox от локалния компютър. Разширението за отдалечен работен плот на VirtualBox (VRDE) е общият интерфейс за разширение, който осигурява максимална гъвкавост с пакети за разширения, които могат да бъдат разработени от трети страни. VRDE е съвместим с Microsoft RDP. Протоколът за отдалечено показване на VirtualBox (VRDP) се предоставя с такива пакети за разширение. Това е обратно съвместимо разширение на RDP, което ви позволява да използвате стандартни RDP клиенти за управление на отдалечени виртуални машини.

За да се свържете с отдалечена виртуална машина за гости, трябва да въведете IP адреса на хост машината и порта, зададен за отдалечена връзка с виртуалната машина в настройките на дисплея на виртуалната машина. 3389 е номерът на порта, използван по подразбиране. Можете да зададете различни номера на RDP портове за различни VirtualBox VM.

Hyper-V Live Migration срещу. Телепортиране на VirtualBox

Мигрирането на живо е Hyper-V функция, която ви позволява да премествате работещи виртуални машини от един Hyper-V хост на друг прозрачно и без значителен престой. Тази функция е особено полезна, когато използвате Failover Cluster, защото ви помага да осигурите висока достъпност за виртуалните машини. Препоръчително е да използвате специална мрежа за миграция за Hyper-V Failover Cluster. VM файлове като виртуални дискове трябва да се намират в споделено хранилище. Ако трябва да преместите VM файлове от едно хранилище в друго, трябва да използвате Storage Migration.

Телепортирането на VirtualBox е функция за миграция на VM, която ви позволява да премествате виртуални машини от един хост на VirtualBox към друг през TCP/IP мрежа, дори ако VM работи. Виртуалните машини източник и дестинация трябва да използват едно и също споделено хранилище. VM може да бъде прехвърлен от хост източник към целеви хост с минимално време на престой, независимо от хост ОС. Например, можете да прехвърлите работещи Windows базирани виртуални машини от Linux хост на Solaris хост или обратно. Телепортирането е достъпно от VirtualBox версия 3.1 нататък. Миграцията на работещи виртуални машини подобрява гъвкавостта на вашата виртуална среда.

Хардуерна виртуализация и софтуерна виртуализация

Hyper-V поддържа хардуерна виртуализация. Хардуерната виртуализация е технология, която използва хипервизор за създаване на абстракционен слой между софтуера и физическия хардуер за емулиране на компютри. Всички устройства, необходими за правилното функциониране на компютъра, се емулират със специален софтуер. Хардуерната виртуализация трябва да бъде активирана в UEFI/BIOS на физическа машина.

VirtualBox поддържа хардуерна и софтуерна виртуализация. Софтуерната виртуализация може да се използва само за виртуални машини с 32-битови операционни системи за гости, които използват x86 архитектура. За 64-битови системи за гости може да се използва само хардуерна виртуализация. За разлика от повечето други продукти за виртуализация, поради поддръжката на софтуерна виртуализация, VirtualBox може да изпълнява много операционни системи за гости на компютри със стари процесори, дори ако тези процесори нямат поддръжка за хардуерна виртуализация.

Дистанционно управление с GUI

Hyper-V Manager е инструмент с GUI, който ви помага да управлявате вашите Hyper-V VM. Можете да създавате, импортирате, конфигурирате, стартирате, спирате и премахвате виртуални машини с Hyper-V Manager, както и да извършвате други действия като конфигуриране на виртуални комутатори, виртуални твърди дискове, създаване на контролни точки, свързване към интерфейса на OS за гости с VMConnect и т.н. . Можете също така да се свържете с отдалечен Hyper-V сървър и да управлявате виртуалните машини, намиращи се на този сървър.

phpVirtualBox е инструмент с отворен код с уеб интерфейс, написан на PHP, който позволява управление на отдалечени екземпляри на VirtualBox с виртуални машини. phpVirtualBox предоставя интерфейс, който е същият като GUI интерфейса на VirtualBox и в резултат на това можете да управлявате вашите екземпляри на VirtualBox дистанционно с браузър, подобно на това как управлявате вашите локални екземпляри. Този инструмент може да бъде хубава алтернатива на VirtualBox GUI, ако стартирате VirtualBox на сървър без глава (сървър, който има операционна система без GUI).

Дистанционно управление с конзолен интерфейс

Hyper-V сървърите могат да се управляват с PowerShell, който е интерфейс на командния ред на Windows, разработен от Microsoft. PowerShell е собствен инструмент за Windows, но PowerShell Core е съвместим и с Linux и macOS. PowerShell Remoting трябва да бъде активиран за тази цел. Използването на PowerShell е начин за автоматизиране на управлението на Hyper-V и VM, особено в големи среди.

VBoxManage е интерфейс на командния ред (CLI) за VirtualBox. Имате достъп до всички функции, налични в GUI на VirtualBox. предоставени, можете да получите достъп до всички функции от VirtualBox машината за виртуализация с VBoxManage (не всички функции са налични в GUI). CLI може да се използва и за управление на екземпляри на VirtualBox на операционни системи без GUI (които имат само конзолен интерфейс). Друго предимство е възможността за скриптове и автоматизиране. VBoxManage е съвместим с Linux, Windows, Solaris и Mac OS.

Анализ на мрежовия трафик на VM

Port Mirroring е инструмент за анализиране на мрежов трафик за Hyper-V. Тази функция ви позволява да изпращате копия на всички получени и предадени пакети от един порт на друг за по-нататъшен анализ на пакетите. Основната цел на използването на Port Mirroring е отстраняване на неизправности. Можете да създадете виртуална машина, която има виртуален мрежов адаптер, свързан към подходящия виртуален превключвател> порт, инсталирайте софтуер за анализ на пакети на тази целева виртуална машина и изпращайте мрежови пакети от множество виртуални машини към целевата виртуална машина за анализ.

VirtualBox предоставя функция за проследяване на мрежата, с която можете да активирате регистриране на мрежови пакети за по-нататъшен анализ. В резултат на това VirtualBox използва вградената възможност и записва целия уловен трафик на мрежовия интерфейс на VM в PCAP файлове. По-късно можете да отворите тези файлове в инструмента за анализ на трафика като Wireshark. Тази функция може да се активира с интерфейс на командния ред. Деактивирайте тази функция след приключване на разследването, за да предотвратите запълването на целия диск с PCAP файлове.

Споделени папки, Drag & Drop в Hyper-V и VirtualBox

Споделените папки са полезни за обмен на файлове между различни машини. Следователно този подход може да се използва за копиране на файлове от хост ОС към гост ОС и обратно.

Hyper-V не включва такава вградена функция. Можете ръчно да споделите папката във вашата хост ОС с Windows GUI или PowerShell и да предоставите достъп до тази папка за определени потребители или групи, използвани в гост ОС. Можете също да използвате инструмент Copy-VMFile PowerShell във виртуални среди на Hyper-V като алтернативен метод за копиране на файлове между физически и виртуални машини.

VirtualBox включва вградена функция за споделени папки, която може лесно да се активира от потребителския интерфейс на VirtualBox. Прехвърлянето на файлове между хост машина VirtualBox и машина за гости чрез използване на споделени папки е удобно. Трябва да отворите VM Settings и след това да изберете Shared Folders. Добавяне на споделяне: задайте път на папка (папката се намира на хост машината, например C:\temp), въведете име на папка, което ще се показва в операционната система за гости. Ако е необходимо, активирайте или деактивирайте следните опции: Само за четене, Автоматично монтиране и Направете постоянни, като поставите отметки в квадратчетата. Обърнете внимание, че добавките за гости на VirtualBox трябва да бъдат инсталирани на операционна система за гости.

Drag & drop е функция за GUI, която ви позволява да премествате обекти като файлове или папки от една част на екрана в друга. В контекста на средата за виртуализация Drag & Drop ви позволява да премествате файлове или папки от хост машина на гост машина и обратно. Продуктите Hyper-V и VirtualBox поддържат функцията Drag & Drop.

Hyper-V Integration Services (включително Guest Services) или VirtualBox Guest Additions трябва съответно да бъдат инсталирани на гост OS. Режимът на подобрена сесия трябва да се използва при влизане в Hyper-V VM. Във VirtualBox отидете на Devices > Drag & Drop и изберете посоката (можете да изберете „двупосочна“), за да активирате тази функция.

Заключение

И Hyper-V, и VirtualBox са атрактивни решения за виртуализация и изборът между тях може да бъде труден. Hyper-V е хипервизор тип 1, докато VirtualBox е хипервизор тип 2. Hyper-V може да се инсталира само на Windows-базирани системи, докато VirtualBox е мултиплатформен продукт. Hyper-V поддържа функции за клъстериране, като клъстериране при отказ и балансиране на натоварването. Решението за виртуализация на Microsoft би било добър избор за компании, които вече използват Windows базирана среда. Oracle VirtualBox е безплатен, поддържа голям брой гост и хост операционни системи и следователно е подходящ за мултиплатформени среди. Днешната публикация в блога обяснява разликите между тези две решения за виртуализация, за да ви помогне да вземете правилното решение. Изборът обаче зависи от вас.

Hyper-V или VirtualBox – Кое да изберете за вашата инфраструктура?

5 (100%) 34 гласа

В тази статия ще разгледаме няколко начина за подобряване на производителността на виртуална машина VMware Workstation, Oracle VirtualBox, Microsoft Hyper-Vили всяка друга. Виртуалните машини са доста взискателни към характеристиките на компютъра, тъй като по време на тяхната работа няколко операционни системи работят едновременно на компютъра. В резултат на това виртуалната машина може да бъде значително по-бавна от основната операционна система или дори да работи по-бавно.

В тази статия ще разгледаме няколко начина за подобряване на производителността на виртуална машина, Oracle VirtualBox, Microsoft Hyper-V или всяка друга.

Съдържание:


Динамичен или фиксиран виртуален твърд диск?

Когато създавате виртуална машина, можете да създадете два различни типа виртуални твърди дискове. По подразбиране виртуалната машина използва динамичен диск, който заема необходимото място на физическия носител за съхранение и нараства само когато е пълен.

Например, ако създадете виртуална машина с 30 GB динамичен диск, тя няма веднага да заеме 30 GB от твърдия диск на вашия компютър. След инсталиране на операционната система и необходимите програми, размерът му ще бъде около 10-15 GB. Само докато добавяте данни, те могат да се увеличат до 30 GB.

Това е удобно от гледна точка, че виртуалната машина ще заема място на твърдия диск, което е пропорционално на количеството данни, съхранявани на него. Но динамичният твърд диск е по-бавен от фиксирания (понякога наричан още разпределен).

Чрез създаването на фиксиран диск всичките 30 GB на твърдия диск на компютъра ще бъдат незабавно разпределени към диска на виртуалната машина, независимо от количеството данни, съхранявани на него. Това означава, че фиксираният твърд диск на виртуална машина заема повече място на твърдия диск на компютъра, но записването или копирането на файлове и данни на него е по-бързо. Не е толкова податлив на фрагментация, тъй като мястото за него е разпределено като голям блок, вместо да се добавя на малки части.


Инсталиране на Virtual Machine Toolkit

След като инсталирате операционна система за гост на виртуална машина, първото нещо, което трябва да направите, е да инсталирате пакет от инструменти или драйвери за вашата виртуална машина, например: VirtualBox Guest Additions или VMware Tools. Такива пакети съдържат драйвери, които ще помогнат на операционната система за гости да работи по-бързо.

Инсталирането им е лесно. Във VirtualBox стартирайте операционната система за гост и изберете устройства / Монтирайте образа на диска на допълнителната гост OS... "този компютър"



Във VMware Workstation изберете меню Виртуална машина / Инсталирайте пакета VMware Tools...След това стартирайте инсталатора, който ще се появи като отделен диск в папката "този компютър"гост операционна система.



Добавете папката с виртуалната машина към изключенията на вашата антивирусна програма

Антивирусната програма, освен всичко друго, сканира и файловете на виртуалната машина, което намалява нейната производителност. Но факт е, че антивирусната програма няма достъп до файловете в операционната система за гост на виртуалната машина. Следователно подобно сканиране е безсмислено.

За да се отървете от спада в производителността на виртуална машина, можете да добавите папката с нея към изключенията на вашата антивирусна програма. Антивирусната програма ще игнорира всички файлове в такава папка.


Активиране на Intel VT-x или AMD-V

Intel VT-x и AMD-V са специализирани технологии за виртуализация, които са предназначени да осигурят по-голяма производителност на виртуалните машини. Съвременните процесори на Intel и AMD обикновено имат тази функция. Но на някои компютри не се активира автоматично. За да го активирате, трябва да отидете в BIOS на компютъра и да го активирате ръчно.

AMD-V често вече е активиран на компютъра, ако се поддържа. И Intel VT-x най-често е деактивиран. Затова се уверете, че посочените функции за виртуализация вече са активирани в BIOS и след това ги активирайте във виртуалната машина.


Повече RAM

Виртуалните машини са взискателни към количеството налична RAM памет. Всяка виртуална машина включва пълна операционна система. Следователно е необходимо да разделите операционната система на вашия компютър на две отделни системи.

Microsoft препоръчва минимум 2 GB RAM за своите операционни системи. Съответно такива изисквания са приложими и за операционната система за гост на виртуална машина с Windows. И ако планирате да използвате изискващ софтуер на трета страна на виртуална машина, тогава ще е необходима още повече RAM за нормалната му работа.

Ако след създаването на виртуалната машина се окаже, че няма достатъчно RAM за нормалната й работа, тогава тя може да бъде добавена в настройките на виртуалната машина.

Преди да направите това, уверете се, че виртуалната машина е изключена. Освен това не се препоръчва да предоставяте на виртуалната машина повече от 50% от виртуалната памет, която физически присъства на компютъра.


Ако след разпределяне на 50% от паметта на вашия компютър за виртуална машина се окаже, че тя не работи достатъчно удобно, тогава е възможно вашият компютър да няма достатъчно RAM, за да работи нормално с виртуални машини. За нормална работа на всяка виртуална машина ще са достатъчни 8 GB RAM, инсталирани на основния компютър.

Разпределете повече CPU

Основното натоварване при работа с виртуална машина пада върху централния процесор. По този начин, колкото повече мощност на процесора може да заеме една виртуална машина, толкова по-добре (по-бързо) ще работи.

Ако виртуална машина е инсталирана на компютър с многоядрен процесор, тогава в настройките на виртуалната машина можете да изберете няколко ядра за нейната работа. Виртуална машина с две или повече процесорни ядра ще работи значително по-бързо, отколкото с едно.


Не се препоръчва инсталирането на виртуална машина на компютър с едноядрен процесор. Такава виртуална машина ще работи бавно и ще изпълнява всякакви задачи неефективно.

Правилни видео настройки

Скоростта на виртуалната машина също може да бъде повлияна от видео настройките. Например, активирането на 2D или 3D видео ускорение във VirtualBox позволява на някои приложения да работят значително по-бързо. Същото важи и за възможността за увеличаване на видео паметта.

Но, както в случая с RAM, много зависи от видео адаптера, който е инсталиран на основния компютър.


Виртуална машина и SSD диск

Първото и най-добро подобрение на компютъра днес е да инсталирате SSD устройство на него. Това значително ще ускори работата на компютъра и съответно инсталираната на него виртуална машина.

Някои потребители инсталират виртуални машини на друго (HDD) устройство на своя компютър, оставяйки само основната операционна система на SSD устройството. Това прави виртуалната машина по-бавна. Освободете място на SSD диска и преместете виртуалната машина на него. Разликата в скоростта на работа ще се усети от първите минути.

Ако е възможно, не поставяйте дискове на виртуални машини на външен носител за съхранение. Те работят дори по-бавно от вграденото HDD устройство. Има опции за свързване на виртуалната машина през USB 3.0, но за USB 2.0 не може да става и дума - виртуалната машина ще работи много бавно.

Окачване вместо затваряне

Когато приключите работата с виртуална машина, можете да я поставите на пауза, вместо да я изключите напълно.


Следващият път, когато стартирате приложение за виртуална машина, можете да активирате виртуалната машина по същия начин, както обикновено. Но ще се зарежда много по-бързо и точно в състоянието и от мястото, където сте приключили работа последния път.

Поставянето на пауза на гост операционна система е много подобно на използването на хибернация вместо изключване на компютъра.

Подобряване на производителността във виртуална машина

Винаги е необходимо да се помни, че операционната система, инсталирана на виртуална машина, не се различава много от тази, която работи на основния компютър. Работата му може да се ускори, като се следват същите принципи и се използват същите методи, които са подходящи за всяка друга операционна система.

Например, производителността на системата ще се увеличи, ако затворите фонови програми или тези, които се стартират автоматично при стартиране на системата. Производителността на системата се влияе от необходимостта от дефрагментиране на диска (ако виртуалната машина се намира на HDD диск) и т.н.

Програми за работа с виртуални машини

Някои потребители твърдят, че Oracle VirtualBox е най-бързият инструмент за работа с виртуална машина, за други - VMware Workstation или