СофТы: тестирование производительности Linux в Windows Subsystem for Linux vs Hyper-V
Мой LinkedIn ►►► https://www.linkedin.com/in/iwalker2000/ | Подписаться на канал ►►► http://bit.ly/iwalker2000_subs | Новая Windows 10 с ядром Linux ►►► https://youtu.be/cUM4UVum_Ck | Установка Windows Insider второй системой ►►► https://youtu.be/3QEA19RA4m0 | Как стать системным администратором ►►► http://bit.ly/ITProSysAdmin | 4я часть Azure для сисадминов ►►► http://bit.ly/Azure_IaaS_p04 | Про производительность дисков ►►► http://bit.ly/Disk_perf_p01 | Загляните на мой блог ►►► http://iwalker2000.com
Продолжаю тему «Windows 10 с ядром Linux», которую начал на прошлой неделе с видео про новую, вторую, версию Windows Subsystem for Linux 2 (WSL2) - https://youtu.be/cUM4UVum_Ck - видео о которой вызвало активное обсуждение. И в этом видео я постараюсь ответить на вопрос – «на сколько Windows 10 с ядром Linux быстрее «обычного Linux», который запущен в виртуалке тут же». Смотрите достаточно подробный сравнительный тест производительности Linux OS (Ubuntu), запущенных в среде WSL2, Hyper-V и WSL с простыми, но показательными тестами sysbench cpu/memory/fileio/mysql. Кроме самих цифр это даст нам еще и более глубокое понимание вопроса «так ядро Linux в Windows – это виртуальная машина или нет?». Также напомню, что если вы хотите «попробовать» Windows 10 с ядром Linux, но не хотите устанавливать поверх рабочей Windows 10 тестовую сборку Windows Insider Preview 18912 или выше, то есть отличный способ установить вторую копию Windows 10 на тот же диск, не трогая ни разделы диска, ни основную ОС и использовать для тестирования Windows 10 c Linux физическую машину, а не виртуальную, - Как установить Windows 10 Insider Preview “с ядром Linux” второй системой и ничего не сломать - https://youtu.be/3QEA19RA4m0.
Но вернемся к тестированию производительности Ubuntu в Windows Subsystem for Linux 2 (установлена с магазина Microsoft) и его сравнению с производительностью такой же Ubuntu, установленной в Hyper-V (эта Ubuntu установлена «официально» через мастер создания виртуальных машин Hyper-V – да-да, он такое теперь умеет – сам скачивает правильный образ Ubuntu в виде виртуальной машины). Процесс тестирования крайне прост – я поочередно прогнал тесты sysbench для производительности диска (sysbench fileio), производительности процессора (sysbench cpu), производительность памяти (sysbench memory) и, наконец, менее синтетический тест и более всего правильный для оценки сравнительной производительности систем – это тест производительности баз данных MySQL со стандартным шаблоном OLTP (sysbench oltp_read_write.lua). Ниже приводятся непосредственно команды с параметрами и результаты их работы для Ubuntu в WSL2 и в Hyper-V. Куда делся обещанный тест WSL? – просто sysbench выдавала совершенно неадекватные значения и в конце концов та тесте cpu загнала комп в глубокую задумчивость – и я эти тесты прекратил за бесполезностью.
Итак:
Диск – случайные чтение запись в 128 потоках - sudo sysbench fileio --file-total-size=2G --file-test-mode=rndrw --time=60 --threads=128 --max-requests=0 run
Для WSL2:
* Чтение IOPs/MiBps: 9216/144
* Запись IOPs/MiBps: 6144/96
* Время отклика min/avg/max/95% (мс): 0.00/3.70/52.29/12.98
Для Hyper-V:
* Чтение IOPs/MiBps: 5006/70
* Запись IOPs/MiBps: 3337/52
* Время отклика min/avg/max/95% (мс): 0.00/6.80/166.83/22.69
Итак, что видно из данного сравнения – один из наиболее критических показателей для диска – а именно – время отклика (про оценку производительность диска и ее оптимизацию я рассказывал в серии видео - http://bit.ly/Disk_perf_p01 - http://bit.ly/Disk_perf_p05 ) - у Hyper-V существенно выше, чем для WSL2 – практически на 75%-85% (в зависимости от среднего показателя) - а скорость отклика диска – это сразу гарантированное падение производительности работы любых серверных приложения, особенно баз данных, которые интенсивно используют диск.
Тут WSL2 явно впереди и такая разница в производительности явно намекает на то, что тут ядро Linux в Windows 10 явно работает с дисковой подсистемой напрямую.
Процессор – вычисления в 128 потоках - sudo sysbench cpu --cpu-max-prime=999999 --threads=128 run
Для WSL2:
* Общее время вычисления (сек): 11.5567
* Задержки min/avg/max/95% (мс): 1568/10182/11046/10917
Для Hyper-V:
* Общее время вычисления (сек): 12.6335 с
* Задержки min/avg/max/95% (мс): 3115/11740/12332/12384
В данном тесте имеем явный результат (основной показатель тут общее время вычисления) сравнения работы процессора в виртуализации (Hyper-V) и на физическом железе (WSL2) в одиночной задаче (sysbench) – те самые пресловутые 8%-10% накладных расходов процессора на виртуализацию при интенсивном использовании процессора. Так что WSL2 слова про «тонкую виртуализацию/изоляцию ядра Windows Subsystem for Linux 2, отличную от полноценной виртуализации» вполне подтверждаются результатами данного теста, Linux в WSL2 ведет себя как «железо» в сравнение с виртуальным Linux в Hyper-V.
Продолжение читайте на моем блоге ►►► http://iwalker2000.com
Other Videos By iwalker2000
Other Statistics
A.V. Statistics For iwalker2000
At this time, iwalker2000 has 10,944 views for A.V. spread across 2 videos. Less than an hour worth of A.V. videos were uploaded to his channel, less than 0.03% of the total video content that iwalker2000 has uploaded to YouTube.