Які особливості слід шукати в ноутбуці для великого навантаження для віртуалізації?


19

Більшу частину моєї розробки я роблю в VMware Workstation (версія 7 на даний момент). На жаль, на моєму ноутбуці з 4 ГБ оперативної пам’яті, OCZ Vertex 2 240 ГБ та Core 2 Duo T9550 (2,66 ГГц) все робиться кримінально повільно, коли одночасно працює більше одного VM (за умови, що я був останнім часом займається розробкою декількох серверів).

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


1
Мені це здається рекомендацією щодо покупок.
Wuffers

4
@Mark: Ні, рекомендації щодо покупок вимагають конкретного продукту. Наприклад, див. Superuser.com/questions/254068/… - запитання про те, на що звернути увагу, не є рекомендацією щодо покупок, але просити конкретний товар.
Біллі ONeal

Корисне та цікаве запитання з чим дізнатися про процесори та налаштування для віртуалізації, застосовне до низки продуктів та виробників. Варто дотримуватися. +1
JRobert

Відповіді:


9

Більшість чіпів зараз мають розширення для віртуалізації (Intel-VT або AMD-V). З особистого досвіду (VirtualBox) я можу сказати, що деякі функції - особливо вкладені підкачки - дуже корисні; Наприклад, вкладені підкачки значно помітно скорочують час завантаження Ubuntu (з 45 секунд до 15 секунд).
(Редагувати: Схоже, що "вкладені підкачки" називають також "перекладом адрес другого рівня" або "таблицями розширених сторінок" [EPT].)

Це також залежить від вашого розвитку. Я спробував компіляція вихідного коду Chromium на i5 ядрі (без віртуальних машин на всіх, на фактичному комп'ютері), і 4 гігабайти оперативної пам'яті був НЕ досить - 6 Гігабайта був майже досить, але мені все одно потрібно ~ 1 Гігабайт з сторінкового файлу в запобігти втраті пам’яті. (Я зазвичай вимикаю файл сторінки.) Робити це на VM явно не було сумнівів у моїй системі, головним чином через оперативну пам’ять (але також і процесор). Тож оперативна пам'ять теж дуже важлива, особливо з двома VM, хоча це залежить від того, що ви робите.

Ще одна особливість, яка може допомогти - це наявність справжнього двоядерного (або більше) ноутбука з одним VM, що працює на одному ядрі, а інший на іншому. Я не перевіряв вплив цього особисто, оскільки, як правило, в будь-який час запускаю лише один VM.


Чи можу я щось зробити, щоб перевірити, підтримує чи ні ЦП вкладені підкачки?
Біллі ONeal

@Billy: Вгорі голови я скажу скачати VirtualBox і побачити, чи включений прапорець там. :-) Я спробую прийти до кращого рішення, оскільки ви, ймовірно, можете перевірити його cpuidінструкцією.
Мехрдад

@Billy: На жаль, здається, що виявити EPT для процесорів Intel набагато складніше, ніж процесори AMD; вам потрібно прочитати реєстр для конкретної моделі. Схоже, зробити VM у VirtualBox, а потім спробувати встановити поле Вкладене підказка, мабуть, найпростіше. (Швидкий погляд на Вікіпедію говорить, що процесори, засновані на Негалемі, і пізніше повинні підтримувати це.)
Мехрдад

Чи знаєте ви кого-небудь з чіпом, що підтримує EPT, який може перевірити щось на зразок CPU-Z? (Не впевнений, чи показує це CPU-Z - жоден EPT не вказаний для цього чіпа, хоча він показує VT-x)
Billy ONeal

@Billy: Ні, CPU-Z не показує це на моєму ноутбуці. : \ Навіть сторінка Intel не показує це. Дивно ...
Мехрдад

12

Я думаю, що ваша проблема стосується більше оперативної пам'яті, ніж процесора. Якщо ви зможете набрати більше оперативної пам’яті у своєму ноутбуці, це пройде довгий шлях. Хороший гіпервізор може досить добре розділити час процесорного процесора, але оперативна пам'ять повинна бути присвячена певним віртуальним машинам. Після того, як ви збільшите оперативну пам’ять, знайдіть більше ядер (тобто: чотирьохядерний режим з уповільненою тактовою частотою на відміну від більш швидкого тактового подвійного ядра), щоб кожна логічна машина (включаючи хост) могла мати принаймні одне виділене ядро. Ви також запитали про конкретну технологію для кращої підтримки VM. За винятком певних процесорів класу нетбуків, будь-якіПроцесор / материнська плата на ринку сьогодні підтримуватимуть ці технології, тому шанси на те, що ви вже робите все, що можете. Однак іноді ці параметри відключаються за замовчуванням у налаштуваннях BIOS / UEFI, щоб подивитися там, щоб переконатися, що ваші функції віртуалізації фактично включені. Нарешті, запуск декількох віртуальних машин іноді може створити сильний тиск введення-виведення, тому хороша настройка SSD або RAID часто може значно допомогти.


Core 2 Duo - це 2 покоління тому ... можливо, з того часу були додані речі. Я впевнений принаймні, що він не підтримує функцію "вкладені таблиці сторінок".
Біллі ONeal

@Billy - Core 2 вже включив набори інструкцій для найбільшої та найпростішої оптимізації VM (якщо ви захочете), і вони все ще досить спроможні процесори. Оперативна пам’ять та більше ядер - це справді краще місце, щоб витратити свій час та гроші зараз.
Joel Coehoorn

Вкладені таблиці сторінок були знизити мої черевики на коефіцієнті 3 ... RAM не зовсім зробити це. : \
Мехрдад

5

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


Мій поточний чіп має VT, і він все ще дійсно дуже повільний, хоча. :(
Біллі ONeal

2

Моя поточна установка: Core i7 другого покоління i7 Quad Core, 8 ГБ оперативної пам’яті. У мене буває MacBook Pro, але я впевнений, що ви отримаєте швидкі результати незалежно від конкретної марки та моделі. Днями я успішно запустив гість Debian і Window7 одночасно, а потім запустив режим XP в межах Win7 VM.

Core i7 переповнений гіпертоком, тому ви закінчуєтесь 8 одиницями виконання, а 8GiB оперативної пам’яті, здається, є пристойною кількістю ліктя. Однак, як уже згадували інші, багато що залежить від того, що ви робите в цих віртуальних машинах. Якщо це об'єм пам'яті, кількість ядер не буде десь таким важливим, як стільки оперативної пам’яті, яку ви можете набити, а потім виділити для VM. Обмін ніколи не буває добрим; заміна всередині VM - абсолютна смерть для продуктивності.

Тож спершу моя порада - проаналізувати, який ваш реальний обмежувальний ресурс (оперативна пам’ять або процесор); то знайдіть платформу, яка буде це підтримувати.


0

Перш за все, врахуйте свій бюджет! Останні 10% покращення будуть дуже дорогими.

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

На моєму досвіді 4 Гб достатньо лише для одного VM, якщо він робить щось цікаве.


0

Потужний процесор Intel Core i5 з 8 ГБ оперативної пам’яті рекомендується, якщо ви шукаєте найкращі ноутбуки для віртуалізації. Деякі з них перераховані тут: - 7 найкращих ноутбуків для віртуалізації. Він повинен підтримувати технологію Intel Virtualization, також звану Intel VT-x


-1

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

Мене хвилювала швидкість диска. У мене завантажувальний накопичувач SSD, але навіть у 240G декілька візків швидко заповнить його. Тому я отримав великий накопичувач 7200 RPM, який я поставив в Ultrabay, і я запускаю VM звідти. Я впевнений, що продуктивність була б кращою, якби вони були на SSD, але враховуючи всі компроміси, я задоволений цією установкою.


будь ласка, переформулюйте відповідь, щоб не посилатися на якісь конкретні продукти - посилання на продукт призводить до того, що ваша відповідь буде датованою швидко. Запропонуйте, якими технологіями ви б хотіли користуватися і чому
Sathyajith Bhat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.