Оптимизация Parallels Desktop - Оптимизация гостевой ОС Parallels

Оглавление:

Оптимизация Parallels Desktop - Оптимизация гостевой ОС Parallels
Оптимизация Parallels Desktop - Оптимизация гостевой ОС Parallels
Anonim

Вы можете оптимизировать Parallels Desktop для Mac, чтобы повысить производительность гостевой ОС. Опытным пользователям может показаться, что это просто настройка производительности самой гостевой ОС, например, отключение визуальных эффектов. Но прежде чем приступить к тонкой настройке гостевой ОС, вам необходимо настроить параметры конфигурации гостевой ОС. Только тогда вы сможете получить наилучшие результаты от гостевой ОС.

В этом руководстве мы собираемся сравнить производительность Windows 7 в качестве гостевой ОС с помощью Parallels Desktop 6 для Mac. Мы выбрали Windows 7 по нескольким причинам, одна из которых заключалась в том, что она доступна как в 32-разрядной, так и в 64-разрядной версиях, и она использовалась для сравнения производительности Parallels, VMWare Fusion и Oracle Virtual Box. Установив Windows 7 вместе с двумя нашими любимыми инструментами кросс-платформенного тестирования (Geekbench и CINEBENCH), мы готовы выяснить, какие настройки больше всего влияют на производительность гостевой ОС.

Image
Image

Параллели настройки производительности

Мы собираемся протестировать следующие параметры конфигурации гостевой ОС Parallels с помощью наших тестовых инструментов:

  • Параметры кэширования производительности (более быстрая виртуальная машина или более быстрый Mac)
  • Адаптивный гипервизор включен или отключен
  • Включить или отключить настройку скорости Windows
  • Размер видеопамяти
  • 3D-ускорение
  • Размер ОЗУ гостевой ОС
  • Количество процессоров/ядер

Из приведенных выше параметров мы ожидаем, что объем оперативной памяти и количество процессоров будут играть заметную роль в производительности гостевой ОС, а размер видеопамяти и ускорение 3D будут играть меньшую роль. Мы не думаем, что оставшиеся варианты обеспечат значительный прирост производительности, но мы ошибались и раньше, и нет ничего необычного в том, чтобы удивляться тому, что показывают тесты производительности.

Оптимизация Parallels Desktop: как мы тестируем

Мы будем использовать Geekbench 2.1.10 и CINEBENCH R11.5 для измерения производительности Windows 7 при изменении параметров конфигурации гостевой ОС.

Image
Image

Эталонные тесты

Geekbench тестирует целочисленную производительность процессора и производительность с плавающей запятой, тестирует память с помощью простого теста производительности чтения/записи и выполняет потоковый тест, который измеряет устойчивую пропускную способность памяти. Результаты набора тестов объединяются для получения единого балла Geekbench. Мы также разделим четыре основных набора тестов (целочисленная производительность, производительность операций с плавающей запятой, производительность памяти и производительность потоков), чтобы увидеть сильные и слабые стороны каждой виртуальной среды.

CINEBENCH выполняет реальное тестирование процессора компьютера и способности его видеокарты отображать изображения. Первый тест использует ЦП для рендеринга фотореалистичного изображения, используя вычисления с интенсивным использованием ЦП для рендеринга отражений, окружающего затенения, освещения и затенения области и многого другого. Мы проводим тесты с использованием одного ЦП или ядра, а затем повторяем тест с использованием нескольких ЦП или ядер. Результат дает эталонную оценку производительности для компьютера, использующего один процессор, оценку для всех ЦП и ядер, а также показатель того, насколько хорошо используются несколько ядер или ЦП.

Второй тест CINEBENCH оценивает производительность графической карты компьютера с использованием OpenGL для рендеринга 3D-сцены, когда камера перемещается внутри сцены. Этот тест определяет, насколько быстро может работать видеокарта при точном отображении сцены.

