Visual Studio : VMware Fusion과 Bootcamp의 성능 차이가 무엇입니까?


16

방금 새 MacBook Pro를 구입하고 Bootcamp를 통해 Windows 7을 설치하려고했기 때문에 Visual Studio 개발 작업을 수행 할 수 있지만 개발되지 않은 항목 (이메일 등)을 Mac에서 VMWare Fusion을 통해 Windows 7을 시작하십시오. 나는 또한 iPhone 개발을보고 있었기 때문에 그것이 더 합당한 지 궁금해하고 있었습니까?

VMWare Fusion에서 실행되는 Windows 2007 (64 또는 32 비트)의 Visual Studio 2008/2010 베타 개발 경험이 있거나 경험이없는 사람이 있습니까? 아니면 듀얼 부팅 옵션이 더 나은 방법 일수록 성능이 훨씬 나빠 집니까?


Boot Camp를 통해 Windows 7 설치를 기다려야합니다. Apple의 공식 지원은 곧 제공 될 예정이지만 현재는 버그가 있습니다.
brandstaetter

2
지금 부트 캠프에서 Windows 7을 실행하고 있으며 버그를 보지 못했습니다.
SLaks

1
분명하지 않습니까? 하드웨어에 대한 모든 액세스가 다른 소프트웨어 계층을 통해 이루어지는 가상 환경에서 Windows를 기본적으로 실행합니까?
TFM

답변:


20

이 질문에 Parallels가 명시 적으로 언급되어 있지는 않지만 일부 설정 / 경험이 VMWare Fusion을 사용하여 설정으로 전송할 수 있다는 것을 알고 있습니다. RAM에 Intel Core i7 2.2GHz 및 8GB 1333MHz DDR3 메모리를 사용하여 OS X 10.7.3에서 실행되는 MacBook Pro를 실행하고 있습니다. 사용중인 Parallels 버전은 Parallels 7입니다.

구성에 들어가기 전에 몇 가지 중요한 참고 사항 :

  • MSDN에 액세스 할 수있는 개발자입니다. MSDN 계정에서 Mac 버전을 포함하여 Office 2010에 액세스 할 수 있습니다 (많은 경우 Office가 필요하므로 중요한 고려 사항이라고 언급합니다. 둘 다 설치할 수는 있지만 디스크 공간에도 비용이 있습니다) . 또한 MSDN을 통해 필요한 모든 항목에 액세스 할 수 있으므로 비용이 크게 문제가되지 않습니다.

  • 내가 주목해야 할 또 하나는 VMWare 가상 머신을 Parallels 가상 머신으로 변환하는 것을 권장하지 않는다는 것입니다.

  • Eclipse와 Aptana를 통해 Mac과 Visual Studio를 통해 Windows 7 VM 모두에서 개발하고 있습니다.

따라서 약 1 개월 동안 VM을 구성한 후에는 매우 부드러운 성능을 경험할 수있는 아주 좋은 구성으로 전환했습니다. 이 구성에 매우 만족했으며 Windows 시스템으로 다시 부팅하는 것보다 훨씬 편리합니다. 아래에서는 VM에서 사용중인 소프트웨어 외에도 Windows 7 설정과 관련된 모든 중요 항목 및 모든 Mac 소유자에게 혜택을 줄 수있는 1 달러의 프로그램과 더불어이 작업에 성공한 Parallels 설정에 대해 다룰 것입니다. Mac에서 VM을 사용하는 모든 사람이 필요함) :

VM 소프트웨어 :

  • Windows 7 Ultimate x64
  • ReSharper, Mindscape Workbench, NuGet 등과 같은 추가 기능이 포함 된 Visual Studio 2010 Premium ...
  • SQL Server 2008 R2
  • 익스프레션 블렌드 4
  • 데몬 툴
  • Charles Proxy (Mac과 PC에서 모두 개발하려는 경우 Fiddler 이상 또는 강력하게 권장합니다 .SSL 디버깅 옵트 인 기능이 매우 좋습니다. VM 및 Mac ... 127.0.0.1이 Mac 및 VM의 동일한 위치로 해석되지 않습니다)
  • 중요 -시작-> 실행-> 'msconfig'를 통해 시작시 서비스가 실행되고 있지 않은지 확인했습니다. MongoDB 및 Neo4j와 같은 데이터베이스를 사용하는 경향이 있으며 일반적으로 이러한 데이터베이스를 사용하는 방법이므로 일반적으로 서비스로 실행합니다 프로덕션 환경에서 에뮬레이션하려는 프로덕션 설정에 따라 Windows 상자에서이를 실행하면 관리하기가 다소 어려울 수 있습니다.

VM 설정 :

일반

  • CPU : 4 개 (8 개 중)
  • 메모리 : 3072MB (8GB 중)

옵션

    Optimization
  • 성능 : 더 빠른 Mac
  • 적응 형 하이퍼 바이저 사용 : true
  • 속도를위한 Windows 조정 : true
  • 전원 : 배터리 수명 연장 (그렇지 않으면 과열 문제가 발생 함)
  • 여유 공간 : 가상 하드 디스크 자동 압축 : true (이로 인해 성능 문제가 발생하지 않으므로 계속 유지했습니다.)

    Security
    
  • 모든 옵션이 false로 설정되고 암호화가 설정되어 있지 않으며 디스크 실행 취소가 사용 안함으로 설정되어 있습니다.

    Applications
    
  • 어떤 응용 프로그램이 열려있는 경우 윈도우를 일시 정지 : 사실
  • 웹 페이지 : Mac에서 열기
  • 이메일 : Mac에서 열기

    Coherence
    
  • 크리스탈 모드 사용 : true
  • 메뉴 표시 줄에 Windows 알림 영역 표시 : false
  • 응용 프로그램이 전체 화면으로 전환되도록 허용 : true
  • Windows Aero 비활성화 : false

    Full Screen
    
  • Mac OS X 전체 화면 사용 : true

    Advanced
    
  • SmartMouse : 자동

하드웨어

    Video
  • 비디오 메모리 : 512MB (1GB 중)
  • 3D 가속 사용 : true
  • 수직 동기화 사용 : true

맥 소프트웨어

  • 무료 메모리 프로: Mac은 청구되지 않은 메모리를 관리 할 때 끔찍한 일을하는 것으로 알려져 있습니다. 어떤 시점에서 VM을 실행 중입니다 (응용 프로그램이 실행되는 한 구성에서 자동으로 3GB를 차지함), Eclipse의 두 인스턴스 (다른 구성), Aptana, 여러 브라우저 세션, 여러 터미널 세션, VPN 및 내 사무실 신청. 이 시점에서 내 메모리는 약 50-200MB 정도 실행될 수 있습니다. Free Memory Pro를 사용하여 하루에 한두 번 내 메모리를 정리하면 Mac에서 여전히 과도한 소음이나 열이 발생하지 않고 약 1.2GB를 유지한다는 것을 알았습니다. 위에서 언급 한 모든 응용 프로그램이 열려 있더라도 무료 메모리 사용 :) IMHO, Mac 은이 프로그램을 무료로 제공해야하지만 다음에 웬디 (Wendy 's)에 늦은 밤 여행을 할 때 ... $ 1 메뉴 중 하나를 잊어 버렸습니다 5 너겟을 조각하고 대신이 프로그램을 구입-그것은

9

Mac Pro와 MacBook Pro 모두에서 VMware Fusion 3.0에서 Win7 가상 머신을 사용했습니다. 나는 성능 문제가 없었으며 두 시스템의 가상 머신 성능은 매우 좋았습니다. 1GB의 RAM을 갖도록 가상 시스템을 구성했을 때 Win7에서 최상의 결과를 얻었습니다. (전체 공개 : VMware Fusion에서 작업합니다.)

개인적으로 VM에서 Visual Studio를 실행하려고 시도하지 않았지만 그렇게 한 사람들은 컴파일하는 소스 코드가 가상 하드 디스크에 저장되어 있으면 빌드 시간이 약간 길지만 기본 성능보다 느립니다.

"네트워크"드라이브 (호스트의 HGFS 공유 또는 NFS / CIFS 공유, 가상 이더넷 장치를 통해 액세스)에 코드를 저장하는 것은 나쁜 생각이라고 들었습니다. 분명히이 구성에서는 빌드 성능이 매우 나쁩니다.

도움이 되었기를 바랍니다!
제이슨


4
현재 프로젝트 VS2012, Win2012, OS X 10.8.2가 설치된 VMWare Fusion 5.0.1 : 가상 디스크에서 빌드하는 데 9 초, Apple SMB를 사용하여 18 초, VMWare 공유 폴더를 사용하여 50 초
Brian Reiter

2
VMWare 공유 폴더가 크게 느려집니다.
tofutim

VMware 공유 폴더를 사용한 주요 속도 저하. 빌드 시간과 실행 단위 테스트 모두.
bouke November

4

나는 의도하고 비교할만한 Lenovo 대신 Mac Pro를 가져 오기 위해 잠시 동안 내 작업을 확신했다.

초기 버전에 대한 원래 경험으로 인해 Fusion over Parallels를 사용했습니다. Visual Studio에 사용하는 Windows 7 x64 VM이 있으며 OS X에 가능한 모든 것을 오프로드합니다. 제대로 작동했습니다. VS2008은 빠르게로드되고 빠른 곳 등을 빌드합니다.

최근에 VS2010을 사용하고 있으며 상당한 성능 저하를 발견했습니다. Parallels와 Fusion은 모두 훌륭하게 작동하지만 Parallels와 Fusion의 VS2010과는 눈에 띄는 성능 차이가 있습니다.

따라서 원래 질문에 따르면 다른 작업의 많은 부분을 OS X에 오프로드 할 수 있다면 개발을 위해 Windows를 가상화하는 것이 좋을 것이라고 생각합니다. Fusion / Parallels를 사용하면 성능이 먼 길을 왔으며 계속해서 재부팅하여 전환하기가 어렵습니다. 성능 향상을위한 OS VS2010을 사용하는 경우 Fusion으로 인한 속도 저하로 인해 Parallels를 권장합니다. (이것은 Parallels에서 더 빠를 수있는 WPF를 사용하는 VS2010과 관련이 있다고 생각합니다)


이것은 오래된 스레드이지만 성능 차이의 일부는 VS2010에서 하드웨어 가속 (UI)을 사용하기 때문일 수 있습니다. 창에서는 훌륭하지만 VM (Fusion, Parallels 또는 VirtualBox)은 GPU 가속에 적합하지 않습니다. VS2010 / 2012에서이를 비활성화 할 수 있습니다. 개인적으로 시도하지 않았지만 가치가있을 수 있습니다.
3Dave

2

Win7 베타를 사용하여 Boot Camp를 사용하는 것을 선호했습니다. 분명히 이것은 2GB RAM이 장착 된 13 인치 MacBook 알루미늄 (2008 년 후반에 발행 된 모델)에 있습니다.

VMWare 성능은 상당히 뛰어나고 인상적이었습니다. 그러나 내 dev 스택에는 기계가 완전히 사용되지 않았기 때문에 나를 귀찮게하기에 충분했습니다. (내 dev 스택이 VS보다 터치였습니다 .VS, SQL Express, CruiseControl.NET 등이 있음을 이해하십시오)

Boot Camp에서 성능이 훨씬 나아 졌다고 생각했지만 기본 성능에 대해 이야기 할 때 예상됩니다. Boot Camp는 Windows로 재부팅합니다. 여기서 Windows는 실행중인 유일한 OS이며 시스템에 대한 전체 액세스 권한이 있습니다.

당연히, 마일리지는 다를 수 있으며 성능은 메트릭스보다 "느낌"이 훨씬 높습니다. VM 성능이 완벽하게 멋질 수 있습니다. 약간 포키를 찾을 수 있습니다. 전체 재부팅이 필요하지 않고 Windows 환경과 함께 Mac 응용 프로그램을 계속 실행할 수 있다는 점에서 충분하다는 것을 알 수 있습니다. 재부팅 방법을 선호 할 수 있습니다. 최종 트레이드 오프 결정 만 할 수 있습니다.


이제 2Gb의 RAM으로이 개발 스택을 실행한다고 상상해보십시오.
Daniel

1

빠른 작업을 수행하는 경우 VMWare Fusion 2.0.6을 사용하여 BootCamp 파티션에서 Windows를 실행합니다. 심각한 디버깅 또는 수정을 수행하려는 경우 BootCamp를 사용하여 재부팅합니다. BootCamp는 훨씬 빠르지 만 대부분의 시간을 두 번 재부팅하는 데 Fusion을 선택합니다.

단점은 Fusion에 Mac Pro의 모든 코어가 표시되지 않는 것입니다 (행복하게 4-6 개의 프로세서를 할당 할 때 최대 2 개의 코어를 할당 할 수 있음). BootCamp를 사용하면 XP가 액세스 할 수있는 리소스를 확실히 최대화 할 수 있습니다 에.


Fusion 3은 모든 코어를 보여줍니다. Tho Parallels 5는 8 코어 및 10GB의 Mac Pro에서 상당히 빠른 것으로 입증되었습니다 . Visual Studio 2008은 더 빠르게 컴파일되고 GDI +는 VMware 3보다 눈에 띄게 빠릅니다. 작년 반에 Parallels보다 VMware 2.x를 사용했습니다. 나는 다시 평행으로 돌아가고 있다고 생각 합니다. 이번에는 버그가 적습니다. (VMware + Unity + Expose == 실패, 시도하십시오).
Martin Marconcini

Fusion 3에서는 부트 캠프 파티션에서 4 개의 코어 만 사용할 수 있으며 다른 Fusion 파일에서는 2 개의 코어 만 사용할 수 있습니다. 어느 쪽이든 퓨전이 너무 느려 유용하지 않습니다. 어제 필요한 작업을 수행 할 수있는 유일한 방법은 부트 캠프에서 실행하는 것이 었습니다. 작년에 Parallels에서 이사를해서 부트 캠프로 부팅을하게되었습니다. 나는 Windows에 돈을 쓰는 것을 싫어하고 두 개의 Windows 에뮬레이터를 업데이트하는 것을 정말로 싫어합니다. Windows 작업을 관리하고 Mac Pro를 오염시키지 않도록 IT에 실제 PC 요청을 제출할 것입니다.
Mark Thalman

0

Fusion에서 실행되는 Windows 7 (또는 Vista)에 대해서는 언급 할 수 없지만 Fusion의 Win XP에서 Visual Studio 2008을 사용했으며 MacBook에서도 훌륭하게 실행되었습니다. 왜 그렇게하고 싶은지 묻는 사람이되고 싶지 않지만 XP와는 달리 Win7이 필요한 이유는 무엇입니까?

XP와 Vista를 함께한 주된 이유는 그래픽 카드, 메모리 및 하드 디스크에 Vista (및 Win7)가 추가로 부담했기 때문입니다. 이제 MacBook Pro와 추가 그래픽 기능을 통해 더 나은 위치에있게됩니다. 그러나 Vista와 Win7이 부과하는 추가 메모리와 많은 양의 랜덤 HD 액세스를 해결할 방법이 없습니다. 그렇습니다. 메모리와 디스크 사용을 유발하는 많은 기능을 끌 수는 있지만 XP의 세금보다 세금이 더 높은 것 같습니다. "Win7 이유"에 대해서는 충분합니다.

성능 측면에서 많은 RAM과 빠른 HD를 원할 것입니다. 나는 4GB와 멋진 7200rpm HD로 업그레이드했으며 성능이 뛰어났습니다 (노화 Athlon 듀얼 코어 머신에서 네이티브를 실행하는 것보다 낫습니다). VS를 실행하고 내가 좋아하는 모든 Mac 프로그램을 계속 사용할 수있는 기능은 여전히 ​​그리워하는 것입니다 (MacBook이 더 이상 없습니다).


0

BootCamp 및 VMWare Fusion 모드에서 Vista 64 + Visual Studio 2008을 사용했으며 성능이 모두 우수합니다. 일부 코드로 "플레이어 링"하고 의도적으로 코딩하지 않으면 상당한 성능 저하없이 Fusion에서 수행 할 수 있습니다. 코드에 집중하고 무언가를 수행해야하는 경우 BootCamp 모드로 재부팅합니다. 이를 통해 모든 리소스를 Vista / Visual Studio 전용으로 사용할 수 있었을뿐만 아니라 Mac-Land의 어떤 것도 나를 방해하지 않도록 할 수있었습니다.

중대한

MBP에 듀얼 비디오 카드가 있고 BootCamp를 사용하여 Windows로 부팅하면 Windows가 더 강력한 비디오 카드를 사용합니다. 그러면 추가 열이 발생하고 MBP가 예열을 시작합니다. 일반적으로 Mac-Land에서는 팬이 보정 속도를 높이지만 Windows-BootCamp에서는 팬에게 속도를 알려주지 않고 MBP가 매우 따뜻해지기 시작합니다.

그래도 잘 작동하는 간단한 솔루션이 있습니다. Mac-Land에서 SMC Fan Control (macupdate.com에서 찾을 수 있음)이라는 앱을 찾으십시오. 설치하고 BootCamp를 사용하여 Windows로 부팅하기 전에 Mac 환경 설정으로 이동하여 SMC를 찾은 다음 팬이 4500rpm과 같은 속도로 회전하도록 기본 설정하십시오. 조금 더 소음이 나지만 여전히 조용합니다. 이제 OS-X를 종료하지 말고 다시 시작하고 적시에 BootCamp 키를 누르고 Windows로 이동하십시오. 다시 시작을 수행하면 마더 보드의 팬 컨트롤러는 여전히 새로운 설정에서 팬을 회전시켜야한다고 생각하며 MBP를 완전히 종료하거나 OS-X로 재부팅하고 설정을 더 느리게 변경할 때까지 계속 그렇게합니다. 속도 (정상적으로 약 1300을 실행합니다). 이렇게하면 BootCamp의 소파에서 개발하는 것이 훨씬 즐거워집니다.


VMware 또는 Parallels에서 부트 캠프를 사용한 적이 없지만 각각 도구를 설치한다는 것을 알고 있습니다. 부트 캠프에서 기본적으로 부팅하면 어떻게됩니까? 도구가 "형제"되지 않습니까?
Martin Marconcini

1
부트 캠프 모드에서 실행할 때 VMWare 도구에 문제가 없었습니다. IIRC에는 여러 개의 네트워크 어댑터가 있으며 부팅 모드에 따라 둘 중 하나를 사용합니다. 두 모드에서 실행되는 문제는 없습니다.
Chris Porter

0

Fusion의 Mac에서 VM에서 Windows 또는 Visual Studio를 실행하는 것에 대해서는 말할 수 없지만 Parallels VM에서 iPhone 개발 (Xcode 및 Mac OS X가 필요함)에 대해 이야기 할 수 있습니다.

iOS 개발

테라 바이트 플래시 드라이브가 장착 된 MacBook Pro Retina 의 Parallels (9, 10 및 11) 가상 시스템에서 Xcode를 실행하여 iOS를 개발하고 있습니다.

일반적으로 이것은 매우 잘 작동합니다. 하나의 단일 환경에서 모든 업무 관련 자료를 보유한 가장 큰 장점. 특히 Apple은 보안 키를 키 체인에 저장합니다. 실제 Mac에서 압축을 풀고 다른 Mac에 다시 설치하는 것은 수수께끼와 고통입니다. VM을 사용하여 로컬 및 / 또는 외부 드라이브에 수동 백업을하는 경우가 있습니다. 새로운 Mac을 얻거나 다른 Mac으로 전환한다는 것은 하나의 큰 파일 사본을 의미하는 것입니다.

개발 작업을 위해 해당 VM 내에서 Notes 앱 및 미리 알림 앱을 사용하기까지합니다. 해당 VM 내에서 iCloud를 활성화하지 않으므로 VM에 로컬로 유지됩니다.

가상 머신에서 게스트 OS로 Mountain Lion을 실행하면 실제 Mac에있을 때와 가상 Mac에있을 때 혼란스러워졌습니다. VM에서 실제 Mac의 왼쪽 Dock과 구별하기 위해 Dock을 화면 오른쪽으로 전환해야했습니다.

VM에서 실행할 때 약간의 성능 저하가 있다고 확신하지만 눈에 띄지 않았습니다. 빠른 플래시 드라이브가 너무 많은 시간을 절약하여 VM 실행의 오버 헤드를 보충하는 것 이상을 상상합니다. 전반적으로 이것은 내가 사용해 본 가장 빠른 개발 환경입니다. Mountain Lion과 함께라면…

주의 사항 : Mavericks, Yosemite 및 El Capitan은 게스트 VM으로서 눈에 띄게 느리게 실행 됩니다. Parallels 및 Fusion의 최신 버전과 이전 버전 모두 Mac OS X에서 게스트 OS로 그래픽 하드웨어 가속을 사용할 수있는 제품이 없음을 확인했습니다. Windows에서는 게스트 OS로 사용하지만 Mac OS X (아이러니 컬)에서는 그렇지 않습니다.

따라서 모든 그래픽이 느리게 실행됩니다. 메뉴가 느리게 드롭 다운되고 메뉴 항목을 통해 마우스 포인터를 끌면 강조 표시되고 느리게 그려집니다. 창문을 옮기는 것은 즉각적이지 않습니다. 애니메이션이 흐릿 할 수 있습니다. 스크롤링은 일종의 하이퍼 액티브이며 일련의 작은 시각적 업데이트가 매끄럽지 않습니다. 전체적으로, 그것은 적어도 아직 나에게는 쇼 스토퍼가 아닙니다. (최근에 Mountain Lion에서 VM 만 업데이트했습니다.)

후기 Mac OS가 느린 동안 Lion과 Mountain Lion이 시각적으로 성능이 뛰어난 이유는 무엇입니까? Parallels 회사의 간단한 기술 노트와 이메일에서 배운 내용에서 Apple은 Lion / Mountain Lion과 함께 심을 제공했습니다. 그래픽 하드웨어 가속 부족을 대신 할 수있는 라이브러리가있었습니다. 이 라이브러리는 장소 이름이 지정된 OS X 버전에서는 더 이상 사용할 수 없으며 고양이 이름이 지정된 OS X 버전에서만 사용할 수 있습니다.


-1

작동하지만 VMWare Fusion 3 + Bootcamp 사용법에는 문제가 있습니다.

주로 Win7 인증은 바보 같은 MS 전화 시스템을 통해 수행되어야합니다. 그렇지 않으면 인증은 한쪽에서만 (기본 부팅 또는 VMWare) 유효합니다.

또한 Win7 VMWare 부팅 후 하드 디스크가 다소 오래 깜박 인 것처럼 보이지만 "정상"일 수 있습니다.

최소 4GB의 실제 메모리 보유-2GB에서 작동하지만 느리게 작동합니다. 현재 VM 설정은 1420MB 및 VM의 2 코어입니다. 결국 VMWare에 약 2GB의 메모리를 사용하게됩니다 (OS X 호스트에 다른 2GB를 남겨 둡니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.