Материнская плата на основном домашнем дампе умерла, поэтому пришлось покупать новую.
Заодно поменял процессор (был 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