6

Кажется, я не могу найти повторяющийся вопрос, поэтому, пожалуйста, извините (и перенаправьте) меня, если этот вопрос уже был задан.

Я только недавно получил MBP 2011 года. Я являюсь разработчиком .NET и поэтому полностью полагаюсь на Visual Studio 2010, IIS 7.5, SQL Server 2008 R2 и т.д. Я хотел бы иметь возможность запускать Windows 7 на своем MacBook в качестве виртуальной машины и избегать запуска bootcamp если возможно (я делал это годами и хотел бы попробовать другой способ).

Я планирую установить 8 ГБ ОЗУ, а также заменить мой супердвигатель на SSD с помощью OptiBay или OWC Data Doubler. Я думаю, что я могу получить хорошую производительность с виртуальной машиной, если она находится на SSD. Я слышал, что хорошей практикой является размещение виртуальной машины на отдельном диске в качестве основной ОС, поэтому я планирую оставить OSX установленным на жестком диске, поставляемом с компьютером.

Кто-нибудь пробовал это? Мне очень любопытно, каковы были ваши результаты. Я гуглил с gajillion различными комбинациями поисковых терминов, но не нашел никого личного опыта в этом. Опять же, если вы сделали это, пожалуйста, дайте мне знать, если виртуальная машина когда-либо приближалась к производительности так же, как если бы она работала изначально на жестком диске. И если моя идея глупа, или есть лучший способ использовать SSD, обучите меня!

Спасибо!


20110607 - Этот пост также содержит полезную информацию: VMWare Fusion - Что работает лучше, Windows 7 против XP?32 бит или 64 бит? , Я все еще жду на SSD и т.д .... Я обновлю этот пост с моим опытом тогда.


20110711 - я установил SSD! Я переместил на SSD все, кроме папки «Мои пользователи» в OSX, и я также размещаю виртуальную машину Windows 7 на SSD. Еще осталось 60 ГБ из 115 ГБ, оставшихся на SSD, так что выглядишь неплохо в плане пространства. Спектакль? Вот сырые цифры .... (Я очень доволен реальным исполнением):

Индекс производительности Windows 7 (виртуальная машина с 2 ЦП и 4 ГБ ОЗУ):

  • Процессор: 7.3
  • Память (RAM): 7,9
  • Графика: 5,9
  • Игровая графика: 5.3
  • Основные жесткие диски: 7,9!

Оценка OSX Snow Leopard XBench (во время работы виртуальной машины Windows 7):

  • Результаты: 313.12
  • Тест процессора: 207,48
  • Тест резьбы: 795.15
  • Тест памяти: 522,65
  • Тест кварцевой графики: 275,75
  • Тест OpenGL Графика: 206,00
  • Тест интерфейса пользователя: 464.63
  • Тест диска: 267,94! (вместо 55,54 с жестким диском со скоростью 5400 об / мин)

Оценка OSX Snow Leopard XBench (пока виртуальная машина Windows 7 выключена):

  • Результаты: 319,76
  • Тест процессора: 218,13
  • Тест резьбы: 802.30
  • Тест памяти: 546,90
  • Тест кварцевой графики: 300,34
  • Тест OpenGL Графика: 204.10
  • Тест интерфейса пользователя: 451.10
  • Тест диска: 264.10

Так что, по сути, кроме просто приличной графической производительности, эта машина молниеносна. Мой OSX загружается до функциональности в возрасте до 20 лет. OSX загружает приложения обычно одним движением, даже Word 2011, Photoshop CS5, Lightroom, iTunes (с библиотекой 60 ГБ); и приложения работают сразу после их появления. Windows 7 через виртуальную машину загружается в работу менее чем за 30 секунд. SQL Server полностью загружается за 2-3 секунды, Visual Studio делает то же самое, а загрузка / перестройка больших (~ 20 проектов в решении) решений занимает около 12-15 с.

Я очень доволен, особенно уровнем производительности в виртуальной машине, который позволяет мне использовать OSX для связи, редактирования изображений, публичного просмотра веб-страниц и т.д., Используя виртуальную машину исключительно для написания кода и sql. Я использую пробелы, чтобы смягчить проблему с одним экраном, и если я хочу получить доступ к некоторым своим жизненным вещам, хорошо, эй - я в OSX, все в порядке. Большим бонусом также является то, что я могу тестировать сайты, размещенные локально в IIS на виртуальной машине, из моих Mac-браузеров, что мне кажется волшебным (используйте мостовую сеть, откройте порт 80 в брандмауэре Windows, используйте ipconfig, чтобы получить локальный IP-адрес виртуальной машины и добавьте соответствующую запись в /etc /hosts в OSX). Я люблю это.

Надеюсь, эта информация поможет кому-то, кто думает сделать что-то подобное!

2 ответа2

2

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

Однако использование SSD в качестве диска только для виртуальной машины кажется странным (также я никогда не слышал об этой "хорошей практике"). Большинство людей используют его в качестве основного системного диска для ускорения таких вещей, как загрузка. Но я понимаю вашу точку зрения.
Что меня беспокоит, так это износ SSD. Проблема в том, что VMWare сохраняет весь диск в один файл. Гостевая ОС не имеет представления о базовом оборудовании, поэтому она ничего не может сделать, чтобы ваш SSD-накопитель работал дольше. Есть много переписываний, удалений. Я не совсем уверен, сможет ли OS X правильно выполнить команду TRIM для освобождения переписанных / удаленных блоков.

Кроме того, вы можете прочитать их: http://communities.vmware.com/thread/264065 и http://www.vmadmin.info/2010/10/vmware-fusion-ssd-performance.html

Для меня лучшим решением было бы установить обе ОС изначально: Windows на SSD и OS X на HDD (если вы действительно будете чаще использовать Windows).

Нам определенно нужно больше учиться здесь.

1

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

Это будет трудно сказать. Хотя VS 2010 является довольно громоздким зверем по сравнению с 2008 годом, вы еще не заявили, как выглядят ваши сборки (решения). Если вы просто работаете над решениями с 5 до 20 проектами, то производительность проста. Я работаю над небольшими решениями до 5 проектов в одном решении (любитель. .Net). У меня очень медленный ноутбук (HP tz2500), но я никогда не вижу существенных проблем. После пяти, возможно, я начну волноваться.

Узкое место действительно будет во время сборок. Отладка не должна меняться, так как вы только переходите. Я был бы осторожен с новой Intellitrace, хотя. Я протестировал бы это, написав программу, которая делает небольшие споратические записи (например, раз в секунду), запускал ее в течение пары минут и получал Intellitrace для их регистрации. Если VS не запирает, ты в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .