Как ускорить виртуальную машину virtualbox
Перейти к содержимому

Как ускорить виртуальную машину virtualbox

  • автор:

Ужасная производительность диска VirtualBox (РЕШЕНО)

Производительность виртуальной машины зависит от выделенных ей ресурсов (количество ядер центрального процессора, количество оперативной памяти) и от количества запущенных программ в виртуальной машине и их требовательности к ресурсам. Это логично и работает примерно так, как интуитивно ожидается.

Но при интенсивном использовании диска в виртуальной машине её производительность падает непропорционально драматически. Например, установка пакета, содержащего большое количество файлов, в гостевой машине Linux может растянуться на часы! Это при том, что аналогичный пакет на реальном компьютере устанавливается за минуты. Обновление Windows могут замедлить работу виртуальной машины до полной её неработоспособности.

Всё это замедляет работу и портит впечатление от работы с виртуальными машинами.

Данную проблему можно исправить, включив «Кэширования ввода/вывода» для виртуального диска.

Чтобы включить «Кэширования ввода/вывода»:

  1. Выключите виртуальную машину, если она включена
  2. Откройте диалоговое окно настроек виртуальной машины.
  3. Перейти в «Носители»
  4. Щёлкните контроллер «Контроллер: SATA».
  5. Включите параметр «Кэширования ввода/вывода».

Вы также можете проверить любые другие контроллеры и/или диски, чтобы увидеть, есть ли там эта опция.

Сохраните настройки и запустите виртуальную машину, и вы увидите большое улучшение производительности при интенсивном использовании диска.

Есть объяснение, почему эта нужная опция по умолчанию выключена — у неё есть некоторые недостатки. Если коротко, авторы VirtualBox исходят из концепции «безопасность важнее производительности». Рассмотрим подробнее, какие последствия может нести включение этой опции:

1. Отложенная запись через кэш ОС хоста менее безопасна. Когда гостевая ОС записывает данные, она считает данные записанными, даже если они фактически ещё не прибыли на физический диск. Если по какой-то причине запись не произойдёт (сбой питания, сбой хоста), вероятность потери данных увеличивается.

2. Файлы образов дисков обычно очень большие. Поэтому их кеширование может быстро израсходовать весь кэш ОС хоста. В зависимости от эффективности кэширования ОС хоста, это может сильно замедлить работу хоста, особенно, если несколько виртуальных машин работают одновременно. Например, в Linux хостах кэширование хоста может привести к тому, что Linux отложит все записи до момента, когда кэш хоста почти заполнен, и затем все эти изменения записываются в один раз, это может привести к остановке выполнение виртуальной машины на несколько минут. А это в свою очередь может привести к ошибке I/O (ввода-вывода) в гостевой системе, поскольку время запросов ввода-вывода истекло.

3. Напрасно расходуется физическая память, поскольку в гостевых операционных системах обычно имеются собственные кеши ввода-вывода, то включение ещё одного может привести к двойному кэшированию (как в гостевой, так и в хост машинах) без особого положительного эффекта.

Даже если отключить кэширование ввода-вывода хоста по указанным выше причинам, VirtualBox использует свой собственный небольшой кеш для буферизации записи, но не чтения кэширование, поскольку это обычно уже выполняется гостевой ОС. Кроме того, VirtualBox полностью поддерживает асинхронный ввод-вывод для своих виртуальных контроллеров SATA, SCSI и SAS через несколько потоков ввода-вывода.

На самом деле практика показывает, что данные не теряются, а включение данной настройки отлично сказывается на производительность.

Кроме описанного способа есть ещё один вариант для продвинутых пользователей. Суть в том, что в качестве диска виртуальной машины используется реальный USB диск. С такого диска можно загрузиться как в VirtualBox, так и на физическом компьютере. При этом производительность приближается к работе реального компьютера — никаких задержек, операции обновления и установки больших пакетов происходят с той же скоростью, как на реальном компьютере. О том, как это сделать, смотрите в статье «Как в VirtualBox загрузиться с USB».

Как ускорить VirtualBox?

