«Производительность» имеет много аспектов. N00bs измеряют время загрузки ОС и говорят, например, что Windows 2012 настолько хороша, потому что она загружается за 12 секунд на реальном HD, может быть, 1 секунду на SSD.
Но такая мера не очень полезна: производительность равна времени загрузки ОС, но ОС загружается раз в месяц, поэтому такая оптимизация не имеет особого смысла.
Поскольку это мое ежедневное дело, я мог бы выделить 4 следующие части, которые составили «производительность»
Загрузка ЦП
Это должно быть сопоставимо, то есть задача, занимающая 1000 мс на «голом железе», будет выполняться за 1000 мс времени процесса и, возможно, 1050 мс тактового времени в среде бездействующей виртуальной машины на том же оборудовании (некоторые подробности позже). Поищите в Google MSDN время обработки и queryperformancecounter, и вы сможете показать, сколько виртуальной машины съедает ваше процессорное время.
Производительность SQL
Производительность SQL во многом зависит от ввода-вывода в хранилище данных, где хранятся данные SQL. Я видел разницу в 300% между ISCSI 1-го поколения, который вы можете найти на домашнем NAS-сервере Buffalo, затем ISCSI с DCE и реальной средой старой школы на всех уровнях. FC все еще выигрывает в наше время, потому что задержка FC является самой низкой в архиве, что приводит к «копированию» протокола FC для улучшений центра данных TCP / IP. Здесь очень важны операции ввода-вывода и задержки, а также пропускная способность ввода-вывода от серверного процесса к носителю - зависит от того, стремится ли приложение к No-SQL или к хранилищу данных или находится в середине этого, как системы ERP ... Sage KHK для малых предприятий, SAP для огромных.
Доступ к файловой системе
Некоторые приложения, такие как потоковое видео, зависят от гарантированной минимальной пропускной способности, другие полагаются на максимальную пропускную способность ввода-вывода, например, просто открывают большие файлы в шестнадцатеричном редакторе, загружая видеопроект в свою любимую программу создания фильмов. Не типичная ситуация для VM .... IOps также могут быть важны для разработчиков. Разработчики часто используют виртуальные машины, потому что среда разработки очень чувствительна, и поэтому соблазн сделать это в виртуальной машине высок. Компиляция большого проекта часто означает чтение тонны небольших файлов, выполнение компиляции и сборку EXE и соответствующих компонентов.
Сетевая задержка для клиента
Здесь удобство использования таких программ WYSIWIG, как Word 2010, Openoffice Writer, LaTEX, GSView и других, в значительной степени зависит от скорости - от того, насколько быстро действие мыши передается от клиента к серверу. Это особенно важно в приложениях САПР, но это не проблема локальной сети, а удаленный доступ через глобальную сеть, где это важно.
Но - и я говорю с точки зрения многолетнего консалтинга - есть пользователи, имеющие пароль администратора (и они часто являются сотрудниками БОЛЬШОЙ компании с БОЛЬШИМ бюджетом и БОЛЬШОЙ записной книжкой), которые жалуются на это и то, но это необходимо уточнить какой компонент производительности важен для них, а какой важен с точки зрения приложения, которое они используют.
Скорее всего, это не блокнот, а очень сложное приложение для разработки того и другого, которое также было очень дорогостоящим и должно быть перенесено на VMware, HyperV или Xenapp и не работает должным образом.
Но они не имеют в виду, что он может работать на 1,5 ГГц Xeon на блейдах, не предназначенных для чистой производительности процессора, они рассчитаны на среднее значение, скажем, «оптимизировано для $ на цикл ЦП» или «циклов ЦП на Ватт» ,
И когда мы говорим о компромиссах и экономиях - это в основном приводит к чрезмерным обязательствам. Чрезмерные коммиты приводят к нехватке ресурсов, при которых процессор может обрабатываться довольно хорошо, но нехватка памяти ведет к подкачке страниц, нехватка ввода-вывода в основных маршрутизаторах приводит к увеличению времени ответа на все, а транзакционная перегрузка в любом виде хранилища может остановить все полезное приложение от слишком быстрого реагирования. Здесь необходим мониторинг, но многие поставщики программного обеспечения не могут предоставить такую информацию .... с другой стороны, хост с ресурсами 3 физических сервера, скорее всего, может обрабатывать 8 виртуальных машин той же структуры, что и физические ...
Компромиссы ЦП в незанятых системах часто приводят к тому, что системы работают на 50% медленнее, чем физические системы, с другой стороны, никто не может установить «реальный мир» и приложение «реального мира», которые ИТ-специалисты заказчика хотят перенести в ВМ коробка. Требуются дни (может быть, недели, но наверняка 42 встречи), чтобы понять, что технология VM может предложить гибкость, торгуя с чистой скоростью процессора. Это просто встроено в процессоры этих блейд-систем, в которых в настоящее время размещаются более крупные виртуальные среды. Кроме того, память не будет сопоставимой, также применяются некоторые компромиссы. DDR3 1600 CL10 будет иметь более высокую пропускную способность памяти, чем DDR2 800 ECC LLR - и все знают, что процессоры Intel выигрывают от этого иначе, чем процессоры AMD. Но они редко используются в продуктивной среде, больше в «белых ящиках» или в центрах обработки данных, расположенных в странах третьего мира, которые предлагают услуги центра обработки данных за 10% от цены, которую центр обработки данных на вашей родной территории может выставить вам счет. Благодаря Citrx центр обработки данных может быть везде, если между конечным пользователем и центром обработки данных задержка составляет менее 150 мс.
И перспектива домашних пользователей ....
И последнее, но не менее важное: некоторые люди хотят выбросить Win7 или XP и обменять их на Linux, а затем возникает игровой вопрос, потому что на самом деле для Linux и Windows доступно всего несколько игр. Игры в значительной степени зависят от 3D-ускорения. Рабочая станция VMWare 6.5 и подключенный бесплатный плеер могут работать с DirectX 9, что означает, что Doom3 в виртуальной машине может работать на графической карте хоста в полноэкранном режиме. Игры - это в основном 32-битные приложения, поэтому они не будут поглощать более 3 ГБ и в основном не более 3 процессоров (видно на Crysis). Новые VM-плееры и WS могут работать с более высокими версиями DirectX и, возможно, также с OpenGL ... Я играл в UT и UT2004 на VMware 6.5, хост имел мобильный телефон ATI Radeon 2600 и процессор T5440. Он был стабильным при разрешении 1280x800 и воспроизводим даже в сетевых играх ....