Методология тестирования

С семью различными параметрами конфигурации гостевой ОС для тестирования и с несколькими параметрами, имеющими несколько вариантов, мы могли бы в конечном итоге проводить тесты производительности в следующем году. Чтобы сократить количество выполняемых тестов и по-прежнему получать значимые результаты, мы начнем с тестирования объема ОЗУ и количества ЦП/ядер, поскольку считаем, что эти переменные будут иметь наибольшее влияние. Затем мы будем использовать наихудшую конфигурацию ОЗУ/ЦП и лучшую конфигурацию ОЗУ/ЦП, когда будем тестировать оставшиеся варианты производительности.

Мы проведем все испытания после нового запуска как хост-системы, так и виртуальной среды. И на хосте, и в виртуальной среде будут отключены все антивирусные и антивирусные приложения. Все виртуальные среды будут работать в стандартном окне OS X. В случае виртуальных сред не будут выполняться никакие пользовательские приложения, кроме эталонных тестов. В хост-системе, за исключением виртуальной среды, не будут запущены никакие пользовательские приложения, кроме текстового редактора для создания заметок до и после тестирования, но никогда во время фактического процесса тестирования.

Оптимизация Parallels Desktop: 512 МБ ОЗУ против нескольких процессоров/ядер

Мы начнем этот тест с выделения 512 МБ ОЗУ гостевой ОС Windows 7. Это минимальный объем оперативной памяти, рекомендуемый Parallels для запуска Windows 7 (64-разрядная версия). Мы подумали, что было бы неплохо начать тестирование производительности памяти ниже оптимального уровня, чтобы определить, насколько производительность улучшается или не улучшается при увеличении объема памяти.

Image
Image

После установки выделения 512 МБ ОЗУ мы запускали каждый из наших тестов, используя 1 ЦП/ядро. После того, как тесты были завершены, мы повторили тест, используя 2, а затем 4 процессора/ядра.

Результаты памяти 512 МБ

То, что мы обнаружили, во многом соответствовало нашим ожиданиям. Windows 7 работала хорошо, даже несмотря на то, что объем памяти был ниже рекомендуемого уровня. В тестах Geekbench General, Integer и Floating Point мы увидели, что производительность значительно улучшилась, поскольку мы добавили в тесты дополнительные процессоры / ядра. Мы получили лучшие результаты, когда сделали 4 процессора/ядра доступными для Windows 7. Часть памяти в Geekbench показала небольшие изменения по мере добавления процессоров/ядер, чего мы и ожидали. Однако тест Geekbench Stream, который измеряет пропускную способность памяти, показал заметное снижение, когда мы добавили в смесь процессоры/ядра. Мы увидели лучший результат Stream с одним процессором/ядром.

Мы предполагаем, что дополнительные накладные расходы виртуальной среды, связанные с использованием дополнительных ЦП/ядер, влияют на пропускную способность потока. Тем не менее, улучшение в тестах Integer и Floating Point с несколькими процессорами/ядрами, вероятно, стоит небольшого снижения производительности Stream для большинства пользователей.

Наши результаты CINEBENCH также показали примерно то, что мы ожидали. Рендеринг, который использует ЦП для рисования сложного изображения, улучшился по мере добавления большего количества ЦП / ядер. В тесте OpenGL используется видеокарта, поэтому при добавлении ЦП/ядер заметных изменений не произошло.

Оптимизация Parallels Desktop: 1 ГБ ОЗУ вместо нескольких процессоров/ядер

Мы начнем этот тест, назначив 1 ГБ ОЗУ гостевой ОС Windows 7. Это рекомендуемое распределение памяти для Windows 7 (64-разрядная версия), по крайней мере, согласно Parallels. Мы подумали, что было бы неплохо протестировать этот уровень памяти, потому что он, вероятно, подойдет многим пользователям.

Image
Image

После установки выделения 1 ГБ ОЗУ мы запускали каждый из наших тестов, используя 1 ЦП/ядро. После того, как тесты были завершены, мы повторили тест, используя 2, а затем 4 процессора/ядра.

Результаты памяти 1 ГБ

То, что мы обнаружили, во многом соответствовало нашим ожиданиям; Windows 7 работала хорошо, хотя память была ниже рекомендуемого уровня. В тестах Geekbench General, Integer и Floating Point мы увидели, что производительность значительно улучшилась, поскольку мы добавили в тесты дополнительные процессоры / ядра. Мы получили лучшие результаты, когда сделали 4 процессора/ядра доступными для Windows 7. Часть памяти Geekbench показала небольшие изменения, когда мы добавили процессоры/ядра, чего мы и ожидали. Однако тест Geekbench Stream, который измеряет пропускную способность памяти, показал заметное снижение, когда мы добавили в смесь процессоры/ядра. Мы увидели лучший результат Stream с одним процессором/ядром.

Мы предполагаем, что дополнительные накладные расходы виртуальной среды, связанные с использованием дополнительных ЦП/ядер, влияют на пропускную способность потока. Тем не менее, улучшение в тестах Integer и Floating Point с несколькими процессорами/ядрами, вероятно, стоит небольшого снижения производительности потока для большинства пользователей.

Наши результаты CINEBENCH также показали примерно то, что мы ожидали. Рендеринг, который использует ЦП для рисования сложного изображения, улучшился по мере добавления большего количества ЦП / ядер. В тесте OpenGL используется видеокарта, поэтому при добавлении ЦП/ядер заметных изменений не произошло.

Одна вещь, которую мы сразу же заметили, заключалась в том, что, хотя общие показатели производительности в каждом тесте были лучше, чем в конфигурации с 512 МБ, изменение было незначительным, вряд ли таким, как мы ожидали. Конечно, сами по себе эталонные тесты не слишком привязаны к памяти. Мы ожидаем, что реальные приложения, интенсивно использующие память, увидят прирост от дополнительной оперативной памяти.

Оптимизация Parallels Desktop: 2 ГБ ОЗУ вместо нескольких процессоров/ядер

Мы начнем этот тест, назначив 2 ГБ ОЗУ гостевой ОС Windows 7. Скорее всего, это верхний предел выделения оперативной памяти для большинства пользователей, использующих Windows 7 (64-разрядную версию) под управлением Parallels. Мы ожидаем, что производительность будет немного выше, чем в тестах 512 МБ и 1 ГБ, которые мы проводили ранее.

После установки выделения 2 ГБ ОЗУ мы запускали каждый из наших тестов, используя 1 ЦП/ядро. После того, как тесты были завершены, мы повторили тесты, используя 2, а затем 4 процессора/ядра.

Image
Image

Результаты памяти 2 ГБ

То, что мы обнаружили, было не совсем тем, что мы ожидали. Windows 7 работала хорошо, но мы не ожидали увидеть такой небольшой прирост производительности только за счет объема оперативной памяти. В тестах Geekbench General, Integer и Floating Point мы увидели, что производительность значительно улучшилась, поскольку мы добавили в тесты дополнительные процессоры/ядра. Мы получили лучшие результаты, когда сделали 4 процессора/ядра доступными для Windows 7. Часть памяти Geekbench показала небольшие изменения, когда мы добавили процессоры/ядра, чего мы и ожидали. Однако тест Geekbench Stream, который измеряет пропускную способность памяти, показал заметное снижение, когда мы добавили в смесь процессоры/ядра. Мы увидели лучший результат Stream с одним процессором/ядром.

Мы предполагаем, что дополнительные накладные расходы виртуальной среды, связанные с использованием дополнительных ЦП/ядер, влияют на пропускную способность потока. Тем не менее, улучшение в тестах Integer и Floating Point с несколькими процессорами/ядрами, вероятно, стоит небольшого снижения производительности Stream для большинства пользователей.

