Какие функции я должен искать в ноутбуке для виртуальных нагрузок?

19

Я делаю большую часть своей разработки в VMware Workstation (версия 7 на данный момент). К сожалению, на моем ноутбуке с 4 ГБ ОЗУ, OCZ Vertex 2 240 ГБ и Core 2 Duo T9550 (2,66 ГГц) работают преступно медленно, когда одновременно работает более одной виртуальной машины (что, если учесть, что я был в последнее время занимаюсь разработкой нескольких серверов).

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

Билли ОНил
источник
1
Похоже, шоппинг рекомендация для меня.
Вуфферс
4
@Mark: нет, рекомендации по покупке запрашивают конкретный продукт. Для примера, смотрите superuser.com/questions/254068/… - спрашивать о том, что искать, не является рекомендацией для покупок, но спрашивать о конкретном продукте.
Билли ОНил
Полезный и интересный вопрос с чем-то, чтобы узнать о процессорах и настройке для виртуализации, применимых к целому ряду продуктов и производителей. Стоит сохранить. +1
JRobert

Ответы:

9

Большинство чипов теперь имеют расширения для виртуализации (Intel-VT или AMD-V). Исходя из личного опыта (VirtualBox), я могу сказать, что некоторые функции, особенно вложенные страницы , очень полезны; например, вложенный пейджинг значительно снижает время загрузки Ubuntu (с 45 до 15 секунд).
(Изменить: Похоже, «вложенный пейджинг» также называется «преобразованием адресов второго уровня» или «расширенными таблицами страниц» [EPT].)

Это также зависит от вашего развития. Я попытался компиляция исходного кода Chromium на i5 ядре (без виртуальных машин на всех, на фактическом компьютере), и 4 Гигабайта оперативной памяти был не достаточно - 6 Гигабайта был почти достаточно, но мне все равно нужно ~ 1 Гигабайт из страничного файла в предотвратить нехватку памяти. (Обычно я выключаю файл подкачки.) В моей системе это явно не вопрос, в основном из-за ОЗУ (но также и ЦП). Так что оперативная память также очень важна, особенно с 2 виртуальными машинами, хотя это зависит от того, что вы делаете.

Еще одна полезная функция - наличие настоящего двухъядерного (или более) ноутбука, когда одна виртуальная машина работает на одном ядре, а другая - на другом. Я лично не проверял влияние этого, так как обычно я запускаю только одну виртуальную машину в любое время.

Mehrdad
источник
Что я могу сделать, чтобы проверить, поддерживает ли процессор вложенный пейджинг?
Билли ONEAL
@ Билли: В общем, я бы сказал, скачать VirtualBox и посмотреть, включен ли флажок там. :-) Я постараюсь найти лучшее решение, так как вы можете проверить его с помощью cpuidинструкции.
Мердад
@ Билли: К сожалению, кажется, что EPT для процессоров Intel немного сложнее обнаружить, чем для процессоров AMD; вам нужно прочитать регистр конкретной модели. Похоже, сделать виртуальную машину в VirtualBox, а затем попытаться установить флажок «Вложенный пейджинг», возможно, проще всего. (Беглый взгляд на Википедию говорит о том, что процессоры на базе Nehalem и более поздние должны его поддерживать.)
Мердад
Знаете ли вы кого-нибудь с чипом с поддержкой EPT, который может проверять что-то вроде CPU-Z? (Не уверен, что CPU-Z показывает это - EPT не указан для этого чипа, хотя он показывает VT-x)
Billy ONeal
@ Билли: Нет, CPU-Z не показывает его на моем ноутбуке. : \ Даже страница Intel не показывает это. Странно ...
Мердад
12

Я думаю, что ваша проблема больше связана с оперативной памятью, чем с процессором. Если вы сможете добавить больше оперативной памяти в свой ноутбук, это будет иметь большое значение. Хороший гипервизор может довольно неплохо делить время процессора, но оперативная память должна выделяться для конкретных виртуальных машин. После того, как вы максимально исчерпали ОЗУ, ищите больше ядер (то есть: четырехъядерное ядро ​​с более медленной тактовой частотой, а не двухъядерное с более высокой тактовой частотой), чтобы каждая логическая машина (включая хост) могла иметь по крайней мере одно выделенное ядро. Вы также спросили о конкретной технологии для лучшей поддержки виртуальных машин. За исключением некоторых процессоров класса нетбуков, любойПроцессор / материнская плата, представленная на рынке сегодня, будет поддерживать эти технологии, так что, скорее всего, вы уже делаете там все, что можете. Однако эти параметры иногда по умолчанию отключены в настройках BIOS / UEFI, чтобы проверить, действительно ли включены функции виртуализации. Наконец, запуск нескольких виртуальных машин может иногда создавать большую нагрузку ввода-вывода, поэтому хорошая настройка SSD или RAID часто может значительно помочь.

Джоэл Коухорн
источник
Core 2 Duo 2 поколения назад ... возможно, что-то было добавлено с тех пор. По крайней мере, я уверен, что он не поддерживает функцию «вложенных таблиц страниц».
Билли ONEAL
@Billy - Core 2 уже включал в себя наборы инструкций для самой большой и простой оптимизации виртуальных машин (если хотите, с минимальными затратами времени), и они все еще являются достаточно способными процессорами. RAM и больше ядер - действительно лучшее место, чтобы тратить время и деньги сейчас.
Джоэл Коухорн
Вложенные таблицы страниц были понизить мои ботинки на коэффициенте 3 ... RAM не совсем сделать это. : \
Мердад
5

В Intel есть технология виртуализации VT, которая предоставляет набор инструкций, специально предназначенных для виртуальных машин. Intel ARK имеет список VT способных процессоров . Там вы найдете немало мобильных процессоров и десктопов.

jcrawfordor
источник
У моего текущего чипа есть VT, и он все еще очень медленный. :(
Билли ОНил
2

Моя текущая установка: 2-е поколение Core i7 Quad Core, 8 ГБ ОЗУ. У меня получился MacBook Pro, но я уверен, что вы получите быстрый результат независимо от конкретной марки и модели. На днях я успешно запустил гостевой Debian и Window7 одновременно, а затем запустил режим XP на виртуальной машине Win7.

Core i7 является многопоточным, так что вы получаете 8 исполнительных блоков, а 8 ГБ ОЗУ, похоже, достаточно прилично. Однако, как уже упоминали другие, многое зависит от того, что вы делаете на этих виртуальных машинах. Если он потребляет много памяти, количество ядер не будет столь же важным, как объем ОЗУ, который вы можете втиснуть, а затем выделить виртуальным машинам. Обмен никогда не бывает хорошим; обмен внутри виртуальной машины является абсолютной смертью для производительности.

Поэтому сначала я советую проанализировать, каков ваш реальный ограничивающий ресурс (ОЗУ или ЦП); затем найдите платформу, которая будет поддерживать это.

Майкл Скотт Шаппе
источник
0

Прежде всего, учтите свой бюджет! Последние 10% улучшений будут очень дорогими.

Вам нужны буквально тонны памяти и быстрый диск. Пойдите для 7200 оборотов в минуту или даже 10000 оборотов в минуту, если традиционный жесткий диск, или SSD (но они маленькие). Оперативная память вам не нужна, будет кешировать диск, поэтому чем больше, тем лучше.

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

Турбьерн Равн Андерсен
источник
0

Мощный процессор Intel Core i5 с 8 ГБ оперативной памяти рекомендуется, если вы ищете лучшие ноутбуки для виртуализации. Некоторые из них перечислены здесь: - 7 лучших ноутбуков для виртуализации. Он должен поддерживать технологию виртуализации Intel, также называемую Intel VT-x.

MJ Haider
источник
-1

Я очень доволен производительностью VMWare Workstation на моем новом ноутбуке: Thinkpad T520 с 8 гигабайтами оперативной памяти и i7-2720QM, который является четырехъядерным процессором с гиперпоточностью 2,2 ГГц.

Я был обеспокоен скоростью диска. У меня есть загрузочный диск SSD, но даже при 240G несколько виртуальных машин быстро его заполнят. Таким образом, я получил большой диск 7200 об / мин, который вставил в Ultrabay, и оттуда запускаю виртуальные машины. Я уверен, что производительность была бы лучше, если бы они были на SSD, но, учитывая все компромиссы, я доволен этой настройкой.

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