Исходные данные: хост Linux Mint 20.1 Cinnamon, гость Windows 7 Prof.
Запускаю виртуальную машину в первый раз, время загрузки ~ 30 секунд.
Выключаю эту виртуальную машину (Пуск, Завершение работы) и сразу повторно запускаю.
Время повторной загрузки ~2 минуты. Никакие настройки между запусками не меняются.
Испытываю когнитивный диссонанс, как такое может быть?
Меняется время загрузки виртуальной машины в VirtualBox
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 28
- Зарегистрирован: 22 фев 2021, 22:13
- Благодарил (а): 1 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Решение
Перейти к ответу ➙
Shtolz, Я просил полные данные, а не выписку из основных. Для хоста - хотя бы вывод inxi (но намного лучше - результат скана hw-probe), для гостя - полный конфиг виртуалки, включая данные о том, как и где лежат ее образы.
На данный момент только могу посоветовать избавиться от многопоточности в виртуалке - сократите (хотя бы для теста) количество ядер. Поставьте в конфиге 4 ядра по 1 потоку и посмотрите.
На данный момент только могу посоветовать избавиться от многопоточности в виртуалке - сократите (хотя бы для теста) количество ядер. Поставьте в конфиге 4 ядра по 1 потоку и посмотрите.
Перейти к ответу ➙
-
- Сообщения: 4469
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 95
- Благодарил (а): 51 раз
- Поблагодарили: 1966 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Shtolz, тут для ответа на такой вопрос нужно знать полную конфигурацию хоста и виртуалки. Без этого - вам разве что к шаманам.
-
Автор темы - Сообщения: 28
- Зарегистрирован: 22 фев 2021, 22:13
- Благодарил (а): 1 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Хост: CPU i9-10900, Memory 32 GB, Hard 1TB, до запуска виртуальной машины Used memory 2.7 GB, Cache 12.6 GB, SWAP 0
После запуска Used memory 13.3 GB, Cache 12.6 GB, SWAP 0
Гость: Base Memory 10 GB, Processors 10 (5 ядер по 2 потока), VT-x/AMD-V, Nested Paging, PAE/NX, Hyper-V Paravirtualization,
Video Memory 256 MB, VBoxSVGA, SATA-0 100 GB (выделяется динамически), установлены GuestAdditions
После запуска Used memory 13.3 GB, Cache 12.6 GB, SWAP 0
Гость: Base Memory 10 GB, Processors 10 (5 ядер по 2 потока), VT-x/AMD-V, Nested Paging, PAE/NX, Hyper-V Paravirtualization,
Video Memory 256 MB, VBoxSVGA, SATA-0 100 GB (выделяется динамически), установлены GuestAdditions
-
- Сообщения: 4469
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 95
- Благодарил (а): 51 раз
- Поблагодарили: 1966 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Shtolz, Я просил полные данные, а не выписку из основных. Для хоста - хотя бы вывод inxi (но намного лучше - результат скана hw-probe), для гостя - полный конфиг виртуалки, включая данные о том, как и где лежат ее образы.
На данный момент только могу посоветовать избавиться от многопоточности в виртуалке - сократите (хотя бы для теста) количество ядер. Поставьте в конфиге 4 ядра по 1 потоку и посмотрите.
На данный момент только могу посоветовать избавиться от многопоточности в виртуалке - сократите (хотя бы для теста) количество ядер. Поставьте в конфиге 4 ядра по 1 потоку и посмотрите.
-
Автор темы - Сообщения: 28
- Зарегистрирован: 22 фев 2021, 22:13
- Благодарил (а): 1 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
System:
Host: alex-pc Kernel: 5.8.0-53-generic x86_64 bits: 64
Desktop: Cinnamon 4.8.6 Distro: Linux Mint 20.1 Ulyssa
Machine:
Type: Desktop System: Gigabyte product: Z490I AORUS ULTRA v: -CF
serial: <superuser/root required>
Mobo: Gigabyte model: Z490I AORUS ULTRA v: x.x
serial: <superuser/root required> UEFI: American Megatrends v: F2
date: 03/25/2020
CPU:
Topology: 10-Core model: Intel Core i9-10900 bits: 64 type: MT MCP
L2 cache: 20.0 MiB
Speed: 800 MHz min/max: 800/5200 MHz Core speeds (MHz): 1: 800 2: 800
3: 801 4: 800 5: 800 6: 800 7: 800 8: 800 9: 801 10: 800 11: 800 12: 800
13: 800 14: 800 15: 800 16: 800 17: 800 18: 800 19: 800 20: 800
Graphics:
Device-1: Intel driver: i915 v: kernel
Display: x11 server: X.Org 1.20.9 driver: modesetting unloaded: fbdev,vesa
resolution: 2560x1440~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics 630 (CML GT2) v: 4.6 Mesa 20.2.6
Audio:
Device-1: Intel Comet Lake PCH cAVS driver: snd_hda_intel
Sound Server: ALSA v: k5.8.0-53-generic
Network:
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi
IF: wlo1 state: up mac: 40:ec:99:0f:c8:4b
Device-2: Intel driver: igc
IF: enp4s0 state: down mac: b4:2e:99:f9:24:98
Drives:
Local Storage: total: 931.51 GiB used: 273.20 GiB (29.3%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 1TB
size: 931.51 GiB
Partition:
ID-1: / size: 913.74 GiB used: 272.93 GiB (29.9%) fs: ext4 dev: /dev/dm-1
ID-2: /boot size: 704.5 MiB used: 268.3 MiB (38.1%) fs: ext4
dev: /dev/nvme0n1p2
ID-3: swap-1 size: 976.0 MiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-2
Sensors:
System Temperatures: cpu: 40.0 C mobo: 27.8 C
Fan Speeds (RPM): N/A
Info:
Processes: 411 Uptime: 2d 7h 54m Memory: 31.21 GiB used: 2.61 GiB (8.4%)
Shell: bash inxi: 3.0.38
Host: alex-pc Kernel: 5.8.0-53-generic x86_64 bits: 64
Desktop: Cinnamon 4.8.6 Distro: Linux Mint 20.1 Ulyssa
Machine:
Type: Desktop System: Gigabyte product: Z490I AORUS ULTRA v: -CF
serial: <superuser/root required>
Mobo: Gigabyte model: Z490I AORUS ULTRA v: x.x
serial: <superuser/root required> UEFI: American Megatrends v: F2
date: 03/25/2020
CPU:
Topology: 10-Core model: Intel Core i9-10900 bits: 64 type: MT MCP
L2 cache: 20.0 MiB
Speed: 800 MHz min/max: 800/5200 MHz Core speeds (MHz): 1: 800 2: 800
3: 801 4: 800 5: 800 6: 800 7: 800 8: 800 9: 801 10: 800 11: 800 12: 800
13: 800 14: 800 15: 800 16: 800 17: 800 18: 800 19: 800 20: 800
Graphics:
Device-1: Intel driver: i915 v: kernel
Display: x11 server: X.Org 1.20.9 driver: modesetting unloaded: fbdev,vesa
resolution: 2560x1440~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics 630 (CML GT2) v: 4.6 Mesa 20.2.6
Audio:
Device-1: Intel Comet Lake PCH cAVS driver: snd_hda_intel
Sound Server: ALSA v: k5.8.0-53-generic
Network:
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi
IF: wlo1 state: up mac: 40:ec:99:0f:c8:4b
Device-2: Intel driver: igc
IF: enp4s0 state: down mac: b4:2e:99:f9:24:98
Drives:
Local Storage: total: 931.51 GiB used: 273.20 GiB (29.3%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 1TB
size: 931.51 GiB
Partition:
ID-1: / size: 913.74 GiB used: 272.93 GiB (29.9%) fs: ext4 dev: /dev/dm-1
ID-2: /boot size: 704.5 MiB used: 268.3 MiB (38.1%) fs: ext4
dev: /dev/nvme0n1p2
ID-3: swap-1 size: 976.0 MiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-2
Sensors:
System Temperatures: cpu: 40.0 C mobo: 27.8 C
Fan Speeds (RPM): N/A
Info:
Processes: 411 Uptime: 2d 7h 54m Memory: 31.21 GiB used: 2.61 GiB (8.4%)
Shell: bash inxi: 3.0.38
-
Автор темы - Сообщения: 28
- Зарегистрирован: 22 фев 2021, 22:13
- Благодарил (а): 1 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Name: Win7 test
Groups: /
Guest OS: Windows 7 (64-bit)
Config file: /home/alex/VirtualBox VMs/Win7 test/Win7 test.vbox
Snapshot folder: /home/alex/VirtualBox VMs/Win7 test/Snapshots
Log folder: /home/alex/VirtualBox VMs/Win7 test/Logs
Memory size 10286MB
Page Fusion: disabled
VRAM size: 256MB
CPU exec cap: 100%
HPET: disabled
CPUProfile: host
Chipset: piix3
Firmware: BIOS
Number of CPUs: 10
PAE: enabled
Long Mode: enabled
Triple Fault Reset: disabled
APIC: enabled
X2APIC: disabled
Nested VT-x/AMD-V: enabled
CPUID Portability Level: 0
CPUID overrides: None
Boot menu mode: message and menu
Boot Device 1: Floppy
Boot Device 2: DVD
Boot Device 3: HardDisk
Boot Device 4: Not Assigned
ACPI: enabled
IOAPIC: enabled
BIOS APIC mode: APIC
Time offset: 0ms
RTC: local time
Hardware Virtualization: enabled
Nested Paging: enabled
Large Pages: disabled
VT-x VPID: enabled
VT-x Unrestricted Exec.: enabled
Paravirt. Provider: HyperV
Effective Paravirt. Prov.: HyperV
State: powered off (since 2021-05-27T12:36:53.000000000)
Graphics Controller: VBoxSVGA
Monitor count: 1
3D Acceleration: disabled
2D Video Acceleration: disabled
Teleporter Enabled: disabled
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Tracing Enabled: disabled
Allow Tracing to Access VM: disabled
Tracing Configuration:
Autostart Enabled: disabled
Autostart Delay: 0
Default Frontend:
VM process priority: default
Storage Controller Name (0): SATA
Storage Controller Type (0): IntelAhci
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0): 30
Storage Controller Port Count (0): 2
Storage Controller Bootable (0): on
SATA (0, 0): /home/alex/VirtualBox VMs/Win7 test/Win7 test.vdi
SATA (1, 0): /home/alex/.config/VirtualBox/VBoxGuestAdditions_6.1.16.iso
NIC 1: MAC: 080027A9FCD4, Attachment: NAT, Cable connected: off, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
Pointing Device: USB Tablet
Keyboard Device: PS/2 Keyboard
UART 1: disabled
UART 2: disabled
UART 3: disabled
UART 4: disabled
LPT 1: disabled
LPT 2: disabled
Audio: enabled (Driver: PulseAudio, Controller: HDA, Codec: STAC9221)
Audio playback: enabled
Audio capture: disabled
Clipboard Mode: Bidirectional
Drag and drop Mode: Bidirectional
VRDE: disabled
OHCI USB: enabled
EHCI USB: disabled
xHCI USB: disabled
USB Device Filters:
<none>
Bandwidth groups: <none>
Shared folders:
Name: 'Downloads', Host path: '/home/alex/Downloads' (machine mapping), writable, auto-mount, mount-point: 'W'
Capturing: not active
Capture audio: not active
Capture screens: 0
Capture file: /home/alex/VirtualBox VMs/Win7 test/Win7 test.webm
Capture dimensions: 1024x768
Capture rate: 512kbps
Capture FPS: 25kbps
Capture options:
Guest:
Configured memory balloon size: 0MB
Groups: /
Guest OS: Windows 7 (64-bit)
Config file: /home/alex/VirtualBox VMs/Win7 test/Win7 test.vbox
Snapshot folder: /home/alex/VirtualBox VMs/Win7 test/Snapshots
Log folder: /home/alex/VirtualBox VMs/Win7 test/Logs
Memory size 10286MB
Page Fusion: disabled
VRAM size: 256MB
CPU exec cap: 100%
HPET: disabled
CPUProfile: host
Chipset: piix3
Firmware: BIOS
Number of CPUs: 10
PAE: enabled
Long Mode: enabled
Triple Fault Reset: disabled
APIC: enabled
X2APIC: disabled
Nested VT-x/AMD-V: enabled
CPUID Portability Level: 0
CPUID overrides: None
Boot menu mode: message and menu
Boot Device 1: Floppy
Boot Device 2: DVD
Boot Device 3: HardDisk
Boot Device 4: Not Assigned
ACPI: enabled
IOAPIC: enabled
BIOS APIC mode: APIC
Time offset: 0ms
RTC: local time
Hardware Virtualization: enabled
Nested Paging: enabled
Large Pages: disabled
VT-x VPID: enabled
VT-x Unrestricted Exec.: enabled
Paravirt. Provider: HyperV
Effective Paravirt. Prov.: HyperV
State: powered off (since 2021-05-27T12:36:53.000000000)
Graphics Controller: VBoxSVGA
Monitor count: 1
3D Acceleration: disabled
2D Video Acceleration: disabled
Teleporter Enabled: disabled
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Tracing Enabled: disabled
Allow Tracing to Access VM: disabled
Tracing Configuration:
Autostart Enabled: disabled
Autostart Delay: 0
Default Frontend:
VM process priority: default
Storage Controller Name (0): SATA
Storage Controller Type (0): IntelAhci
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0): 30
Storage Controller Port Count (0): 2
Storage Controller Bootable (0): on
SATA (0, 0): /home/alex/VirtualBox VMs/Win7 test/Win7 test.vdi
SATA (1, 0): /home/alex/.config/VirtualBox/VBoxGuestAdditions_6.1.16.iso
NIC 1: MAC: 080027A9FCD4, Attachment: NAT, Cable connected: off, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
Pointing Device: USB Tablet
Keyboard Device: PS/2 Keyboard
UART 1: disabled
UART 2: disabled
UART 3: disabled
UART 4: disabled
LPT 1: disabled
LPT 2: disabled
Audio: enabled (Driver: PulseAudio, Controller: HDA, Codec: STAC9221)
Audio playback: enabled
Audio capture: disabled
Clipboard Mode: Bidirectional
Drag and drop Mode: Bidirectional
VRDE: disabled
OHCI USB: enabled
EHCI USB: disabled
xHCI USB: disabled
USB Device Filters:
<none>
Bandwidth groups: <none>
Shared folders:
Name: 'Downloads', Host path: '/home/alex/Downloads' (machine mapping), writable, auto-mount, mount-point: 'W'
Capturing: not active
Capture audio: not active
Capture screens: 0
Capture file: /home/alex/VirtualBox VMs/Win7 test/Win7 test.webm
Capture dimensions: 1024x768
Capture rate: 512kbps
Capture FPS: 25kbps
Capture options:
Guest:
Configured memory balloon size: 0MB
-
Автор темы - Сообщения: 28
- Зарегистрирован: 22 фев 2021, 22:13
- Благодарил (а): 1 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Спасибо за совет! Попробовал поставить 4 процессора на виртуальную машину. На удивление, гость стал быстрее загружаться (секунд на 5-10) и исчез эффект долгой повторной загрузки. Провел пять экспериментов - все стабильно. Как объяснить такую зависимость от числа процессоров на виртуалку мне не понятно, по логике большее число процессоров должно ускорять работу.slant писал(а): ↑27 май 2021, 16:50Shtolz, Я просил полные данные, а не выписку из основных. Для хоста - хотя бы вывод inxi (но намного лучше - результат скана hw-probe), для гостя - полный конфиг виртуалки, включая данные о том, как и где лежат ее образы.
На данный момент только могу посоветовать избавиться от многопоточности в виртуалке - сократите (хотя бы для теста) количество ядер. Поставьте в конфиге 4 ядра по 1 потоку и посмотрите.
-
- Сообщения: 4469
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 95
- Благодарил (а): 51 раз
- Поблагодарили: 1966 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
Гипертрединг убивает производительность виртуалок. Настолько, что иногда его полностью физически отключают в UEFI если занимаются серьезной оптимизацией оных. Если хотите чтобы производительность не страдала - нельзя допускать чтобы два потока одного ядра одновременно оказались обслуживающими виртуалку. Хотя авторы виртуалок вводят особые алгоритмы работы с планировщиками процессов чтобы такого избежать, это неизбежно произойдет если выставить ей количество ядер большее, чем количество физических ядер у процессора.
Также, даже без гипертрединга нет смысла выставлять виртуалке количество ядер большее чем реальное у хоста - будут только тормоза. Причем даже равное количество еще может не гарантировать оптимальной производительности на любом типе задач. Часто оптимальным решением является формула: "количество ядер VM = физические ядра хоста - 1". Чтобы одно физическое ядро всегда оставалось на нужды самого хоста безраздельно.
-
Автор темы - Сообщения: 28
- Зарегистрирован: 22 фев 2021, 22:13
- Благодарил (а): 1 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
То есть если взять многоядерный процессор и отключить на нем гипертрединг то это будет лучшее решение с точки зрения скорости работы виртуальных машин?
-
- Сообщения: 4469
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 95
- Благодарил (а): 51 раз
- Поблагодарили: 1966 раз
- Контактная информация:
Меняется время загрузки виртуальной машины в VirtualBox
В большинстве случаев - да. Особенно это касается intel.
Так то, оптимизация производительности виртуалок - это большая и глубокая тема, где единственной "серебряной пули" на любой случай нету. Но "в среднем по больнице" - примерно так выходит.
Так то, оптимизация производительности виртуалок - это большая и глубокая тема, где единственной "серебряной пули" на любой случай нету. Но "в среднем по больнице" - примерно так выходит.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей