бэнчмарки VirtualBox

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

бэнчмарки VirtualBox

Непрочитанное сообщение Olej » 07 сен 2015, 13:51

Я уже показывал картинку компиляции в VM Ubuntu Mate 14.04.2 Trusty 64 bit Изображение

Компиляция из исходников проекта Chromium... которая идёт уже 15-й час подряд :-o
Изображение

Вопрос: насколько бы быстрее шла эта компиляция на реальном Linux? И шла ли бы она вообще существенно быстрее?

Здесь картина может усугубляться (а может и не усугубляться) тем, что 64-бит VM установлена в 32-бит VirtualBox.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: бэнчмарки VirtualBox

Непрочитанное сообщение Olej » 07 сен 2015, 14:01

Степень замедления может определяться 2-мя факторами:
1. скоростью виртуализируемого процессора
2. дисковыми операциямина виртуаьном носителе (да ещё со множеством мелких файлов!)

P.S. 3-м фактором могла бы быть скорость трафика виртуального сетевого адаптера ... но как выяснялось давно уже в соседней теме, скорость вируального адаптера почти не уступает скорост реального канала Интернет.

1. VM видит процессор так, как он выглядит и в реале:

Код: Выделить всё

olej@osboxes:~/common2/chromium/src$ cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Pentium(R) Dual-Core  CPU      E6600  @ 3.06GHz
stepping	: 10
microcode	: 0x60b
cpu MHz		: 3069.412
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good nopl pni ssse3 hypervisor lahf_lm
bogomips	: 6138.82
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Pentium(R) Dual-Core  CPU      E6600  @ 3.06GHz
stepping	: 10
microcode	: 0x60b
cpu MHz		: 3069.412
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good nopl pni ssse3 hypervisor lahf_lm
bogomips	: 6138.82
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
bogomips он показывает те же ... насколько это соответствует действительости?

2. скорости виртуального HDD пока не могу проверить ... пока не закончится компиляция ... потому как загрузка VM на этой компиляции ещё та :-o :lol:
Вложения
Screenshot-System_Monitor2.png

fragment
Интересующийся
Сообщения: 4
Зарегистрирован: 07 сен 2015, 10:03
Контактная информация:

Re: бэнчмарки VirtualBox

Непрочитанное сообщение fragment » 07 сен 2015, 15:20

Бутылочное горлышко - именно HDD, т.к. оперативки очень мало для сборки такой жирноты :-) Хотя и проц не особо мощный тоже.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: бэнчмарки VirtualBox

Непрочитанное сообщение Olej » 07 сен 2015, 16:23

fragment писал(а):Бутылочное горлышко - именно HDD, т.к. оперативки очень мало для сборки такой жирноты :-) Хотя и проц не особо мощный тоже.
RAM 2Gb у VM, которые заняты всё время (top) на 25-30%

По поводу "жирноты" ... я собирал много раз проекты, покрупнее Chromium ... например Asterisk или FreeSWITCH.
Но, похоже, сборка именно Chromium сделана настолько через задницу, что ...
Оно и следовало ожидать, поскольку городят они его в Windows, а первые сборки из исходников в Linux, насколько можно судить из поисковиков, относятся к 2012 году примерно.
Но это всё предметы другой темы...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: бэнчмарки VirtualBox

Непрочитанное сообщение Olej » 07 сен 2015, 19:34

Оценивать бэнчмарки выполнения под виртуальной машиной - дело дурное, потому как результат будет радикально зависеть:
- в какой ОС хост-машина, и какая ОС гостевая
- соотношение разрядностей 32/64 хоста и гостя
- какие ам драйвера паравиртуализации придумали в Oracle и стоят ли ...
- и ещё множество вещей...

Но оценить разницу по порядку: на 30%, в 10 раз или 100 разница - это очень грубо можно...

1. производительность процессора ... выполняю вот такую программу вычисления чисел Фибоначчи:

Код: Выделить всё

#include <stdio.h>

unsigned long fib( int n ) {
   return n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 );
}

int main( int argc, char **argv ) {
   unsigned num = atoi( argv[ 1 ] );
   printf( "%ld\n", fib( num ) );
   return 0;
}
- на хосте Mint 17.1 32bit:

Код: Выделить всё

olej@nvidia ~/2015_WORK/own.BOOK/ManyLan/ManySpeed/29.05/speed $ time ./fibo_c 40
165580141
real    0m1.691s
user    0m1.676s
sys     0m0.000s
- VM Mint 17.2 32bit:

Код: Выделить всё

mint1 2015_WORK # time ./fibo_c 40
165580141
real    0m1.958s
user    0m1.880s
sys     0m0.048s
- VM Ubuntu 14.04 64bit

Код: Выделить всё

olej@osboxes:~/WORK$ time ./fibo_c 40
165580141
real    0m2.139s
user    0m2.093s
sys     0m0.031s
Очень грубо:
- VM одинаковой разрядности, 32, выполняет вычисления всего на 15% медленнее
- а вот с VM 64 разряда хуже, здесь разница уже 26.5%
- но и то и другое не такое и существенное замедление

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: бэнчмарки VirtualBox

Непрочитанное сообщение Olej » 07 сен 2015, 19:57

2. HDD - виртуальный носитель ... смотрю только скорость по чтению, нет у меня времени с эти детально копаться...

- VM Mint 17.2 32bit:

Код: Выделить всё

olej@mint1 ~ $ sudo hdparm -t /dev/sda1
[sudo] password for olej:
/dev/sda1:
 Timing buffered disk reads: 164 MB in  3.05 seconds =  53.77 MB/sec
Его диск .vdi лежит а хосте в /home, это /dev/sda2:

Код: Выделить всё

olej@nvidia ~ $ sudo hdparm -t /dev/sda2
/dev/sda2:
 Timing buffered disk reads: 344 MB in  3.01 seconds = 114.46 MB/sec
Это примерно в 2 раза медленее VM HDD.

- VM Ubuntu 14.04 64bit

Код: Выделить всё

olej@osboxes:~/HISTORY$ sudo hdparm -t /dev/sda1
[sudo] password for olej:
/dev/sda1:
 Timing buffered disk reads: 158 MB in  3.40 seconds =  46.48 MB/sec
Но его диск .vdi лежит на другом физически HDD:

Код: Выделить всё

olej@nvidia ~ $ sudo hdparm -t /dev/sdb5
/dev/sdb5:
 Timing buffered disk reads: 292 MB in  3.02 seconds =  96.81 MB/sec
Здесь тоже практически 2 раза.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя