가상 환경에서 Windows 8 개발자 프리뷰 실행

가상화 기술과 관련된 호환성 문제를 다룬 간단한 글을 올립니다. 초기에 해결해야 할 문제가 몇 가지 있는 상태에서 커뮤니티의 지원 프로세스가 시작되고, 곳곳에서 '해결 방법'에 관한 게시물이 올라오면서 사람들의 관심이 커졌습니다. 이 빌드는 개발자 프리뷰이므로 앱 또는 장치 호환성과 관련된 다른 종류의 문제가 있을 것으로 예상됩니다. 프리뷰에 대해서는 완벽한 테스트가 수행되지 않았기 때문입니다. 이러한 문제를 조기에 발견했다면 좀 더 나은 결과를 얻을 수 있었을 것입니다. 이 글은 ACDC(앱 호환성 및 장치 호환성) 팀의 Sue Bohn, David Hicks, Cornel Lupu가 작성했습니다. - Steven

포럼을 통해 가상 환경에서 Windows 8 개발자 프리뷰를 실행하는 데 많은 관심이 쏟아지고 있음을 잘 알고 있습니다. 원격 분석 시스템의 조사 결과에 따르면 초기 설치의 약 1/3이 가상 머신에 설치되는 것으로 보고되었는데, 가상 머신에서의 Windows 8 개발자 프리뷰 테스트 결과를 신속히 알려드리지 못한 점에 대해 사과드립니다. 여기에서 이 주제에 관한 배경 상황과 추가 정보를 알려드리겠습니다.

이상적인 클라이언트 컴퓨팅을 경험하려면 Windows 8 개발자 프리뷰를 전용 컴퓨터에서 기본 OS로 실행하는 것이 좋습니다. Windows 8은 하드웨어 가속을 통해 빠르고 자연스러운 사용자 인터페이스를 구현합니다. 전용으로 사용할 물리적 컴퓨터가 없으면 차선책으로 이중 부팅 설정을 사용하여 기존 OS와 설정을 유지할 수 있습니다. 이중 부팅 설정 방법에 관한 LifeHacker의 기사를 읽어보면 많은 도움이 될 것입니다.

가상화란 용어에 익숙하지 않은 분들을 위해 여기서 간략히 설명해 드리자면, 가상 머신 제품을 사용하면 물리적 머신에서 기본적으로 실행되는 기존 호스트 OS 위에서 게스트 OS를 실행할 수 있습니다. 많은 분들이 아시다시피, 전용으로 사용할 물리적 머신을 준비하거나 별도의 디스크를 추가하거나 파티션을 다시 만들 필요가 없다는 점에서 가상화는 새로운 OS 제품을 시험해볼 때 많이 사용하는 방법입니다. Windows 8 개발자 프리뷰를 게스트 OS로 실행하려면 이를 지원하는 가상화 제품이 필요합니다.

일부 가상화 제품은 기본 디스플레이 드라이버만 제공하기 때문에 Windows 8에서 사용되는 고성능 그래픽을 지원하지 않습니다. 따라서 기본 OS를 실행할 때와 비교하여 속도와 반응이 현저하게 느려지는 것을 체감할 수 있습니다. 게스트 OS로 실행하면 설정 및 구성 프로세스가 복잡해지고 오류가 발생하기 쉽습니다. 특히 최신 Intel 및 AMD 프로세서에 기본 제공된 가상화 최적화 기능을 지원하지 않는 하드웨어에서 실행할 때 이러한 문제가 심각합니다.

Windows 8 개발자 프리뷰가 나온 지 얼마 되지 않았기 때문에 시장에 출시된 가상화 제품들은 대부분 이 빌드와 작동하도록 업데이트되지 않은 상태입니다. 상용 제품 출시를 앞두고 Windows 8을 지원하도록 모든 가상화 제품의 주요 제조업체와 면밀히 협력하고 있습니다.

포럼 회원들도 몇 가지 제품을 사용해보고 문제가 없음을 보고하고 있습니다. 가장 많이 수행된 테스트에 대한 기본 평가는 다음과 같습니다.

작동:

  • Windows 8 개발자 프리뷰의 Hyper-V
  • Windows Server 2008 R2의 Hyper-V
  • Windows용 VMware Workstation 8.0
  • Windows용 VirtualBox 4.1.2

작동하지 않음:

  • Microsoft Virtual PC(모든 버전)
  • Microsoft Virtual Server(모든 버전)
  • Windows 7 XP 모드
  • VMWare Workstation 7.x 이전

현재 Windows 7에서 작동하는 가상화 제품이 Windows 8 개발자 프리뷰에서는 작동하지 않는 이유가 무엇인지 궁금하실 것입니다. 저희는 호환성을 매우 중요한 문제로 생각합니다. 그러나, '하드웨어에 매우 근접하게' 실행되고 Windows 커널의 내부 데이터 구조와 복잡한 메커니즘에 의도적 종속성을 가진 소프트웨어 범주가 있습니다. 이러한 종속성은 대개 공개적으로 지원되거나 내보낼 수 있는 API가 아니기 때문에 Windows가 변경됨에 따라 함께 변경되어야 합니다. 이러한 변화를 피하기 위해 최대한 노력했지만 때로 혁신을 위해 변화가 필요한 경우도 있습니다. 따라서 Windows가 대폭 개선될 경우에는 일부 소프트웨어도 업데이트가 필요합니다. 다른 일반적 범주로는 맬웨어 방지 및 보안 제품 등이 있습니다. 이 경우 부팅 성능을 높이고 새로운 CPU 아키텍처를 지원하기 위해 고해상도 타이머에 대한 새로운 접근 방식을 모색하고 있습니다. 일부 가상화 제품은 이전의 하드웨어 타이머를 에뮬레이션하기 때문에 성능이 크게 저하되므로, Windows 8 지원을 위해 업데이트가 필요합니다.

현재 이러한 API를 사용한 제품을 빌드하는 모든 소프트웨어 파트너와 긴밀하게 협력하고 있으며, Windows 8 개발자 프리뷰의 변경 내용을 통보했습니다. 각 파트너는 비즈니스 목표에 맞춰 향후 호환성 문제를 해결해 나갈 것입니다. 보다 넓은 관점에서는 출시 제품에 관심을 가진 사용자들이 늘어남에 따라 훌륭한 경험을 전달하기 위한 노력을 아끼지 않을 것입니다.

Sue Bohn, David Hicks, Cornel Lupu