Виртуальная машина требовательна к показателям ПК, так как в процессе работы на компьютере запускается одновременно несколько ОС. В результате она начинает работать гораздо медленнее, чем основная операционная система или начинает притормаживать. Чтобы повысить производительность, можно использовать несколько способов, а также необходимо научиться правильно оптимизировать ВМ без существенного воздействия на хостовый компьютер.

Виртуальный жесткий диск

В процессе создания виртуальной машины есть возможность использовать два отличающихся друг от друга типа дисков:

  • фиксированный (место для файла-образа выделяется сразу в полном объеме, отсутствует возможность его увеличения);
  • динамический (применяется по умолчанию).

Динамический диск занимает в системе нужное пространство. Его увеличение происходит в процессе заполнения. Например, если вы решили выбрать объем 20 ГБ, то после того, как установится ОС и нужные файлы, размер диска станет около 10 ГБ. По мере того, как будут добавляться данные, он сможет повыситься до 20ГБ.

Удобство заключается в том, что утилита не займет на жестком диске лишнее пространство. Недостаток: динамический гораздо медлительнее по работе, чем фиксированный диск.

Как создать виртуальный жесткий диск в VirtualBox

При создании фиксированного диска все 20 ГБ будут предоставлены для утилиты, независимо от того, сколько на нем хранится данных. Работа будет происходить значительно быстрее. Он менее подвергается фрагментации (невозможности считывания файлов последовательно), так как пространство выдается крупным блоком, а не добавляется малыми частями.

Как создать виртуальную машину в Виртуал Бокс

Загрузка пакета инструментов

После того, как на виртуальную машину произвели установку гостевой ОС, требуется загрузить инструменты, содержащие драйверы и помогающие системе скорее осуществлять работу.

Для этого в программе произведите загрузку гостевой ОС. Кликните на «Устройства», затем выберите «Подключение образа диска». В меню гостевой ОС найдите «Этот компьютер». Найдите установщика, который появится в открывшемся окне в виде диска. Выполните его запуск.

Объем оперативной памяти

Все виртуальные машины содержат полноценную операционную систему. Поэтому разделяйте ОС компьютера на 2 части.

Для ОС Microsoft рекомендует использовать оперативную память не меньше 2ГБ. Такие же условия предъявляются и для гостевой ОС виртуальной машины, но для правильного функционирования может понадобиться и больший объем.

Если вы запустили машину и поняли, что для нормальной работы не хватает оперативной памяти, то увеличьте ее в «Настройках».
Для начала отключите виртуальную машину. Рекомендуем не давать ей более половины виртуальной памяти, присутствующей на ПК.

Настройки Системы в ВиртуалБокс

Если вы выделили 50%, но работа не стала комфортабельной, то, скорее всего, вашему компьютеру не хватает оперативной памяти.

Не закрывать, а приостановить

После окончания работы с программой вы можете полностью не выключать виртуальную машину. Достаточно просто приостановить.

Приостановить ОС в ВиртуалБокс

При запуске приложения сможете произвести включение обычным способом. В этом случае загрузка произойдет гораздо быстрее. Причем работу вы сможете начать с того же места, где закончили в прошлый раз.

Приостановить ОС в Virtualbox

Удаление из антивирусов

Сведения из папок VirtualBox проходят сканирование антивирусами, что в результате приводит к снижению производительности. Но процесс проверки бесполезен. Связано это с тем, что у антивирусов отсутствует доступ к файлам, которые располагаются внутри гостевой ОС.

Для увеличения производительности добавьте файлы в исключения антивирусных программ. При сканировании будет происходить игнорирование всех папок виртуальной машины в указанных файлах.

Настройка видео

Производительность напрямую зависит от настроек видео. Если вы выберете ускорение видео 2Д или 3Д в программе VirtualBox, большинство приложений сможет функционировать гораздо быстрее. Этот же совет относится и к увеличению видеопамяти.

Настройки Дисплея в ВиртуалБокс

Активация процессоров

AMD-V и Intel VT-x помогают обеспечивать утилиту большей производительностью. В современных процессорах функция чаще всего автоматически не запускается. Для ее включения перейдите в «BIOS» ПК и произведите активацию в ручном режиме.

Активация процессоров в ВиртаулБокс

Помните, что ОС, установленная на виртуальной машине, практически не отличается от находящейся находится на ПК. Ускорение работы происходит при помощи тех же методов, актуальных для всех операционных систем.

Производительность можете увеличить закрытием фоновых программ и автоматически открывающихся на старте.

Как ускорить работу VirtualBox?

Время от времени приходиться работать виртуальными машинами в VirtualBox, но вас категорически не устраивает скорость их работы? В этой статье мы постараемся рассказать как ускорить VirtualBox!

Будь вы разработчик ПО или веб-дизайнер или техно гик интересующийся новинками, медленная работа виртуальной машины не нравится ни кому. Одной из популярных виртуальных машин, к тому же еще и бесплатной, является Oracle Virtualbox.

Ускорить работу VirtualBox

О том как сделать так, чтобы виртуальные операционные системы работали в нем быстрее мы расскажем вам далее.

Комплектующие вашего сервера или ПК

Самым весомым аргументом в быстрой работе ОС в Virtualbox является высокопроизводительные комплектующие. Для более или менее комфортной работы вам потребуется:

    Intel серии Core i5, аналогичный или более мощный
  • Оперативная память от 8 GB
  • SSD или HDD с достаточным количеством свободной памяти (на 1 установленную ОС с графическим интерфейсом минимум 8 GB)

На более медленном железе заставить быстро работать VirtualBox у вас не получиться, чтобы вы не делали.

Настраиваем UEFI/BIOS

Современные процессоры Intel и AMD обладают возможностью аппаратной виртуализации, включение этой опции в UEFI/BIOS может значительно ускорить работу виртуальной машины VirtualBox. Для этого необходимо включить параметры Intel VT-x или AMD-V.

Настраиваем VirtualBox

Теперь рассмотрим те опции которые следует включить или изменить в VirtualBox, для ускорения работы виртуальной машины.

Расположение виртуальных машин

Если ваш компьютер обладает более чем одним диском (HDD или SSD), то самой первоначальной настройкой которую стоит изменить — это «папка для машин по умолчанию». Выполнить данную настойку необходимо потому что, при работе отдельных программ и ОС могут вызвать задержки в дисковой подсистеме, чтобы этого не происходило, необходимо размещать «виртуалки» на другом диске.

Еще лучше, если это будет SSD диск. Единственно на что стоит обратить внимание, так это то, что не стоит указывать внешний накопитель, так скорость обращения чтения/записи будет значительно ниже, чем с внутренних дисков.

ускорить работу VirtualBox

Чтобы задать «папку по умолчанию», вам необходимо на панели выбрать «Файл» и перейти во вкладку «Общее».

Настройки при создании виртуальных машин

Во время создания виртуальной машины следует обратить внимание на следующее параметры:

  • Тип ОС — указывайте тот тип операционной системы и версию, что вы планируете установить.
    ускорить работу VirtualBox
  • Объем памяти — Чем больше оперативной памяти, тем лучше, но не стоит устанавливать ОЗУ больше чем в реальной операционной системе. Также не стоит указывать больше 4 GB оперативки для 32-битных ОС.ускорить работу VirtualBox
  • Жесткий диск — Перед вами будет стоять вывод создать динамический виртуальный диск или фиксированный. Несмотря на то, что динамический жесткий диск позволяет на лету увеличивать свой объем, на деле оказывается более медленным, чем фиксированный жесткий диск, поэтому постарайтесь сразу рассчитать и задать необходимый размер будущего диска.ускорить работу VirtualBox
Настройка параметров виртуальной машины

После того как виртуальный жесткий диск был создан, можно выполнить настройку,Как ускорить работу VirtualBox?чтобы выделить ОС какие-либо ресурсы.

Раздел «Система»

В разделе «Система» вкладка «Процессор» поставьте галочку напротив «Включить PAE/NX» если вы виртуальной системе предоставили более 4 GB.

ускорить работу VirtualBox

Укажите приемлемое количество ядер процессора.

Во вкладке «Ускорение» включите аппаратную виртуализацию поставив галочку напротив «Включить VT-x/AMD-V» и «Включить Nested Paging».

В выпадающем списке «Интерфейс паравиртуализации» укажите:

  • Hyper-V — для ОС Windows
  • KVM — для операционных систем на ядре Linux (Ubuntu, Fedora, OpenSuse, Mint, Debian)