Наши результаты CINEBENCH также показали примерно то, что мы ожидали. Рендеринг, который использует ЦП для рисования сложного изображения, улучшился по мере добавления большего количества ЦП / ядер. В тесте OpenGL используется видеокарта, поэтому при добавлении ЦП/ядер заметных изменений не произошло.

Одна вещь, которую мы сразу же заметили, заключалась в том, что, хотя общие показатели производительности в каждом тесте были лучше, чем в конфигурации с 512 МБ, изменение было незначительным, вряд ли таким, как мы ожидали. Конечно, сами по себе эталонные тесты не слишком привязаны к памяти. Мы ожидаем, что реальные приложения, интенсивно использующие память, увидят прирост от дополнительной оперативной памяти.

Parallels Распределение памяти и ЦП: что мы обнаружили

После тестирования Parallels с выделением памяти 512 ОЗУ, 1 ГБ ОЗУ и 2 ГБ ОЗУ, а также тестирования с несколькими конфигурациями процессора/ядра, мы пришли к определенным выводам.

Image
Image

Выделение оперативной памяти

Мы предполагаем, что дополнительные накладные расходы виртуальной среды, связанные с использованием дополнительных ЦП/ядер, влияют на пропускную способность потока. Тем не менее, улучшение в тестах Integer и Floating Point с несколькими процессорами/ядрами, вероятно, стоит небольшого снижения производительности Stream для большинства пользователей.

Одна вещь, которую мы сразу же заметили, заключалась в том, что, хотя общие показатели производительности в каждом тесте были лучше, чем в конфигурации с 512 МБ, изменение было незначительным, вряд ли таким, как мы ожидали. Конечно, сами по себе эталонные тесты не слишком привязаны к памяти. Мы ожидаем, что реальные приложения, интенсивно использующие память, увидят прирост от дополнительной оперативной памяти.

ЦП/ядра

В целях тестирования производительности объем оперативной памяти мало влиял на общую производительность. Да, выделение большего объема ОЗУ в целом улучшало результаты тестов, но не настолько существенно, чтобы оправдать лишение хост-ОС (OS X) ОЗУ, которое можно было бы использовать с большей пользой.

Однако, поскольку общая оценка включает в себя производительность памяти, которая практически не изменилась, или, в случае с потоковым тестом, снижение по мере увеличения количества процессоров/ядер, общее процентное улучшение составило всего от 26% до 40%.

Результаты

Помните, однако, что, хотя мы не увидели больших улучшений, мы только протестировали гостевую ОС с помощью тестовых инструментов. Реальные приложения Windows, которые вы используете, действительно могут работать лучше, если им доступно больше оперативной памяти. Тем не менее, также ясно, что если вы используете гостевую ОС для запуска Outlook, Internet Explorer или других общих приложений, вы, вероятно, не увидите никаких улучшений, выделив им больше оперативной памяти.

  • Худший: 512 МБ ОЗУ и 1 ЦП
  • Лучший: 1 ГБ оперативной памяти и 4 процессора

Parallels Video Performance: Размер видеопамяти

Самый большой прирост производительности был достигнут благодаря предоставлению дополнительных процессоров/ядер гостевой ОС Parallels. Удвоение числа процессоров/ядер не привело к удвоению производительности. Наилучшее увеличение производительности произошло в целочисленном тесте с увеличением от 50% до 60%, когда мы удвоили количество доступных ЦП/ядер. Мы увидели улучшение от 47% до 58% в тесте с плавающей запятой, когда мы удвоили количество процессоров/ядер.

Image
Image

Мы искали две конфигурации ОЗУ/ЦП, чтобы использовать их для остальных наших тестов, худшую и лучшую производительность. Помните, что когда мы говорим «худший», мы имеем в виду только производительность в тесте производительности Geekbench. Худшая производительность в этом тесте на самом деле является достойной реальной производительностью, пригодной для большинства основных приложений Windows, таких как электронная почта и просмотр веб-страниц.

Второй тест включает в себя рендеринг статического изображения. В этом тесте ЦП используется для рендеринга фотореалистичного изображения, а вычисления с интенсивным использованием ЦП - для рендеринга отражений, фонового затенения, освещения и затенения областей и многого другого.

Ожидания

В этом тесте производительности видео Parallels мы собираемся использовать две базовые конфигурации. Первым будет 512 МБ ОЗУ и один ЦП, выделенный под гостевую ОС Windows 7. Вторая конфигурация будет состоять из 1 ГБ оперативной памяти и 4 процессоров, выделенных для гостевой ОС Windows 7. Для каждой конфигурации мы изменим объем видеопамяти, назначенной гостевой ОС, чтобы увидеть, как это повлияет на производительность.

С учетом этих предположений давайте посмотрим, как работает Parallels 6 Desktop для Mac.

Результаты эффективности видео Parallels

В тесте OpenGL изменение количества процессоров/ядер, доступных для гостевой ОС, было незначительным. Однако мы заметили небольшое падение производительности (3,2 %), когда уменьшили объем видеопамяти с 256 МБ до 128 МБ.

Мы будем использовать CINEBENCH R11.5 для оценки производительности графики. CINEBENCH R11.5 выполняет два теста. Первый - это OpenGL, который измеряет способность графической системы точно отображать анимационное видео. Тест требует точного рендеринга каждого кадра и измеряет общую достигнутую частоту кадров. Тест OpenGL также требует, чтобы графическая система поддерживала аппаратное ускорение 3D. Поэтому мы всегда будем проводить тесты с включенным аппаратным ускорением в Parallels.

Parallels Video Performance Заключение

Мы ожидаем увидеть некоторую разницу в тесте OpenGL при изменении размера видеопамяти, при условии, что оперативной памяти достаточно для работы аппаратного ускорения. Точно так же мы ожидаем, что на тест рендеринга в основном повлияет количество процессоров, доступных для рендеринга фотореалистичного изображения, с небольшим влиянием объема видеопамяти.

Оптимизация Parallels Desktop: лучшая конфигурация для производительности гостевой ОС

Покончив с эталонными тестами, мы можем перейти к настройке Parallels 6 Desktop для Mac для достижения наилучшей производительности для гостевой ОС.

Image
Image

Выделение памяти

Тест рендеринга соответствует ожидаемому количеству доступных процессоров/ядер; чем больше тем лучше. Но мы также увидели небольшое падение производительности (1,7 %), когда мы уменьшили объем видеопамяти с 256 МБ до 128 МБ. Мы действительно не ожидали, что размер видеопамяти окажет такое влияние. Несмотря на то, что изменение было небольшим, его можно было воспроизвести и измерить.

Хотя фактические изменения производительности между размерами видеопамяти незначительно отличались, тем не менее, их можно было измерить. И поскольку, похоже, нет веских причин для установки видеопамяти ниже поддерживаемого в настоящее время максимального размера 256 МБ, можно с уверенностью сказать, что настройка видеопамяти по умолчанию 256 МБ с включенным аппаратным ускорением 3D действительно является лучшей настройкой для использовать для любой гостевой ОС.

Вы увидите преимущества увеличения объема памяти в приложениях, которые используют много оперативной памяти, таких как графика, игры, сложные электронные таблицы и редактирование мультимедиа.

Наше рекомендуемое выделение памяти составляет 1 ГБ для большинства гостевых ОС и основных приложений, которые они будут запускать. Увеличьте это количество для игр и графики, или если вы видите низкую производительность.

Распределение ЦП/ядер

Мы обнаружили, что распределение памяти оказывает меньшее влияние на производительность гостевой ОС, чем мы сначала думали. Это указывает на то, что встроенная система кэширования Parallels, предназначенная для поддержки базовой производительности гостевой ОС, работает очень хорошо, по крайней мере, для гостевых ОС, о которых знает Parallels. Если вы выберете неизвестный тип гостевой ОС, кэширование Parallels также может не работать.

Настройки видеопамяти

На самом деле все оказалось довольно просто. Для любой гостевой ОС на базе Windows используйте максимальный объем видеопамяти (256 МБ), включите 3D-ускорение и включите вертикальную синхронизацию.

Настройки оптимизации

Установите для параметра «Производительность» значение «Быстрее виртуальная машина». Это выделит физическую память вашего Mac для гостевой ОС. Это может повысить производительность гостевой ОС, но также может снизить производительность вашего Mac, если у вас ограниченная память.

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

Параметр «Настройка Windows для ускорения» автоматически отключает некоторые функции Windows, которые обычно снижают производительность. В основном это визуальные элементы графического интерфейса, такие как медленное исчезновение окон и другие эффекты.

Установите для Power значение «Лучшая производительность». Это позволит гостевой ОС работать на полной скорости, независимо от того, как это повлияет на аккумулятор портативного Mac.

Оптимизация Parallels Desktop: лучшая конфигурация для производительности Mac

Безусловно, этот параметр больше всего влияет на производительность гостевой ОС. Однако, как и в случае с распределением памяти, если приложения, которые вы используете, не требуют высокой производительности, вы тратите впустую ЦП/ядра, которые мог бы использовать ваш Mac, если вы без необходимости увеличиваете назначение ЦП/ядра. Для базовых приложений, таких как электронная почта и просмотр веб-страниц, достаточно 1 ЦП. Вы увидите улучшения в играх, графике и мультимедиа с несколькими ядрами. Для этих типов приложений вы должны назначить как минимум 2 процессора/ядра и, если возможно, больше.

Image
Image

Выделение памяти

Установите для гостевой ОС минимальный объем памяти, необходимый для ОС и приложений, которые вы хотите запустить. Для основных приложений Windows, таких как электронная почта и браузеры, должно быть достаточно 512 МБ. Это оставит больше оперативной памяти для ваших приложений Mac.

Распределение процессоров/ядер

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

Распределение видеопамяти

Видео RAM и связанные с ней настройки практически не влияют на производительность вашего Mac. Мы предлагаем оставить значение по умолчанию для гостевой ОС.

Настройки оптимизации

Включение функции «Включить адаптивный гипервизор» позволяет назначать процессоры/ядра на вашем Mac любому приложению, которое в данный момент находится в фокусе. Это означает, что пока гостевая ОС является основным приложением, она будет иметь более высокий приоритет по сравнению с любыми приложениями Mac, которые вы запускаете одновременно.

Настройка параметров конфигурации гостевой ОС Parallels для обеспечения наилучшей производительности Mac предполагает, что у вас есть приложения гостевой ОС, которые вы хотите оставить работающими постоянно, и что вы хотите, чтобы они минимально влияли на использование вами Mac. Примером может служить запуск Outlook в гостевой ОС, чтобы вы могли часто проверять корпоративную электронную почту. Вы хотите, чтобы ваши приложения для Mac продолжали работать без существенного снижения производительности из-за запуска виртуальной машины.

Установите для параметра «Производительность» значение «Быстрее Mac OS». Это отдаст предпочтение выделению физической памяти для вашего Mac, а не выделению ее для гостевой ОС, и улучшит производительность вашего Mac. Недостатком является то, что гостевой ОС может не хватать доступной памяти, и она будет работать медленно, пока ваш Mac не выделит для нее доступную память.

Установите для параметра «Питание» значение «Больше времени работы от батареи», чтобы снизить производительность гостевой ОС и продлить срок службы батареи портативного Mac. Если вы не используете портативный Mac, этот параметр не будет иметь большого значения.

Рекомендуемые: