бэнчмарки VirtualBox
Модератор: Olej
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
бэнчмарки VirtualBox
Я уже показывал картинку компиляции в VM Ubuntu Mate 14.04.2 Trusty 64 bit
Компиляция из исходников проекта Chromium... которая идёт уже 15-й час подряд
Вопрос: насколько бы быстрее шла эта компиляция на реальном Linux? И шла ли бы она вообще существенно быстрее?
Здесь картина может усугубляться (а может и не усугубляться) тем, что 64-бит VM установлена в 32-бит VirtualBox.
Компиляция из исходников проекта Chromium... которая идёт уже 15-й час подряд
Вопрос: насколько бы быстрее шла эта компиляция на реальном Linux? И шла ли бы она вообще существенно быстрее?
Здесь картина может усугубляться (а может и не усугубляться) тем, что 64-бит VM установлена в 32-бит VirtualBox.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: бэнчмарки VirtualBox
Степень замедления может определяться 2-мя факторами:
1. скоростью виртуализируемого процессора
2. дисковыми операциямина виртуаьном носителе (да ещё со множеством мелких файлов!)
P.S. 3-м фактором могла бы быть скорость трафика виртуального сетевого адаптера ... но как выяснялось давно уже в соседней теме, скорость вируального адаптера почти не уступает скорост реального канала Интернет.
1. VM видит процессор так, как он выглядит и в реале:
bogomips он показывает те же ... насколько это соответствует действительости?
2. скорости виртуального HDD пока не могу проверить ... пока не закончится компиляция ... потому как загрузка VM на этой компиляции ещё та
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:
2. скорости виртуального HDD пока не могу проверить ... пока не закончится компиляция ... потому как загрузка VM на этой компиляции ещё та
Re: бэнчмарки VirtualBox
Бутылочное горлышко - именно HDD, т.к. оперативки очень мало для сборки такой жирноты Хотя и проц не особо мощный тоже.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: бэнчмарки VirtualBox
RAM 2Gb у VM, которые заняты всё время (top) на 25-30%fragment писал(а):Бутылочное горлышко - именно HDD, т.к. оперативки очень мало для сборки такой жирноты Хотя и проц не особо мощный тоже.
По поводу "жирноты" ... я собирал много раз проекты, покрупнее Chromium ... например Asterisk или FreeSWITCH.
Но, похоже, сборка именно Chromium сделана настолько через задницу, что ...
Оно и следовало ожидать, поскольку городят они его в Windows, а первые сборки из исходников в Linux, насколько можно судить из поисковиков, относятся к 2012 году примерно.
Но это всё предметы другой темы...
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: бэнчмарки VirtualBox
Оценивать бэнчмарки выполнения под виртуальной машиной - дело дурное, потому как результат будет радикально зависеть:
- в какой ОС хост-машина, и какая ОС гостевая
- соотношение разрядностей 32/64 хоста и гостя
- какие ам драйвера паравиртуализации придумали в Oracle и стоят ли ...
- и ещё множество вещей...
Но оценить разницу по порядку: на 30%, в 10 раз или 100 разница - это очень грубо можно...
1. производительность процессора ... выполняю вот такую программу вычисления чисел Фибоначчи:
- на хосте Mint 17.1 32bit:
- VM Mint 17.2 32bit:
- VM Ubuntu 14.04 64bit
Очень грубо:
- VM одинаковой разрядности, 32, выполняет вычисления всего на 15% медленнее
- а вот с VM 64 разряда хуже, здесь разница уже 26.5%
- но и то и другое не такое и существенное замедление
- в какой ОС хост-машина, и какая ОС гостевая
- соотношение разрядностей 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;
}
Код: Выделить всё
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
Код: Выделить всё
mint1 2015_WORK # time ./fibo_c 40
165580141
real 0m1.958s
user 0m1.880s
sys 0m0.048s
Код: Выделить всё
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
2. HDD - виртуальный носитель ... смотрю только скорость по чтению, нет у меня времени с эти детально копаться...
- VM Mint 17.2 32bit:
Его диск .vdi лежит а хосте в /home, это /dev/sda2:
Это примерно в 2 раза медленее VM HDD.
- VM Ubuntu 14.04 64bit
Но его диск .vdi лежит на другом физически HDD:
Здесь тоже практически 2 раза.
- 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
Код: Выделить всё
olej@nvidia ~ $ sudo hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 344 MB in 3.01 seconds = 114.46 MB/sec
- 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
Код: Выделить всё
olej@nvidia ~ $ sudo hdparm -t /dev/sdb5
/dev/sdb5:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.81 MB/sec
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей