Небольшой Тест Необходимости (Или Бесполезности) Vt При Работе С Virtualbox

Материнская плата на основном домашнем дампе умерла, поэтому пришлось покупать новую.

Заодно поменял процессор (был PDC E2160, стал Celeron DC E3200).

Помимо домашнего файлового хранилища и маршрутизатора, на сервере работает пара веб-серверов в Virtualbox (гости — Linux).

А еще новые Celerons, в отличие от предыдущих дешевых процессоров Intel, имеют функцию аппаратной виртуализации (VT).

Я хотел проверить, полезно ли это при использовании виртуального бокса.

Потому что гугл давал ссылки только на очень старые тесты, в которых включение ВТ замедлился работа.

Основная трудность заключалась в том, чтобы найти какой-нибудь небольшой тест для Linux. Я знаю, что общий способ измерения производительности — сборка ядра, но мне хотелось чего-то попроще.

В поисках чего-то «попроще» я пришел к procbench .

Просто очень простая программа с несколькими тестами.

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

Для измерения производительности дисковой подсистемы я использовал Бонни++ (есть в раздаче), с настройками по умолчанию (bonnie).

Хост: Celeron Dual-Core E3200 с частотой 2,4 ГГц, 3,5 ГБ ОЗУ, Windows Web Server 2008 x64, VirtualBox 3.0.4 Гость: Debian Lenny, 1 ГБ ОЗУ, установлены гостевые дополнения vbox. Первая серия тестов — VT отключен, вложенный пейджинг отключен.

Вторая серия тестов — VT включен, Nested Paging включен.

Было выполнено 100 прогонов procbench, затем подсчитан средний результат. Бонни запускали пять раз, результаты тоже были средние.

Между запусками хост перезагружался - для полной очистки кеша (Как оказалось, хост кэширует информацию для гостя.

Например, если я скопировал файл в /dev/null, затем перезагрузил гостя, после перезагрузки файл скопировался за секунду - т.е.

кэш диска не обнулился перезагрузкой гостя).



Процессор
Виртуализация отключена:
1. ctest1 (умножение 1x10^9 раз во вложенном цикле) 1339 мс
2. ctest2 (функция Аккермана от (3, 12)) 3979 мс
3.ctfibo(число Фибоначчи 42) 5167 мс
4. ctheapsort (сортировка кучи по случайным данным размером 40 МБ) 4223 мс
5.ctmatrix(умножение матриц) 3734 мс
6.ctrandom(генерация случайных чисел) 1975 мс
Виртуализация включена:
1. ctest1 (умножение 1x10^9 раз во вложенном цикле) 1282 мс
2. ctest2 (функция Аккермана от (3, 12)) 3647 мс
3.ctfibo(число Фибоначчи 42) 4945 мс
4. ctheapsort (сортировка кучи по случайным данным размером 40 МБ) 3673 мс
5.ctmatrix(умножение матриц) 3556 мс
6.ctrandom(генерация случайных чисел) 1889 мс
Сравнение производительности (прирост в процентах):
1. ctest1 (умножение 1x10^9 раз во вложенном цикле) 4,26%
2. ctest2 (функция Аккермана от (3, 12)) 8,34%
3.ctfibo(число Фибоначчи 42) 4,30%
4. ctheapsort (сортировка кучи по случайным данным размером 40 МБ) 13,02%
5.ctmatrix(умножение матриц) 4,77%
6.ctrandom(генерация случайных чисел) 4,35%


жесткий диск
Виртуализация отключена:
 Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
 Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
 banshee.xxxxxxxx 2G 22737  86 34572  61 18864  41 30355  84 71007  76 562.9  21
                     ------Sequential Create------ --------Random Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                  16  6218  97 +++++ +++  8799  99  6651  99 +++++ +++  7900   1
 banshee.xxxxxxxxx.xx,2G,22737,86,34572,61,18864,41,30355,84,71007,76,562.9,21,16,6218,97,+++++,+++,8799,99,6651,99,+++++,+++,7900,1
Виртуализация включена:
 Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
 Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
 banshee.xxxxxxxx 2G 43997  86 33739  13 29359  10 41485  79 88934  15 406.5   6
                     ------Sequential Create------ --------Random Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                  16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
 banshee.xxxxxxxxx.xx,2G,43997,86,33739,13,29359,10,41485,79,88934,15,406.5,6,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
 
www.textuality.com/bonnie/advice.html - маленькая легенда

Заключение
Средний прирост производительности в процессорных тестах составил 6,51%.

Приятно, но не критично.

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

Или оба.

В целом мои сомнения в необходимости ВТ развеяны.

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

Теги: #VirtualBox #vt #Виртуализация #linux #Chulan

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.