Раздел Дисплей

Как ускорить работу VirtualBox?

В разделе «Дисплей» поставьте галочку напротив «Ускорение: Включить 3D-ускорение», если вы используете ОС Windows, то также отметить и «Включить 2D-ускорение».

Задайте максимальное количество видеопамяти. Здесь стоит отметить что из интерфейса VirtualBox нельзя указать количество видео памяти более 128 МБ, чтобы указать больше (до 256 МБ), выполните следующие действия:

Как ускорить работу VirtualBox?

  1. Закройте VirtualBox
  2. Откройте командую строку Windows
  3. Наберите команду
    cd «Program Files\Oracle\VirtualBox»
    VBoxManage modifyvm «название_ВМ» —vram 256
Раздел «Носители»

Как ускорить работу VirtualBox?

В разделе «Носители» выберите виртуальный контроллер SATA на котором будет установлено (или уже установлена) виртуальная машина и поставьте галочку напротив «кэширование ввода/вывода»

После установки виртуальной системы

ускорить работу VirtualBox

После того как вы установите операционную систему в виртуальную машину, следует сразу же стоить подключить дополнения гостевой ОС и установить «драйвера» для виртуальных Windows или Linux и перезагрузить систему.

Что еще может ускорить работу VirtualBox?

Если вы выполнили все шаги, что мы написали выше, тогда дополнительную каплю в повышение производительности виртуальной системы вам помогут следующие действия:

  1. Если VirtualBox установлен на ноутбуке, то подключитесь к источнику питания и переключитесь на режим работы «высокая производительность»ускорить работу VirtualBox
  2. Отключить антивирусную программу на компьютере.
  3. Выключить ненужные службы, убрать программы из автозапуска, отключить анимацию и другие украшательства в виртуальной машине.
  4. Для ускорения запуска виртуальной машины не выключать ее, а «сохранять состояние машины»как ускорить работу VirtualBox

Остались еще вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

How to Speed Up VMWare, Oracle VirtualBox and Microsoft Hyper-V Virtual Machines

In this article, we’ll deal with several ways of boosting performance of a VMware Workstation, Oracle VirtualBox, Microsoft Hyper-V or any other virtual machine. Virtual machines are quite resource-intensive applications, as in the course of their work several operating systems are actually running on one computer. As a result, a virtual machine can be much slower than the main operating system or even experience some lagging.

Dynamically Allocated or Fixed-Size Virtual Hard Disk?

When creating a virtual machine, you can choose between two types of virtual hard disks. By default, a virtual machine uses a dynamically allocated disk which takes up only the required space on your physical drive and grows in size as long as it is filled with data.

For example, when you create a virtual machine with a dynamically allocated hard disk of 30 Gb, it is not going to eat away the 30 Gb off your actual hard disk. After installation of the operating system and necessary software its size can be about 10 to 15 Gb. Only after adding data it can grow to the size of 30 Gb.

It is convenient as the virtual machine will take up as much space as is required to store its data. However, a dynamically allocated hard disk (sometimes, these are called expanding disks) is slower than a fixed-size one.

When creating a fixed-size disk, all of the 30 Gb in the actual hard disk will be allocated for the virtual machine disk at once, regardless of how much data is stored there. That is, a fixed-size hard disk of a virtual machine takes up more space in your physical drive but it copies or saves files and data faster. It is not so sensitive to fragmentation, as the space for it is allocated in a block of maximal size instead of adding it by small portions.

Installing Virtual Machine Tools

After a guest operating system is installed on your virtual machine, the first thing you do is to install a package of tools or drivers for such virtual machine, for example: VirtualBox Guest Additions or VMware Tools. Such packages contain drivers to help the guest operating system work faster.

They are easy to install. In VirtualBox, boot the guest operating system and select Devices / Insert Guest Additions CD Image… After that, start the installer which will appear as a separate disk in the folder This PC of the guest operating system.

In VMware Workstation, select the menu VM / Install VMare Tools… After that, start the installer which will appear as a separate disk in the folder This PC of the guest operating system.

Add the Folder Containing the Virtual Machine to the Exclusions of your Antivirus

Along with other files, the antivirus also scans the virtual machine files which affects its performance. However, the antivirus has no access to the files within the guest operating system of your virtual machine, which makes such scanning useless.

To avoid the problem with reduced performance of the virtual machine, you can add its folder to the exclusion list of your antivirus. Then the antivirus will ignore all files in such folder.

Enable Intel VT-x or AMD-V

Intel VT-x and AMD-V are special virtualization technologies meant to improve performance of virtual machines. Most of the modern Intel and AMD processors have these as a common feature. However, it may not be enabled automatically in some computers. To enable such a function, you should go to BIOS and turn the function on manually.

AMD-V is often enabled from the start, if the computer supports it. On the contrary, Intel VT-x is often disabled by default. That is why you have to make sure that these virtualization functions are enabled in BIOS, and then turn them on in the virtual machine.

More System Memory

Virtual machines are sensitive to the size of system memory they can access. Every virtual machine includes a full-fledged operating system. That is why you have to divide your computer’s operating system into two separate systems.

Microsoft recommends at least 2 Gb of system memory for its operating systems. Accordingly, such requirement is relevant for a guest operating system on a Windows virtual machine. And if you are going to use third-party resource-intensive software on your virtual machine, then you will need even more system memory to make sure it runs properly.

If after creating a virtual machine it appears to have not enough system memory for normal operation, you can change its settings to add more.

Before doing it, make sure that the virtual machine is turned off. It is also not recommended to assign more than 50% of the actually available virtual memory to the virtual machine.

If you have allocated 50% of your PC’s memory to the virtual machine and you don’t see much improvement, your computer may have insufficient memory size to work with virtual machines comfortably. For normal operation of any virtual machine you will need to have 8 Gb of system memory in your main computer.

Allocate More CPU Resource

A working virtual machine puts most pressure on the central processing unit (CPU). Therefore, the more CPU resource a virtual machine can use, the better (faster) it will work.

If a virtual machine is installed on a computer with a multi-core CPU, you can allocate several cores for the virtual machine when you work with its settings. A virtual machine using two or more CPU cores will work significantly faster than a machine using only one core.

It is not recommended to install a virtual machine on a computer with a single-core CPU. Such machine will be too slow and ineffective in performing any tasks.

Proper Video Settings

Video settings can also influence performance of a virtual machine. For example, enabling 2D or 3D acceleration in VirtualBox can make some applications work much faster. The same applies to increasing the video memory size.

Yet as well as in case with system memory, much depends on the video card installed in the main computer.

A Virtual Machine and SSD

The first and the best upgrade for your computer these days is adding an SSD. It will speed up the computer greatly — as well as the virtual machine you have installed.

Some users install virtual machines on another (HDD) disk in their system, and leave SSD for the main operating system only. It makes the virtual machine slower. Free up some space on the SSD and transfer the virtual machine there. You will feel the difference in the speed of work immediately.

If possible, don’t keep virtual machine disks on removable media. They work even slower than any internal HDD. You can try connecting a virtual machine via USB 3.0, but USB 2.0 is hopeless — a virtual machine will be very sluggish.

Suspend vs Shutdown

When you stopped working with a virtual machine, you can suspend it instead of shutting it down.

When starting an application to work with virtual machines next time, you can start a virtual machine as usual. But it will boot much faster, in the same condition and at that moment where you stopped working last time.

Suspending a guest operating system is very similar to using Hibernate function instead of shutting down your PC.

Improving Performance within the Virtual Machine

You should always remember that an operating system installed on a virtual machine is almost the same as the one you have on your main computer. You can improve your virtual machine performance following the same principles and using the same methods that are good for any other operating system.

For example, system performance improves when you close background programs or those starting automatically with the system. System performance can also be affected by the need for defragmentation (if it is installed on an HDD) and so on.

Programs to Work with Virtual Machines

Some users argue that Oracle VirtualBox is the fastest application for virtual machines, while others find VMware Workstation or Microsoft Hyper-V to be the best. However, performance of a virtual machine on a particular computer depends on a number of factors including version of the guest operating system, its type, system settings and virtual machine settings, performance of the computer and so on. In any case, you can always try another program.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *