A
A
Alexey R2022-04-03 15:06:55
linux
Alexey R, 2022-04-03 15:06:55

Very slow guest OS installation in VirtualBox on Linux. Why?

Добрый день. Имеется ПК с установленной на нем Kubuntu 21.10 на SSD Samsung. Второй Диск это HDD Western Digital на 1T. На этом харде располагаются образы дисков гостевой ОС. Файловая система EXT4. На ПК установлена VirtualBox 6.1.32 r149290 такая же была установлена и на Windows 10. Проблема в том что при установке (распаковке) файлов с виртуальной машиной что то происходит и она начинает жутко тормозить. Именно на моменте записи как я понимаю на диск. К примеру установка webmin происходила 48 минут в то время как на виндовс 2. Подскажите пожалуйста куда копать?
Диск в гостевой ОС динамический.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
R
rPman, 2022-04-03
@rPman

понижение в 48 раз это конечно много
по теме:
* проверь что включена аппаратная виртуализация в bios, так же попробуй выбери 'интерфейс виртуализации' kvm в настройках ускорения виртуальной машины (на linux должны доступны штатный от virtualbox и kvm, а hyper-v это только для windows хоста)
* установи на windows guest additions - это по факту драйвера на виртуальные устройства, после установки которых в настройках виртуальной машины можно включить контроллер virtio (и для сети тоже)
по умолчанию virtualbox использует эмулятор контроллера sata и он медленнее (но не в 48 раз, это конечно что то не то), особенно это видно при использовании сети на максимальной скорости, не virtio-... устройства начинают использовать cpu очень сильно

V
ValdikSS, 2022-04-05
@ValdikSS

If we are talking about Debian-like distributions as a guest, then slow installation of software via apt/dpkg is the norm for them. Dpkg synchronizes written data with fsync() calls very often, which seriously degrades performance on the HDD. Why does he do this and who needs it in our century, the developers do not answer.
There are two solutions to the problem:
1. Use eatmydata to perform operations with apt/dpkg
2. Enable the host write cache in Virtualbox, in the SATA controller settings.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question