Разработка.NET на MacBook Pro 2011 с виртуальной машиной Windows 7 VMWare Fusion
Кажется, я не могу найти повторяющийся вопрос, поэтому, пожалуйста, извините (и перенаправьте) меня, если этот вопрос уже был задан.
Я только недавно получил MBP 2011 года. Я являюсь разработчиком.NET и поэтому полностью полагаюсь на Visual Studio 2010, IIS 7.5, SQL Server 2008 R2 и т. Д. Я хотел бы иметь возможность запускать Windows 7 на своем MacBook в качестве виртуальной машины и избегать запуска bootcamp если возможно (я делал это годами и хотел бы попробовать другой способ).
Я планирую установить 8 ГБ ОЗУ, а также заменить мой супердвигатель на твердотельный накопитель с использованием 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 ответа
Я не пробовал этого, но теоретически: вы всегда будете испытывать некоторые лаги, так как виртуальные машины никогда не работают на собственной скорости. Производительность, несомненно, возрастет, поскольку многие операции, которые выполняет ОС, связаны с вводом / выводом (в этом случае некоторые операции могут выполняться быстрее, чем в хост-ОС, но, как правило, вычислительные процессы всегда будут выполняться немного медленнее).
Однако использование 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).
Нам определенно нужно больше учиться здесь.
Самое узкое место виртуальной машины - это трехмерная графика, а затем дисковый ввод-вывод. Похоже, что последний больше беспокоит.
Это будет трудно сказать. Хотя VS 2010 является довольно громоздким зверем по сравнению с 2008 годом, вы еще не заявили, как выглядят ваши сборки (решения). Если вы просто работаете над решениями с 5 до 20 проектами, то производительность проста. Я работаю над небольшими решениями до 5 проектов в одном решении (любитель..Net). У меня очень медленный ноутбук (HP tz2500), но я никогда не вижу существенных проблем. После пяти, возможно, я начну волноваться.
Узкое место действительно будет во время сборок. Отладка не должна меняться, так как вы только переходите. Я был бы осторожен с новой Intellitrace, хотя. Я протестировал бы это, написав программу, которая делает небольшие споратические записи (например, раз в секунду), запускал ее пару минут и получал Intellitrace для их регистрации. Если VS не запирает, ты в порядке.