28
Windows 가상화: 기술 개요 David Chappell, Chappell & Associates 2008 8 © Copyright Microsoft Corporation 2008. 모든 권리 보유.

Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

Windows 가상화:

기술 개요

David Chappell, Chappell & Associates 2008 년 8 월

© Copyright Microsoft Corporation 2008. 모든 권리 보유.

Page 2: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

2

목차 가상화 이해...................................................................................................................................................................... 3

가상화 기술 ................................................................................................................................................................. 3 하드웨어 가상화..................................................................................................................................................... 4 프레젠테이션 가상화............................................................................................................................................. 5 응용 프로그램 가상화............................................................................................................................................ 7 기타 가상화 기술.................................................................................................................................................... 8

가상화된 환경 관리..................................................................................................................................................... 9

MICROSOFT 가상화 기술 .......................................................................................................................................... 10

하드웨어 가상화 ....................................................................................................................................................... 10 Hyper-V.................................................................................................................................................................. 11 VDI(가상 데스크톱 인프라)................................................................................................................................. 12 Virtual PC 2007 ..................................................................................................................................................... 14 향후 전망: MED-V(Microsoft Enterprise Desktop Virtualization) ....................................................................... 14

프레젠테이션 가상화: WINDOWS 터미널 서비스 .................................................................................................... 16 응용 프로그램 가상화: MICROSOFT APP-V(APPLICATION VIRTUALIZATION) ............................................................ 17

가상화된 WINDOWS 환경 관리.................................................................................................................................. 20

SYSTEM CENTER OPERATIONS MANAGER 2007............................................................................................................ 20 SYSTEM CENTER CONFIGURATION MANAGER 2007 R2 ................................................................................................ 22 SYSTEM CENTER VIRTUAL MACHINE MANAGER 2008 ................................................................................................. 24

가상화 기술 결합 ........................................................................................................................................................... 27

결론 ................................................................................................................................................................................ 28

작성자 정보.................................................................................................................................................................... 28

Page 3: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

3

가상화 이해

가상화는 오늘날 정보 기술 분야의 주요 추세 중 하나입니다. 이는 일시적인 현상이 아닙니다. 가상화에는 다양한 기술이 포함되어 있으며, 이 모든 기술이 IT 환경을 크게 변화시키고 있습니다.

이 개요에서는 Microsoft 의 가상화 기술을 소개하면서 하드웨어 가상화, 프레젠테이션 가상화, 응용 프로그램 가상화의 세 가지 면을 중점적으로 다룹니다. 또한 가상 기술을 비롯한 모든 기술은 효율적으로 관리되어야 하므로, 가상 환경을 위한 Microsoft 관리 제품에 대해 살펴봅니다. 이 개요에서는 각 제품의 역할을 분명히 제시하고, 그 수행 방법에 대해 간락히 설명하며, 서로 연동되는 방법을 보여 주고자 합니다.

가상화 기술

현재의 가상화 기술을 이해하기 위해 먼저 가상화 기술이 없는 시스템을 생각해 보겠습니다. 예를 들어, 독립 실행형 데스크톱 컴퓨터에서 실행 중인 Microsoft Word 등의 응용 프로그램을 상상해 보십시오. 그림 1 은 이러한 다이어그램을 나타냅니다.

그림 1: 가상화 없는 시스템

응용 프로그램이 운영 체제에서 직접 설치 및 실행되며, 운영 체제는 컴퓨터의 하드웨어에서 직접 실행됩니다. 응용 프로그램의 사용자 인터페이스는 이 컴퓨터에 직접 연결된 디스플레이를 통해 표시됩니다. 이 간단한 시나리오는 Windows 를 사용해 본 사람이라면 누구에게나 익숙합니다.

하지만 이것이 유일한 선택은 아니며, 사실 대부분의 경우 가장 훌륭한 선택 또한 아닙니다. 다양한 부분을 융통성 없이 하나로 묶는 대신, 즉 운영 체제를 하드웨어에, 응용 프로그램을 운영 체제에, 사용자 인터페이스를 로컬 컴퓨터에 묶어 놓지 않고 각 부분의 상호 간 직접적 의존도를 낮출 수 있습니다.

Page 4: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

4

이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해 수행될 수 있습니다. 예를 들어, 하드웨어 가상화를 사용하여 운영 체제 및 해당 운영 체제를 실행 중인 물리적 하드웨어를 분리할 수 있습니다. 반면 응용 프로그램 가상화는 운영 체제 및 해당 운영 체제를 사용하는 응용 프로그램 사이에서 유사한 분리를 가능하게 합니다. 마찬가지로, 프레젠테이션 가상화는 응용 프로그램의 사용자 인터페이스를 응용 프로그램이 실행 중인 물리적 컴퓨터와 분리할 수 있도록 합니다. 이 모든 가상화 방법은 구성 요소 간의 연결 관계를 느슨하게 만듭니다. 따라서, 하드웨어와 소프트웨어를 보다 다양한 방법으로 사용할 수 있고, 변경하는 것도 더 쉬워집니다. 대다수 IT 전문가는 새 배포를 시작하는 것보다는 이미 설치된 것을 작업하는 데 대부분의 시간을 보내기 때문에 IT 환경을 보다 융통성 있게 만드는 것이 좋습니다.

각 가상화 유형은 특정 문제에 도움이 되는 기타 여러 이점도 제공합니다. 이러한 이점을 이해하려면 기술 자체를 보다 잘 알고 있어야 합니다. 따라서, 다음 단원에서는 각 기술에 대해 보다 자세히 살펴봅니다.

하드웨어 가상화

오늘날 대다수 IT 인력에게 "가상화"라는 단어는 하나의 물리적 컴퓨터에서 여러 운영 체제를 실행하는 상상 속의 일을 실현해 주는 존재입니다. 이것은 하드웨어 가상화로, 비록 이러한 종류의 가상화만 중요한 것은 아니지만 현재 가장 대표적인 가상화임에는 분명합니다.

하드웨어 가상화의 핵심적 아이디어는 간단합니다. 즉, 소프트웨어를 사용하여 물리적 컴퓨터를 에뮬레이트하는 가상 컴퓨터(VM)를 만드는 것입니다. 이 방법은 동시에 여러 VM 을 제공함으로써 하나의 물리적 컴퓨터에서 동시에 여러 운영 체제를 실행할 수 있도록 합니다. 그림 2 은 이러한 다이어그램을 나타냅니다.

그림 2: 하드웨어 가상화 설명

클라이언트 컴퓨터에서 사용될 경우 이 방법을 데스크톱 가상화라고도 합니다. 반면 서버 시스템에서 사용할 경우에는 서버 가상화라고 합니다. 데스크톱 가상화는 다양한 상황에서 유용할 수 있습니다. 가장 일반적인 경우는 응용 프로그램과 데스크톱 운영 체제 간의 비호환성을 해결할 때입니다. 예를 들어, Windows Vista 를 실행 중인 사용자가 Windows XP 서비스 팩 2 에서만 실행되는 응용 프로그램을 사용해야 하는 경우를 가정해 보십시오. 이 이전

Page 5: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

5

운영 체제에서 실행되는 VM 을 만든 후에 해당 VM 에 응용 프로그램을 설치하면 이 문제를 해결할 수 있습니다.

데스크톱 가상화도 유용하지만 하드웨어 가상화의 정수는 서버에 있습니다. 가장 큰 이유는 경제성입니다. 서버 가상화는 각각 특정 워크로드를 전담하는 활용률이 낮은 여러 서버 컴퓨터에 비용을 지불하는 대신, 보다 적은 수의 활용률 높은 컴퓨터에 이러한 워크로드를 통합할 수 있도록 해줍니다. 따라서, 해당 컴퓨터를 보다 적은 인력으로 관리하고, 보다 적은 공간으로 수용하며, 보다 적은 킬로와트 시간으로 가동할 수 있습니다. 이 모든 것이 비용 절감으로 이어집니다.

또한 서버 가상화는 오류가 발생한 시스템을 보다 쉽게 복원할 수 있도록 해줍니다. VM 은 파일로 저장되므로 해당 파일을 새 컴퓨터에 복사하기만 하면 오류가 발생한 시스템을 간단하게 복원할 수 있습니다. VM 의 하드웨어 구성이 VM 을 실행 중인 물리적 컴퓨터의 하드웨어 구성과 다를 수 있기 때문에 이 방법으로 사용 가능한 모든 컴퓨터에서 오류가 발생한 시스템을 복원할 수도 있습니다. 물리적으로 동일한 시스템을 사용하지 않아도 됩니다.

하드웨어 가상화는 다양한 방법으로 수행될 수 있으며, Microsoft 는 이 분야를 다루기 위한 여러 기술을 제공합니다. 여기에 해당하는 요소로는 다음과 같은 것이 있습니다.

Hyper-V: Windows Server 2008 에 포함된 Hyper-V 는 서버를 위한 하드웨어 가상화를 제공합니다.

VDI(가상 데스크톱 인프라): Hyper-V 및 Windows Vista 를 기반으로 하는 VDI 는 가상 데스크톱을 만드는 방법을 정의합니다.

Virtual PC 2007: Windows Vista 및 Windows XP 의 무료 다운로드로, Virtual PC 는 데스크톱 시스템을 위한 하드웨어 가상화를 제공합니다.

MED-V(Microsoft Enterprise Desktop Virtualization): 관리자는 MED-V 를 사용하여 하나 이상의 응용 프로그램이 포함된 Virtual PC 기반 VM 을 만든 후 클라이언트 컴퓨터에 배포할 수 있습니다.

이 모든 기술은 서로 다른 상황에서 유용하며 이 개요의 뒷부분에 모두 자세히 설명되어 있습니다.

프레젠테이션 가상화

사람들이 가장 많이 사용하는 소프트웨어 중 다수는 동일한 컴퓨터에서 실행되고 사용자 인터페이스를 표시하도록 설계되어 있습니다. 가장 흔한 예가 Microsoft Office 에 포함된 응용 프로그램이지만, 그 외에도 많은 소프트웨어가 있습니다. 대개의 경우 이러한 기본 방법을 사용해도 좋지만 단점이 전혀 없는 것은 아닙니다. 예를 들어, 여러 데스크톱 컴퓨터를 관리하는 조직은 해당 데스크톱에 있는 중요한 데이터를 안전하게 유지해야 합니다. 또한 해당 컴퓨터에 상주하는 응용 프로그램을 관리하는 데 상당한 시간과 비용을 소비해야 합니다. 이때 프레젠테이션 가상화, 즉 원격 서버에서 응용 프로그램을 실행하면서 사용자 인터페이스는 로컬에 표시하는 것이 도움이 될 수 있습니다. 그림 3 은 이러한 다이어그램을 나타냅니다.

Page 6: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

6

그림 3: 프레젠테이션 가상화 설명

그림에 나와 있듯이 이 방법으로 각각 원격 데스크톱 시스템과 상호 작용하는 여러 가상 세션을 만들 수 있습니다. 이러한 세션에서 실행되는 응용 프로그램은 프레젠테이션 가상화를 활용하여 사용자 인터페이스를 원격으로 표시합니다. 각 세션은 하나의 응용 프로그램만 실행할 수도 있고, 사용자에게 전체 데스크톱을 표시하여 여러 응용 프로그램을 제공할 수도 있습니다. 어떠한 경우에도 여러 개의 가상 세션에서 설치된 동일 응용 프로그램 복사본을 사용할 수 있습니다.

이와 같은 공유 서버에서 응용 프로그램을 실행하면 다음을 비롯한 다양한 이점을 얻을 수 있습니다.

데이터를 여러 데스크톱 컴퓨터 대신 중앙 서버에 안전하게 저장하여 데이터를 중앙 집중화할 수 있습니다. 이렇게 하면 정보가 여러 시스템에 분산되지 않기 때문에 보안이 강화됩니다.

응용 프로그램 관리 비용을 크게 절감할 수 있습니다. 예를 들어, 각 개별 데스크톱에서 각 응용 프로그램을 업데이트하는 대신 서버에서 하나의 공유 복사본만 변경하면 됩니다. 프레젠테이션 가상화에서 보다 간단한 데스크톱 운영 체제 이미지 또는 특수 데스크톱 장치(흔히 씬 클라이언트라고 함)를 사용할 수도 있습니다. 이 두 가지 모두 관리 비용을 낮출 수 있습니다.

조직은 더 이상 응용 프로그램과 데스크톱 운영 체제 간의 비호환성에 대해 걱정하지 않아도 됩니다. 앞서 언급했듯이 데스크톱 가상화를 통해 이 문제를 해결할 수 있지만, 때로는 중앙 서버에서 응용 프로그램을 실행한 후 프레젠테이션 가상화를 사용하여

Page 7: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

7

어떠한 운영 체제를 실행하는 클라이언트에서도 응용 프로그램에 액세스할 수 있도록 하는 것이 더 간단합니다.

때로는 프레젠테이션 가상화가 성능을 향상시킬 수 있습니다. 예를 들어, 중앙 데이터베이스에서 클라이언트로 대량의 데이터를 끌어오는 클라이언트/서버 응용 프로그램을 생각해 보십시오. 클라이언트와 서버 간의 네트워크 링크가 느리거나 혼잡한 경우 이 응용 프로그램도 느려집니다. 성능을 향상시키는 한 가지 방법은 전체 응용 프로그램(클라이언트와 서버 모두)을 데이터베이스에 대한 고대역폭 연결이 있는 컴퓨터에서 실행한 후 프레젠테이션 가상화를 통해 해당 사용자가 응용 프로그램을 사용할 수 있도록 하는 것입니다.

Microsoft 의 프레젠테이션 가상화 기술은 Windows 터미널 서비스입니다. Windows NT 4 에서 처음 배포된 이 기술은 이제 Windows Server 2008 의 표준 구성 요소입니다. 터미널 서비스는 일반 Windows 데스크톱 응용 프로그램이 공유 서버 컴퓨터에서 실행되면서도 사용자 인터페이스를 씬 클라이언트의 데스크톱 컴퓨터와 같은 원격 시스템에 표시하도록 해줍니다. 원격 인터페이스를 항상 가상화를 통해 표시해 온 것은 아니지만, 가상화는 이처럼 널리 사용되는 기술을 이해하는 데 유용한 방법을 제공합니다.

응용 프로그램 가상화

가상화는 일부 컴퓨팅 리소스의 추상화된 보기를 제공합니다. 예를 들어, 하드웨어 가상화는 운영 체제가 물리적 컴퓨터에서 직접 실행되는 대신 컴퓨터의 소프트웨어 추상화에서 실행될 수 있도록 합니다. 마찬가지로 프레젠테이션 가상화는 응용 프로그램의 사용자 인터페이스가 원격 장치에 추상화될 수 있도록 합니다. 두 경우 모두 가상화는 구성 요소 간 연결을 느슨하게 만듭니다. 가상화를 사용하지 않을 경우 구성 요소 간 연결이 강력해집니다.

추상화로부터 이점을 얻을 수 있는 또 하나의 연결은 응용 프로그램 및 해당 응용 프로그램이 실행 중인 운영 체제 간의 연결입니다. 모든 응용 프로그램은 메모리 할당, 장치 드라이버 등 다양한 서비스에 대해 운영 체제에 의존합니다. 응용 프로그램과 운영 체제 사이의 비호환성은 앞서 설명한 대로 하드웨어 가상화 또는 프레젠테이션 가상화를 통해 해결할 수 있습니다. 하지만 동일한 인스턴스의 운영 체제에 설치된 두 응용 프로그램 간의 비호환성에 대해서는 어떨까요? 일반적으로 응용 프로그램은 시스템에 있는 다른 응용 프로그램과 많은 항목을 공유합니다. 이러한 공유가 문제가 될 수 있습니다. 예를 들어, 한 응용 프로그램은 특정 버전의 동적 링크 라이브러리(DLL)가 있어야 작동하는 반면 해당 시스템에 있는 다른 응용 프로그램은 같은 DLL 의 다른 버전을 필요로 할 수도 있습니다. 두 응용 프로그램을 모두 설치하면 둘 중 하나가 다른 응용 프로그램이 필요로 하는 버전을 덮어쓰는 상황, 즉 흔히 DLL 지옥이라고 하는 상황이 발생합니다. 이를 방지하기 위해 조직은 종종 새 응용 프로그램을 설치하기 전에 광범위한 테스트를 수행합니다. 이 방법은 유용하지만 시간과 비용이 많이 소비됩니다.

응용 프로그램 가상화는 그림 4 와 같이 모든 공유 리소스의 응용 프로그램별 복사본을 만들어서 이 문제를 해결합니다. 응용 프로그램이 해당 시스템에 있는 다른 응용 프로그램과 공유할 수 있는 문제 항목(레지스트리 항목, 특정 DLL 등)이 응용 프로그램과 함께 패키징되어 가상 응용 프로그램을 만듭니다. 가상 응용 프로그램이 배포될 때는 이러한 공유 리소스의 자체 복사본을 사용합니다.

Page 8: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

8

그림 4: 응용 프로그램 가상화 설명

응용 프로그램 가상화는 배포를 더욱 쉽게 해줍니다. 응용 프로그램이 더 이상 DLL 버전 또는 환경 내의 기타 공유 요소를 경합하지 않기 때문에 새 응용 프로그램을 롤아웃하기 전에 기존 응용 프로그램과 충돌하는지 테스트할 필요가 없습니다. 또한, 그림 4 에 나와 있듯이 이러한 가상 응용 프로그램은 일반 응용 프로그램과 함께 실행될 수 있으므로 모든 것을 가상화할 필요가 없습니다.

줄여서 App-V 라고 불리는 Microsoft Application Virtualization 은 이 분야에 대한 Microsoft 의 기술입니다. App-V 관리자는 가상 응용 프로그램을 만든 후에 필요에 따라 해당 응용 프로그램을 배포할 수 있습니다. 시스템의 주요 부분에 대한 추상화된 보기를 제공함으로써 응용 프로그램 가상화는 응용 프로그램을 배포하고 업데이트하는 데 필요한 시간과 비용을 줄입니다.

기타 가상화 기술

이 개요에서는 하드웨어, 프레젠테이션 및 응용 프로그램의 세 가지 가상화 종류에 대해 살펴봅니다. 하지만 비슷한 종류의 추상화가 같은 맥락으로 사용되기도 합니다. 네트워크 가상화와 저장소 가상화가 그 중 가장 중요한 것에 속합니다.

네트워크 가상화라는 용어는 여러 가지를 설명하는 데 사용됩니다. 가장 일반적인 것은 가상 사설망(VPN)이라는 개념일 것입니다. VPN 은 네트워크 연결이라는 개념을 추상화하여 원격 사용자가 마치 해당 네트워크에 물리적으로 연결되어 있는 것처럼 조직의 내부 네트워크에 액세스할 수 있도록 합니다. VPN 은 널리 구현되어 있는 개념이며, 다양한 기술을 사용할 수 있습니다. Microsoft 환경에서 오늘날의 주요 VPN 기술은 Internet Security and Acceleration(ISA) Server 2006 및 Internet Application Gateway 2007 입니다.

Page 9: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

9

저장소 가상화라는 용어도 꽤 광범위하게 사용됩니다. 일반적으로는 물리적 저장소 장치의 추상화된 논리적 보기를 제공함으로써 로컬로 연결된 디스크 드라이브 이외의 것도 볼 수 있도록 하는 것을 의미합니다. 간단한 예로 폴더의 정보를 네트워크 액세스 가능' 드라이브에 저장할 수 있도록 해주는 Windows 의 폴더 리디렉션을 들 수 있습니다. SAN(저장소 영역 네트워크) 등과 같은 보다 강력한(그리고 보다 복잡한) 방법도 이 범주에 해당합니다. 구현 방법에 상관없이, 저장소 가상화의 이점은 다른 모든 가상화 종류의 이점과 유사합니다. 즉, 더 많은 추상화가 가능하고 구성 요소 간 직접 연결을 줄일 수 있습니다.

가상화된 환경 관리

가상화 기술은 다양한 이점을 제공합니다. 조직의 컴퓨팅 환경은 가상화될수록 점점 더 추상화됩니다. 추상화가 늘어나면 훨씬 복잡해지기 때문에 IT 직원이 환경을 제어하기가 어려워집니다. 결론은 분명합니다. 가상화된 환경을 잘 관리할 수 없다면 그 이점을 누릴 수 없습니다.

예를 들어, 여러 기존 서버 컴퓨터의 워크로드가 단일 서버에서 실행되는 가상 컴퓨터로 이동할 때 어떤 상황이 발생할지 생각해 보십시오. 조직의 입장에서 이 물리적 컴퓨터는 이제 해당 컴퓨터가 대체한 모든 컴퓨터만큼이나 중요합니다. 이 컴퓨터에서 오류가 발생할 경우 대혼란이 일어납니다. 잘 관리되지 않은 가상화된 환경은 가상화되지 않은 환경보다 신뢰성이 떨어지고 오히려 비용도 더 많이 들 수도 있습니다.

이를 해결하기 위해 Microsoft 는 시스템 관리용 도구 제품군을 제공합니다. 크게 보았을 때 가상화된 환경을 관리하는 구체적인 방법은 물리적 환경을 관리하는 방법과 동일하기 때문에 같은 도구를 사용할 수 있습니다. 이는 좋은 점입니다. 환경을 관리하는 사람이 두 방법에 모두 같은 기술과 지식을 사용할 수 있기 때문입니다. 하지만, 가상화에 명시적으로 초점을 맞춘 도구를 사용하는 것이 합리적인 경우도 있습니다. Microsoft 는 System Center Operations Manager 2007, System Center Configuration Manager 2007 R2 및 System Center Virtual Machine Manager 2008 을 통해 두 상황에 모두 적용되는 제품을 제공합니다.

시스템 관리의 근본적인 과제는 배포된 환경에서 하드웨어와 소프트웨어를 모니터링하고 관리하는 것입니다. System Center Operations Manager 2007 은 이를 해결하기 위한 Microsoft 의 핵심 제품입니다. 운영 직원이 물리적 컴퓨터에서 실행 중인 소프트웨어 및 물리적 환경 자체를 모두 모니터링할 수 있도록 하여 Operations Manager 는 운영 직원이 환경 내에서 발생하는 모든 사항을 알 수 있도록 해줍니다. 또한, 운영 직원이 작업을 실행하거나 발생한 문제를 해결하기 위한 기타 조치를 취함으로써 적절히 대응할 수 있도록 해줍니다. 물리적 환경과 가상 환경의 높은 유사성을 고려할 때 Operations Manager 는 가상 컴퓨터 그리고 가상화된 환경의 기타 요소를 모니터링하고 관리하는 데 사용될 수도 있습니다.

컴퓨팅 환경을 관리하는 사람이 떨칠 수 없는 걱정 중 하나는 소프트웨어를 설치하고 해당 소프트웨어의 구성 방법을 관리하는 것입니다. 이러한 작업을 수동으로 수행할 수도 있지만 가장 작은 환경을 제외한 모든 환경에서 자동화된 솔루션이 보다 효율적인 방법입니다. 이를 위해 Microsoft 는 System Center Configuration Manager 2007 R2 를 제공합니다. Operations Manager 와 마찬가지로 Configuration Manager 는 물리적 환경과 매우 비슷한 방법으로 가상 환경을 처리합니다. 여기에서도 마찬가지로 같은 도구를 두 가지 상황 모두에 사용할 수 있습니다.

Operations Manager 와 Configuration Manager 는 모두 많은 전문 IT 직원을 보유하고 있는 대기업을 위한 제품입니다. 중소기업에서는 어떨까요? 이 두 제품을 함께 사용할 수도 있지만 Microsoft 는 보다 덜 복잡한 환경에 적합한 간단한 도구도 제공합니다. System Center

Page 10: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

10

Essentials 2007 이라는 이름의 이 도구는 Operations Manager 및 Configuration Manager 의 가장 중요한 기능을 구현하고 있습니다. 이들 관련 제품과 마찬가지로 이 도구는 가상 기술을 물리적 시스템과 매우 비슷하게 취급하므로 두 가지 상황을 모두 관리하는 데 사용될 수도 있습니다.

물리적 환경과 가상 환경 모두에서 작동하는 도구는 매력적입니다. 수십 또는 수백 개의 VM 이 설치되어 있는 환경을 생각해 보십시오. 이러한 컴퓨터는 어떻게 만들고 배포할까요? 그리고 다른 VM 용 관리 기능은 어떻게 수행될까요? 이러한 질문에 대한 해답을 얻기 위해서는 하드웨어 가상화 관리에 초점을 맞춘 도구가 필요합니다. Windows VM 에 대한 Microsoft 의 해답은 System Center Virtual Machine Manager 2008 입니다. 무엇보다 이 도구는 운영 직원이 가상화할 워크로드를 선택하고, 해당 워크로드를 실행할 VM 을 만들며, 응용 프로그램을 새로운 홈으로 전송할 수 있도록 도와줍니다.

가상화의 큰 그림을 이해하려면 가상화된 환경을 관리하는 방법에 대해 알아야 합니다. 하지만 가상화 기술 자체를 이해하는 것도 필요합니다. 이에 도움이 될 수 있도록 다음 단원에서는 Microsoft 의 각 가상화 서비스에 좀 더 자세히 살펴봅니다.

Microsoft 가상화 기술

모든 가상화 기술은 컴퓨팅 리소스를 특정 방법으로 추상화하여 보다 유용하게 만듭니다. 추상화되는 것이 컴퓨터이건, 응용 프로그램의 사용자 인터페이스이건, 응용 프로그램이 실행되는 환경이건 가상화의 핵심은 결국 이 아이디어입니다. 모든 기술이 중요하기는 하지만 현재 가장 큰 주목을 끌고 있는 것은 단연 하드웨어 가상화입니다. 따라서, 이 기술부터 살펴보도록 하겠습니다.

하드웨어 가상화

대다수 컴퓨팅 추세는 기본적인 대세를 따릅니다. 즉, 무어의 법칙에 의해 설명되는 처리 능력의 기하급수적인 증대입니다. 이러한 증대를 생각해 보면 향후 2 년 동안 프로세스 성능이 컴퓨팅이 처음 등장한 후 지금까지 발전해 온 만큼 증가할 것임을 알 수 있습니다. 이러한 향상 속도를 고려하면 컴퓨터를 최대한 활용하는 것이 점점 더 어려워지고 있습니다. 더구나 단일 운영 체제에서 서로 다른 응용 프로그램이 제공하는 서로 다른 워크로드를 실행하기 어렵기 때문에 활용률이 낮은 다수의 서버가 필요하게 됩니다. 각각의 서버 컴퓨터를 구입, 하우징, 실행 및 관리하는 데 비용이 드는 점을 고려하면 서버 활용도를 높이는 기술은 매우 매력적입니다.

하드웨어 가상화가 바로 이러한 기술이며, 의심할 여지 없이 매우 매력적입니다. 하드웨어 가상화는 40 년 이상된 아이디어이지만 일반적인 컴퓨팅 환경의 주요 부분이 된 것은 얼마 되지 않습니다. 가까운 장래에 대부분의 응용 프로그램이 전용 물리적 컴퓨터가 아닌 가상화된 서버에 배포되는 세상이 올 것입니다. 이점이 매우 크기 때문에 무시할 수 없습니다.

Windows 고객이 이러한 이점을 누릴 수 있도록 Microsoft 는 현재 두 개의 기본적인 하드웨어 가상화 기술을 제공하고 있습니다. 하나는 서버용 Hyper-V 이고, 다른 하나는 데스크톱용 Virtual PC 2007 입니다. 이러한 기술은 VDI(가상 데스크톱 인프라)와 곧 발표될 MED-V(Microsoft Enterprise Desktop Virtualization) 등 다른 Microsoft 서비스의 기초가 됩니다. 다음 단원에서는 각각에 대해 설명합니다.

Page 11: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

11

Hyper-V

하드웨어 가상화의 기본적인 문제는 소프트웨어에 가상 컴퓨터를 만드는 것입니다. 가장 효율적인 방법은 하드웨어에서 직접 실행되는 하이퍼바이저라는 얇은 씬 계층의 소프트웨어를 사용하는 것입니다. Windows Server 2008 에 포함되어 있는 Hyper-V 는 Microsoft 의 하이퍼바이저입니다. 제공되는 각 VM Hyper-V 는 서로 완벽하게 격리되어 있으며 자체적인 게스트 운영 체제를 실행합니다. 따라서, 각각의 워크로드가 고유의 물리적 서버에서 실행되듯이 실행됩니다. 그림 5 은 이러한 다이어그램을 나타냅니다.

그림 5: Windows Server 2008 의 Hyper-V 설명

그림에 나와 있듯이 VM 은 Hyper-V 환경에서 파티션으로 나타납니다. 그 중 하나인 부모 파티션은 Windows Server 2008 을 실행해야 합니다. 자식 파티션은 Windows Server 2008, Windows Server 2003, Windows Server 2000, Windows NT 4.0 및 SUSE Linux 등의 Linux 배포를 비롯한 다른 모든 지원 운영 체제를 실행할 수 있습니다. 새 파티션을 만들고 관리하기 위해 관리자는 부모 파티션에서 실행 중인 MMC 스냅인을 사용할 수 있습니다.

이 방법은 하드웨어 가상화에 대한 Microsoft 의 이전 서버 기술과 근본적으로 다릅니다. Windows Server 2003 에서 사용되는 가상화 기술인 Virtual Server 2005 R2 는 주로 하이퍼바이저보다는 운영 체제의 최상위에서 실행되었습니다. 이 두 방식 간의 한 가지 중요한 차이점은 Windows 하이퍼바이저에서 제공하는 낮은 수준의 지원 덕분에 가상화가 보다 효율적으로 수행되어 성능이 훨씬 뛰어나다는 것입니다.

Hyper-V 의 다른 측면도 고성능을 위해 설계되었습니다. 예를 들어, Hyper-V 는 여러 CPU 를 단일 VM 에 할당할 수 있도록 해주며, 기본 64 비트 기술입니다. (실제로 Hyper-V 는 Windows Server 2008 의 세 가지 64 비트 에디션, 즉 Standard, Enterprise 및 Data Center 에 모두 포함되어 있지만 32 비트 에디션에서는 사용할 수 없습니다.) 허용되는 큰 물리적 메모리 공간은 여러 가상 컴퓨터가 단일 물리적 서버에서 실행되어야 할 때 유용합니다. Hyper-V 는 지원되는 VM 이 가상 컴퓨터당 최대 64 기가바이트의 메모리를 보유할 수 있도록 허용합니다.

Page 12: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

12

그리고 Hyper-V 자체가 64 비트 기술이기 때문에 32 비트 및 64 비트 VM 을 모두 지원합니다. 두 유형의 VM 모두 하나의 Windows Server 2008 컴퓨터에서 동시에 실행될 수 있습니다.

어떤 운영 체제를 실행하고 있건 모든 VM 에는 저장소가 필요합니다. 이를 위해 Microsoft 는 VHD(가상 하드 디스크) 형식을 정의했습니다. VHD 는 실제로는 파일일 뿐이지만, 가상 컴퓨터에서는 연결된 디스크 드라이브로 나타납니다. 게스트 운영 체제 및 해당 응용 프로그램은 하나 이상의 VHD 를 저장소로 사용합니다. 업계 내 도입을 장려하기 위해 Microsoft 는 VHD 사양을 자사 OSP(Open Specification Promise)에 포함하여 이 형식을 누구나 자유롭게 구현할 수 있도록 했습니다. 그리고 Hyper-V 는 Virtual Server 2005 R2 와 동일한 VHD 형식을 사용하기 때문에 이 이전 기술로부터 워크로드를 마이그레이션하는 것이 상대적으로 간단합니다.

Windows Server 2008 에는 Server Core 라는 설치 옵션이 있습니다. 이 옵션에서는 제한된 하위 집합의 시스템 기능만 설치됩니다. 이렇게 하면 이 시스템에 대한 관리 노력과 가능한 보안 위협이 모두 줄어듭니다. Hyper-V 를 배포하는 서버에는 이 옵션을 선택하는 것이 좋습니다. 하지만 이 옵션을 사용하는 시스템에는 그래픽 사용자 인터페이스 지원이 없기 때문에 Windows Server 가상화 관리 스냅인을 로컬로 실행할 수 없습니다. 대신 Virtual Machine Manager 를 사용하여 VM 관리를 원격으로 수행할 수 있습니다. 가상화되지 않은 일반적인 구성에 Windows Server 2008 을 배포할 수도 있습니다. 이 경우 Hyper-V 가 설치되지 않으며, 운영 체제가 하드웨어에서 직접 실행됩니다.

하드웨어 가상화는 오늘날의 주요 기술입니다. Microsoft 에서 이 기술을 Windows 의 기본 구성 요소로 삼기로 한 결정은 그 중요성을 부각시켜 주는 것일 뿐입니다. 이 유용한 아이디어는 아마도 컴퓨팅 역사상 가장 오랜 숙성기를 거친 후 이제 드디어 완성품이 되었습니다.

VDI(가상 데스크톱 인프라)

Hyper-V 가 제공하는 VM 은 다양한 방식으로 사용될 수 있습니다. 예를 들어, 가상 데스크톱 인프라라는 방식을 통해 Hyper-V 는 서버에서 클라이언트 데스크톱을 실행하는 데 사용할 수 있습니다. 그림 6 은 이러한 다이어그램을 나타냅니다.

Page 13: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

13

그림 6: 가상 데스크톱 인프라 설명

그림에 나와 있듯이 VDI 는 Hyper-V 의 각 자식 파티션(즉, VM)에서 Windows Vista 인스턴스를 실행합니다. Vista 에서는 사용자 인터페이스를 원격으로 액세스할 수 있도록 해주는 RDP(원격 데스크톱 프로토콜)이 기본적으로 지원됩니다. 씬 클라이언트, Macintosh, Windows 시스템 등 RDP 를 지원하는 모든 컴퓨터가 클라이언트 컴퓨터가 될 수 있습니다. 프레젠테이션 가상화와 비슷하다고 생각된다면 실제로 그렇기 때문입니다. RDP 는 Windows 터미널 서비스용으로 제작되었습니다. 하지만 VDI 덕분에 명시적인 프레젠테이션 가상화 기술을 배포할 필요가 없습니다. Hyper-V 와 Vista 가 그 일을 해낼 수 있습니다.

프레젠테이션 가상화와 마찬가지로 VDI 는 클라이언트 컴퓨터에 데스크톱을 설치하고 관리해야 하는 비용 및 보안 위험 없이도 각 사용자에게 고유의 데스크톱을 제공합니다. 또 하나의 잠재적 이점은 낮에 VDI 에 사용된 서버를 밤에 다른 목적으로 다시 배포할 수 있다는 것입니다. 예를 들어, 사용자가 일과를 마치고 귀가할 때 관리자는 Virtual Machine Manager 를 사용하여 각 사용자의 VM 을 저장한 후 야간 일괄 처리 등의 일부 다른 워크로드를 실행하는 다른 VM 을 로드할 수 있습니다. 그리고 다음 영업일이 시작될 때 각 사용자의 데스크톱을 복원할 수 있습니다. 이러한 호스팅 데스크톱 방법은 하드웨어를 보다 효율적으로 사용할 수 있도록 하며, 분산 환경의 관리를 단순화하는 데도 도움이 됩니다.

Page 14: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

14

Virtual PC 2007

오늘날 하드웨어 가상화에서 상업적으로 가장 중요한 측면은 여러 물리적 서버의 워크로드를 하나의 컴퓨터에 통합할 수 있는 능력입니다. 또한, 데스크톱 컴퓨터에서 게스트 운영 체제를 실행하는 데 유용할 수 있습니다. 그림 7 에 나와 있듯이 Virtual PC 2007 은 이러한 상황에 맞춰 설계되었습니다.

그림 7: Virtual PC 2007 설명

Virtual PC 는 Windows Vista 및 Windows XP 에서 실행되며, 다양한 x86 기반 게스트 운영 체제를 실행할 수 있습니다. 지원되는 게스트로는 Windows Vista, Windows XP, Windows 2000, Windows 98, OS/2 Warp 등이 있습니다. 또한, Virtual PC 는 Hyper-V 및 Virtual Server 2005 R2 와 동일한 VHD 형식을 저장소로 사용합니다.

하지만 그림 7 에 나와 있듯이 Virtual PC 는 Hyper-V 와 다른 방법을 사용합니다. 즉, 하이퍼바이저를 사용하지 않습니다. 대신 가상화 소프트웨어가 Virtual Server 2005 R2 처럼 주로 클라이언트 운영 체제의 최상위에서 실행됩니다. 이 방법은 일반적으로 하이퍼바이저 기반 가상화보다 덜 효율적이지만, 대부분 혹은 대다수의 데스크톱 응용 프로그램에서 충분히 빠릅니다. 또한, 기본 응용 프로그램이 VM 내에서 실행되는 응용 프로그램과 나란히 실행될 수 있으므로 성능이 저하되는 경우도 제한적입니다.

향후 전망: MED-V(Microsoft Enterprise Desktop Virtualization)

Hyper-V 가 제공하는 서버 가상화를 여러 방법으로 사용할 수 있듯이 Virtual PC 의 데스크톱 가상화도 다양한 작업을 수행하는 데 사용될 수 있습니다. 일례로 2009 년에 출시될 예정인 Microsoft Enterprise Desktop Virtualization 을 들 수 있습니다. MED-V 를 사용할 경우 Virtual PC 가 설치된 클라이언트는 MED-V 서버로부터 미리 구성된 VM 이미지를 제공받을 수 있습니다. 그림 8 은 이러한 다이어그램을 나타냅니다.

Page 15: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

15

그림 8: MED-V(Microsoft Desktop Virtualization) 설명

그림의 왼쪽처럼 클라이언트 컴퓨터는 일부 응용 프로그램을 기본적으로 실행하고, 일부는 VM 에서 실행할 수 있습니다. 또는 그림의 오른쪽처럼 모든 응용 프로그램을 하나 이상의 VM 에서 실행할 수 있습니다. 어떠한 경우에도 중앙 관리자가 모든 기능을 갖춘 VM 이미지를 만들어서 클라이언트에 제공할 수 있습니다. 해당 이미지는 단일 응용 프로그램 또는 다중 응용 프로그램을 포함할 수 있으며, 요청 시 사용자 데스크톱의 전부 또는 일부를 제공할 수 있습니다.

예를 들어, 클라이언트에 Windows Vista 를 설치했지만 Windows XP 를 필요로 하는 응용 프로그램을 여전히 사용해야 하는 조직을 가정해 보십시오. 관리자는 Windows XP 와 이 응용 프로그램만을 실행하는 VM 을 만든 후에 MED-V Server 를 사용하여 해당 VM 이 필요한 클라이언트 컴퓨터에 제공할 수 있습니다. 이러한 방식으로 패키징된 응용 프로그램은 실제로는 자체적인 가상 컴퓨터에서 안전하게 실행되면서도 다른 응용 프로그램과 똑같이 나타날 수 있습니다. 즉, 사용자가 시작 메뉴에서 시작하고 인터페이스를 볼 수 있습니다.

Page 16: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

16

프레젠테이션 가상화: Windows 터미널 서비스

Windows 터미널 서비스는 이미 수 년 동안 사용되어 왔으며, 언제나 가상화 기술로 취급되어 온 것은 아닙니다. 하지만 이러한 관점이 실제로 발생하는 현상을 확실히 이해하는 데 도움이 되기 때문에 가상화 기술로 바라보는 것도 유용합니다. 즉, 리소스가 추상화되어 사용자에게 필요한 내용만 제공된다는 것이 중요한 점입니다. 하드웨어 가상화가 필요한 내용만, 즉 실제 하드웨어의 환영을 운영 체제에 제공하듯이 프레젠테이션 가상화는 사용자가 실제로 필요로 하는 것, 즉 사용자 인터페이스를 제공합니다. 이 단원에서는 이 기술에 대한 Microsoft 의 최신 릴리스인 Windows Server 2008 터미널 서비스에 대해 간략하게 설명합니다.

오늘날의 소프트웨어는 일반적으로 화면, 키보드 및 마우스를 통해 사람과 상호 작용합니다. 이를 위해 응용 프로그램은 로컬 사용자에게 그래픽 사용자 인터페이스를 제공할 수 있습니다. 하지만 사용자가 마치 로컬에 있는 것처럼 원격 응용 프로그램에 액세스할 수 있도록 하는 것이 보다 효율적인 방법인 경우도 많습니다. 응용 프로그램의 사용자 인터페이스를 원격으로 사용할 수 있도록 하는 것, 즉 프레젠테이션 가상화가 이를 위한 효율적인 방법입니다. 그림 9 에 나와 있듯이 Windows Server 2008 터미널 서비스는 이것을 가능하게 만듭니다.

그림 9: Windows Server 2008 터미널 서비스 설명

터미널 서비스는 표준 Windows 응용 프로그램과 함께 사용할 수 있으며, 변경할 필요가 없습니다. 대신 모든 응용 프로그램 사용자 인터페이스를 갖춘 전체 데스크톱이 네트워크를

Page 17: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

17

통해 제공될 수 있습니다. 또는 그림 9 에 나와 있듯이 사용자의 로컬 데스크톱에 한 응용 프로그램의 인터페이스만 표시될 수 있습니다. 이 옵션은 Windows Server 2008 에 새로 추가된 TS(터미널 서비스) RemoteApp 를 사용합니다. TS RemoteApp 를 통해 응용 프로그램의 사용자 인터페이스는 마치 해당 응용 프로그램이 로컬에서 실행 중인 것처럼 데스크톱에 표시됩니다. 실제로, TS RemoteApp 를 통해 액세스된 응용 프로그램은 로컬 응용 프로그램처럼 작업 표시줄에 표시될 뿐만 아니라, 마치 로컬 응용 프로그램처럼 시작 메뉴에서 바로 가기를 통해 또는 기타 방법으로 시작할 수도 있습니다.

전체 데스크톱을 표시하는 옵션과 단일 응용 프로그램만 표시하는 옵션 모두 원격 데스크톱 연결을 사용합니다. 클라이언트 컴퓨터에서 실행되는 이 소프트웨어는 앞에서 언급한 원격 데스크톱 프로토콜을 사용하여 터미널 서비스와 통신하며 키 누름, 마우스 동작 및 화면 데이터만 전송합니다. 이러한 최소화 방법은 RDP 가 전화 접속 회선과 같은 저대역폭 연결에서도 작동할 수 있도록 합니다. RDP 는 응용 프로그램에 보다 안전하게 액세스할 수 있도록 트래픽도 암호화합니다.

원격 데스크톱 연결은 Windows XP 및 Windows Vista 에서 실행되며, 이전 버전의 Windows 도 터미널 서비스 클라이언트를 제공할 수 있습니다. Pocket PC 및 Apple Macintosh 를 비롯한 다른 클라이언트 옵션도 가능합니다. 브라우저 액세스의 경우 RDP 를 지원하는 클라이언트를 ActiveX 컨트롤로 사용함으로써 응용 프로그램에 대한 웹 기반 액세스가 가능합니다.

Windows 터미널 서비스는 웹을 통해 응용 프로그램에 액세스하기 위한 기타 지원도 제공합니다. 예를 들어, 전체 원격 데스크톱 연결을 요청하는 대신 터미널 서비스 웹 액세스 기능은 단일 응용 프로그램(TS RemoteApp 를 통해) 및 전체 데스크톱을 웹 브라우저에서 액세스할 수 있도록 허용합니다. 2008 릴리스에는 RDP 트래픽을 HTTPS 로 캡슐화하는 터미널 서비스 게이트웨이도 포함되어 있습니다. 이는 조직의 방화벽 외부에 있는 사용자가 VPN 을 사용하지 않고도 내부 응용 프로그램에 보다 안전하게 액세스할 수 있도록 해줍니다.

프레젠테이션 가상화는 응용 프로그램이 수행하는 대부분의 작업을 사용자의 데스크톱에서 공유 서버로 옮깁니다. 사용자가 원하는 대응성을 제공하기 위해서는 상당한 처리 리소스가 필요할 수도 있습니다. 특히 대규모 사용 환경에서는 더욱 그렇습니다. 이를 가능하게 하기 위해 터미널 서비스는 처리 부하를 여러 컴퓨터로 분산하는 서버 팜을 만들 수 있도록 해줍니다. 터미널 서비스는 연결을 끊거나 예상치 않게 연결이 끊기는 경우 사용자가 같은 시스템에 다시 연결할 수 있도록 사용자의 연결된 위치를 추적할 수도 있습니다. 모든 상황에 적합한 것은 아니지만 프레젠테이션 가상화는 꽤 많은 시나리오에서 탁월한 선택이 될 수 있습니다.

응용 프로그램 가상화: Microsoft App-V(Application Virtualization)

하드웨어 가상화와 프레젠테이션 가상화 모두 여러 사람에게 친숙한 아이디어입니다. 응용 프로그램 가상화는 보다 최근의 개념이지만 이해하기 어렵지는 않습니다. 앞서 설명했듯이 이 기술의 주 목표는 동일한 응용 프로그램에서 실행 중인 응용 프로그램 간의 충돌을 방지하는 것입니다. 이를 위해 잠재적으로 공유되는 리소스의 응용 프로그램별 복사본이 각 가상 응용 프로그램에 포함되어 있습니다. 그림 10 은 Microsoft Application Virtualization(원래 이름은 SoftGrid)이 그 목표를 어떻게 달성하는지 보여 줍니다.

Page 18: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

18

그림 10: Microsoft Application Virtualization 설명

그림 10 에 나와 있듯이 가상 응용 프로그램은 System Center Application Virtualization Management Server 를 실행하는 중앙 컴퓨터에 저장될 수 있습니다. (뒤에서 설명하듯이 System Center Configuration Manager 2007 R2 도 이 역할을 할 수 있으므로, 이 특수 서버를 사용하는 것이 필수적이지는 않습니다.) 사용자가 가상 응용 프로그램을 처음 시작할 때 이 서버에서 스트리밍이라는 프로세스를 통해 응용 프로그램의 코드를 사용자 시스템에 보냅니다. 그런 다음 가상 응용 프로그램의 실행이 시작됩니다. 어쩌면 같은 컴퓨터에서 다른 비가상 응용 프로그램과 함께 실행될 수도 있습니다. 이 초기 다운로드 이후 응용 프로그램은 컴퓨터의 로컬 App-V 캐시에 저장됩니다. 앞으로 이 응용 프로그램을 사용할 때는 이 캐시된 코드를 사용하게 되므로 스트리밍은 응용 프로그램에 처음 액세스할 때만 필요합니다.

사용자의 관점에서 보았을 때 가상 응용 프로그램은 다른 응용 프로그램과 똑같습니다. Windows 시작 메뉴, 바탕 화면의 아이콘 또는 기타 방법으로 시작할 수도 있습니다. 응용 프로그램은 작업 관리자에 나타나며 프린터, 네트워크 연결 그리고 컴퓨터에 있는 기타 리소스를 사용할 수 있습니다. 응용 프로그램이 실제로 컴퓨터에서 로컬로 실행되고 있으므로 이것은 어쩌면 당연한 일입니다. 단지 이 응용 프로그램이 사용하는 리소스 중에서 이 시스템에 있는 다른 응용 프로그램과 충돌할 우려가 있는 모든 리소스가 가상 응용 프로그램 자체를 구성하고 있는 것입니다. 예를 들어, 응용 프로그램이 레지스트리 항목을 작성하는 경우 이 변경 사항은 가상 응용 프로그램 내에 저장된 항목을 변경합니다. 컴퓨터의 레지스트리는 영향을 받지 않습니다.

이렇게 되기 위해서는 응용 프로그램을 다운로드하기 전에 순서 지정이라는 프로세스를 사용하여 응용 프로그램을 패키징해야 합니다. App-V 의 마법사 기반 Sequencer 도구를

Page 19: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

19

사용함으로써 관리자는 원래의 응용 프로그램에 대응하는 가상 응용 프로그램을 만듭니다. Sequencer 는 응용 프로그램의 소스 코드를 수정하는 대신 응용 프로그램의 작동 방식을 살펴봄으로써 사용된 공유 구성 정보를 알아냅니다. 그런 다음 이 정보의 응용 프로그램별 복사본을 포함하여 응용 프로그램을 App-V 형식으로 패키징합니다.

가상 응용 프로그램을 중앙 집중적으로 저장한 다음 필요할 때 사용자의 시스템에 다운로드하면 관리가 보다 간단해집니다. 하지만 전체 가상 응용 프로그램이 다운로드될 때까지 기다린 후에야 시작할 수 있다면 이 응용 프로그램에 대한 첫 번째 액세스가 매우 느릴 수도 있습니다. 이를 방지하기 위해 App-V 의 스트리밍 프로세스는 응용 프로그램을 가동하고 실행하는 데 필요한 코드만 가져옵니다. (정확히 어떤 부분이 필요한지를 결정하는 것은 순서 지정 프로세스의 몫입니다.) 그런 다음 응용 프로그램의 나머지 부분을 필요에 따라 백그라운드에서 다운로드할 수 있습니다.

다운로드된 가상 응용 프로그램은 App-V 가 제공하는 캐시에 저장되기 때문에 다시 다운로드하지 않고도 여러 번 실행될 수 있습니다. 사용자가 캐시된 가상 응용 프로그램을 시작할 때 App-V 는 중앙 서버에 현재 저장된 버전과 비교하여 이 응용 프로그램을 자동으로 확인합니다. 서버에서 새 버전을 사용할 수 있는 경우 해당 응용 프로그램의 변경된 부분이 사용자의 컴퓨터로 스트리밍됩니다. 따라서 패치 및 기타 업데이트가 중앙 서버에 저장된 가상 응용 프로그램의 복사본에 적용된 후 응용 프로그램의 모든 캐시된 복사본에 자동으로 배포됩니다.

App-V 는 연결이 끊긴 상태에서 가상 응용 프로그램을 사용할 수 있게 합니다. 예를 들어, 클라이언트가 랩톱 컴퓨터라고 가정해 보십시오. 사용자가 필요한 응용 프로그램에 액세스하면 해당 응용 프로그램이 App-V 캐시로 다운로드됩니다. 이 과정이 끝나면 랩톱과 네트워크의 연결을 끊고 랩톱을 평소처럼 사용할 수 있습니다. 가상 응용 프로그램은 컴퓨터의 캐시에서 실행됩니다.

데스크톱 컴퓨터에 복사되었건 랩톱에 복사되었건 가상 응용 프로그램에는 라이선스가 연결되어 있습니다. 서버는 어떤 컴퓨터가 어떤 응용 프로그램을 사용하는지를 추적함으로써 라이선스를 중앙에서 관리할 수 있도록 합니다. 각 응용 프로그램에는 최종 시간 제한이 있습니다. 따라서, 랩톱에 응용 프로그램을 다운로드한 사용자는 언젠가는 중앙 App-V 서버에 연결하여 해당 응용 프로그램에 대한 라이선스를 다시 얻어야 합니다.

App-V 제작자가 겪은 또 하나의 난제는 각 사용자에게 어떤 가상 응용 프로그램을 표시해야 하는지를 결정하는 것이었습니다. 이를 해결하기 위해 사용자가 속한 Active Directory 그룹을 기준으로 가상 응용 프로그램이 사용자에게 할당됩니다. 새 사용자가 그룹에 추가되는 경우 해당 사용자는 이 도메인에 있는 모든 컴퓨터에서 자신의 App-V 가상 응용 프로그램에 액세스할 수 있습니다.

데스크톱 및 랩톱 컴퓨터에서 가상 응용 프로그램을 사용하는 것의 이점은 분명합니다. 그리고 그보다는 덜 분명하지만 이 기술을 사용해야 하는 또 다른 중요한 용도가 있습니다. 단일 사용자 컴퓨터에서 응용 프로그램이 서로 간에 충돌하듯이 Windows 터미널 서비스와 함께 사용하는 응용 프로그램도 충돌할 수 있습니다. 예를 들어, 조직이 같은 터미널 서비스 서버 컴퓨터(일반적으로 간단히 터미널 서버라고 함)에 같은 DLL 의 서로 다른 버전을 필요로 하는 두 응용 프로그램을 설치한다고 가정해 보십시오. 이 충돌은 사용자의 데스크톱에서보다 더 큰 문제가 됩니다. 이 서버를 사용하는 모든 터미널 서비스 클라이언트에 영향을 주기 때문입니다. 두 응용 프로그램을 모두 사용할 수 있도록 해야 하는 경우 일반적인 해결책은 서로 다른 터미널 서버에 배포하는 것이었습니다. 이 방법이 효과가 있기는 하지만 해당 서버의 활용률이 낮아지는 경향이 있습니다.

Page 20: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

20

이러한 문제를 해결하는 데 응용 프로그램 가상화가 도움이 될 수 있습니다. 터미널 서버에 로드하기 전에 응용 프로그램을 가상화하면 서로 다른 서버가 필요하게 되는 일반적인 충돌 상황을 방지할 수 있습니다. 별도의 서버 저장소를 만들고 해당 서버를 간간히 활용하는 대신 가상 응용 프로그램을 어느 서버에서나 실행할 수 있습니다. 그러면 조직은 보다 적은 수의 서버 컴퓨터를 사용함으로써 하드웨어 및 관리 비용을 절감할 수 있습니다.

실제로 App-V 가상 응용 프로그램의 관리 작업은 일반적으로 설치된 소프트웨어의 관리보다는 웹 페이지 관리에 가깝습니다. 마치 웹 페이지처럼 필요할 때 서버에서 가상 응용 프로그램을 가져올 수 있습니다. 그리고 웹 페이지에 액세스하기 전에 잠재적인 충돌이 있는지를 테스트하지 않아도 되듯이 가상 응용 프로그램도 배포하기 전에 테스트할 필요가 없습니다. 여기에서 마찬가지로 기본 아이디어는 추상화입니다. 즉, 응용 프로그램 구성 정보의 가상 개요를 제공하는 것입니다. 다른 종류의 가상화와 마찬가지로 컴퓨팅 환경의 여러 요소를 더 많이 분리함으로써 이점을 얻을 수 있습니다.

가상화된 Windows 환경 관리

많은 IT 조직에서 가장 큰 비용은 급여입니다. 가상화로 인해 하드웨어 비용은 줄어들지만 관리 노력이 더 많이 필요하다면 전체적으로는 손해입니다. 사람이 컴퓨터보다 더 비싸기 때문입니다. 이러한 점을 고려하면 가상화 기술을 효율적으로 관리하는 것이 매우 중요합니다. 이 단원에서는 Microsoft System Center 도구(Operations Manager, Configuration Manager, 및 Virtual Machine Manager)를 사용하여 가상화된 Windows 환경을 관리하는 방법에 대해 설명합니다.

System Center Operations Manager 2007

가장 작은 규모의 조직을 제외한 모든 조직에서는 분산 환경에서 시스템을 모니터링하고 관리하기 위한 도구가 필수 요구 사항입니다. Microsoft 는 Windows 중심의 환경에서 이러한 과제를 해결하기 위해 Operations Manager 를 제공합니다. 데스크톱, 서버 및 기타 장치에서 하드웨어와 소프트웨어를 관리하는 데 초점을 맞춘 이 제품은 다양한 시스템 관리 방법을 지원합니다.

컴퓨팅 환경에는 클라이언트 및 서버 컴퓨터, 운영 체제, 데이터베이스, 메일 서버 등 여러 구성 요소가 포함될 수 있습니다. 이러한 다양성을 다루기 위해 Operations Manager 는 관리 팩(MP)을 사용합니다. 각 MP 는 특정 구성 요소를 관리하는 방법에 대한 지식과 정보를 담고 있으며, 각각 해당 분야에 대한 폭넓은 경험을 가진 사람이 만든 것입니다. 예를 들어, Microsoft 는 Windows, SQL Server, Exchange Server 그리고 거의 모든 기타 엔터프라이즈 제품을 관리하기 위한 MP 를 제공합니다. HP 와 Dell 은 각각 자사의 서버 컴퓨터를 관리하기 위한 MP 를 제공하는 한편, 기타 여러 공급업체도 자사 제품에 대한 MP 를 제공합니다. 적절한 MP 를 설치함으로써 조직은 제품 제작자의 지식을 활용하여 보다 효율적으로 관리할 수 있습니다. 여기에는 그림 11 에 나와 있듯이 가상화를 사용하여 환경을 관리하는 것도 포함됩니다.

Page 21: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

21

그림 11: 가상화된 환경에서의 Operations Manager

왼쪽의 시스템에서 볼 수 있듯이 Operations Manager 는 가상 컴퓨터와 물리적 컴퓨터를 모두 관리할 수 있습니다. 실제로 이 제품은 두 경우 모두에 대해 동일한 방식으로 작동합니다. Operations Manager 는 관리하는 각 컴퓨터에서 실행되는 에이전트를 사용하며, 물리적이거나 가상이거나 모든 컴퓨터에는 고유의 에이전트가 있습니다. 예를 들어, 위 다이어그램에서 왼쪽의 시스템에는 두 개의 에이전트가 있습니다. 하나는 물리적 컴퓨터용이고, 다른 하나는 Hyper-V 가 제공하는 VM 용입니다. Operations Manager 콘솔에서 운영자의 관점에서 보았을 때 두 가지 모두 일반 Windows 컴퓨터처럼 보이며, 같은 방식으로 관리될 수 있습니다. 물리적 및 가상 환경을 관리하기 위해 서로 다른 도구를 배포하는 대신 Operations Manager 는 두 환경 모두에 같은 사용자 인터페이스와 같은 MP 를 적용합니다.

같은 MP 에서 물리적 및 가상 환경의 관리가 이루어지는 한편, 가상화 기술을 관리하기 위한 특정 MP 도 있습니다. 예를 들어, Hyper-V 용 MP 는 운영자가 특정 물리적 컴퓨터에서 실행 중인 VM 을 열거하고, 해당 VM 의 상태를 모니터링하는 등의 작업을 수행할 수 있도록 합니다. Windows 터미널 서비스용 MP 는 운영자가 이 프레젠테이션 가상화 기술의 성능과 가용성을 추적할 수 있도록 하는 반면, App-V 용 MP 는 비슷한 유형의 관리 작업을 지원합니다. 물리적

Page 22: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

22

및 가상 환경에 같은 기술을 적용함으로써 Operations Manager 는 일관된 방식으로 이 두 환경을 관리할 수 있도록 도와줍니다.

System Center Configuration Manager 2007 R2

올바른 컴퓨터에 올바른 소프트웨어를 배포한 후에 해당 소프트웨어를 최신 상태로 유지하는 것은 매우 어려운 일일 수 있습니다. 거기에 소프트웨어 자산의 현재 레코드를 유지해야 하는 어려움까지 겹친다면 자동화된 도구의 가치가 분명해집니다. 이러한 과제를 해결하기 위해 Microsoft 는 System Center 제품군의 또 다른 구성원인 Configuration Manager 를 제공합니다.

물리적 환경에서도 어렵지만 가상화를 적용한 후에는 소프트웨어 구성을 관리하는 것이 더욱 어려워질 수 있습니다. 예를 들어, 더 많은 가상 컴퓨터를 만들려면 더 많은 컴퓨터에서 소프트웨어를 업데이트해야 합니다. 이 환경에서는 효율적인 구성 관리가 필수적입니다.

Operations Manager 와 마찬가지로 Configuration Manager 는 물리적 환경과 가상 환경을 동일한 방식으로 처리합니다. 이 개별 환경에서 소프트웨어 구성을 관리하기 위한 별도의 도구를 요구하는 대신 Configuration Manager 는 같은 기술을 두 가지 모두에 적용합니다. 그림 12 은 이러한 다이어그램을 나타냅니다.

Page 23: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

23

그림 12: 가상화된 환경에서의 Configuration Manager 2007 R2

이 그림의 맨 왼쪽 시스템에서 볼 수 있듯이 Configuration Manager 는 Hyper-V 가 제공하는 VM 을 마치 물리적 컴퓨터인 것처럼 취급합니다. 소프트웨어는 이 컴퓨터에 설치되고, 필요에 따라 업데이트되며, Configuration Manager 가 유지 관리하는 자산 재고의 일부분으로 나타날 수 있습니다. 마찬가지로 가운데 시스템에서 볼 수 있듯이 이 도구는 터미널 서버에서 실행 중인 응용 프로그램과 함께 아무 문제 없이 작동합니다.

그림 12 의 오른쪽 시스템에서 볼 수 있듯이 Configuration Manager 는 App-V 와도 작동합니다. 앞서 설명했듯이 App-V 를 사용하는 조직은 선택의 여지가 있습니다. 즉, App-V 에 포함된 System Center Application Virtualization Management Server 를 사용하여 가상 응용 프로그램을 배포하거나 System Center Configuration Manager 2007 R2 를 사용할 수 있습니다. Configuration Manager 를 사용하면 필요할 때 가상 응용 프로그램이 실행될 시스템에 가상 응용 프로그램을 스트리밍할 수 없지만, 같은 서버를 사용하여 가상 응용 프로그램과 비가상 응용 프로그램을 모두 배포할 수 있습니다.

소프트웨어 구성 관리는 모든 조직에서 중요합니다. IT 분야에서 가상화 추세가 계속되고 있기 때문에 가상화된 소프트웨어의 관리는 점점 더 중요해지고 있습니다. Configuration Manager 의 목표는 물리적 및 가상 환경 모두에 대해 이 문제의 공통 해결책을 제공하는 것입니다.

Page 24: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

24

System Center Virtual Machine Manager 2008

가상화된 환경을 관리하기 위한 요구 사항 중 다수는 순수한 물리적 환경에서와 동일합니다. Operations Manager 및 Configuration Manager 는 이러한 사실을 바탕으로 두 환경을 거의 동일시하고 있습니다. 하지만 가상화에는 고유의 관리 문제도 있습니다. 그 중 가장 대표적인 예는 하드웨어 가상화에서 발생하거나 하드웨어 가상화가 허용하는 과다한 가상 컴퓨터 때문에 발생하는 문제입니다. 점점 더 많은 가상 컴퓨터가 생성되고 사용될수록 가상 컴퓨터를 관리하기 위한 전용 도구의 필요성도 높아집니다.

예를 들어, Hyper-V 는 VM 을 관리하기 위한 도구를 제공하지만 이 도구는 단일 물리적 컴퓨터에서만 작동합니다. 서로 다른 물리적 컴퓨터에 다수의 VM 이 분산되어 있는 조직의 경우에는 VM 을 관리하기 위한 중앙 집중적 방식이 보다 합리적입니다. Virtual Machine Manager 는 이러한 필요성에 대한 Microsoft 의 응답입니다. 이름에서 알 수 있듯이 이 도구는 VM 관리를 위해 따로 제작된 것입니다. 그림 13 은 최신 릴리스인 Virtual Machine Manager 2008 사용 방법을 간략하게 보여 줍니다.

Page 25: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

25

그림 13: Virtual Machine Manager 2008 설명

그림에 나와 있듯이 Virtual Machine Manager 는 한 곳에서 여러 VM 을 관리할 수 있도록 중앙 콘솔을 제공합니다. 관리자는 이 콘솔을 사용하여 VM 의 상태를 확인하고, 해당 가상 컴퓨터에서 무엇이 실행되고 있는지 정확히 보고, VM 을 한 물리적 컴퓨터에서 다른 물리적 컴퓨터로 이동하며, 다른 관리 작업을 수행할 수 있습니다. 그리고 콘솔이 그래픽 사용자 인터페이스를 제공하기는 하지만, 이 인터페이스는 전적으로 Microsoft 의 PowerShell 스크립팅 도구를 기반으로 합니다. 그래픽으로 수행할 수 있는 모든 작업은 이 언어를 사용하여 명령줄에서 수행할 수도 있습니다.

역시 그림 13 에 나와 있듯이 Virtual Machine Manager 의 2008 릴리스는 Hyper-V, Microsoft Virtual Server 2005 R2 SP1, VMware ESX Server 의 세 가지 기술을 사용하여 만든 VM 을 관리할 수 있습니다. 사용 가능한 관리 기능은 세 가지 모두에서 동일합니다. 예를 들어, 관리자가 이러한 기술 중 하나를 사용하여 VM 을 만들 수 있도록 Virtual Machine Manager 에는 새 가상 컴퓨터 마법사가 포함되어 있습니다. 이 도구는 다음과 같이 새 VM 을 정의하기 위한 여러 옵션을 제공합니다.

• 새 VM 을 처음부터 새로 만들고 해당 CPU 유형, 메모리 크기 등을 지정할 수 있습니다.

Page 26: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

26

• 물리적 컴퓨터의 환경을 새로운 VM 으로 변환할 수 있습니다(이러한 프로세스를 P2V 라고 함).

• 기존 VM 에서 새 VM 을 만들 수 있습니다.

• VMware 를 사용하여 만든 VM 을 Microsoft 의 VHD 형식으로 변환할 수 있습니다.

• 템플릿을 사용할 수 있습니다. 각 템플릿은 관리자가 사용자 지정할 수 있는 배포 준비된 버전의 Windows 가 포함된 가상 컴퓨터입니다.

어떤 옵션을 선택하건 마법사는 성능 데이터를 조사하여 어떤 물리적 컴퓨터가 이 새 VM 을 호스트해야 하는지를 결정하는 데 도움을 줍니다. 이러한 과정을 지능적인 배치라고 합니다. 사용 가능한 용량과 기타 기준을 바탕으로 마법사는 후보 서버에 1-5 개의 별 등급을 매깁니다. 관리자가 서버를 선택하면 이 도구는 관리자가 새 가상 컴퓨터를 해당 시스템에 설치할 수 있도록 도와줍니다.

관리자의 작업 부담을 덜어주기 위해 Virtual Machine Manager 는 템플릿, VHD 및 기타 정보의 라이브러리를 유지 관리합니다. 관리자는 이 라이브러리의 콘텐츠를 사용하여 새 VM 을 만들 수도 있고, 기존 VM 을 오프라인으로 설정하고 라이브러리에 저장한 후 나중에 복원할 수도 있습니다. 사용자도 Virtual Machine Manager 의 셀프서비스 포털을 통해 템플릿으로부터 VM 을 직접 만들 수 있습니다. 관리자가 제어권을 잃지 않도록 Virtual Machine Manager 는 사용자가 만들 수 있는 VM 수를 제한하는 할당량 등을 지정하여 사용자별 정책을 정의할 수 있도록 해줍니다.

가상화된 환경을 관리할 때의 또 다른 과제는 VM 을 관리하는 데 사용하는 도구와 시스템 및 응용 프로그램을 모니터링하는 데 사용되는 도구를 연결하는 것입니다. 예를 들어, 여러 VM 을 호스트하는 물리적 컴퓨터에서 디스크 공간이 부족해지고 있는 경우를 가정해 보십시오. 이 컴퓨터는 모니터링 도구에 알림을 보낼 수 있지만 문제를 해결하기 위해서는 일부 VM 을 다른 물리적 컴퓨터로 옮겨야 합니다. 모니터링 도구는 이러한 작업을 수행할 수 없지만 VM 관리 도구는 가능합니다. 이 문제를 해결하려면 두 도구를 연결해야 합니다.

이를 위해 Virtual Machine Manager 2008 에는 Operations Manager 를 함께 사용할 수 있게 해주는 PRO(성능 및 리소스 최적화)라는 기능이 포함되어 있습니다. 예를 들어, 디스크 공간이 부족해진 컴퓨터가 Operations Manager 에 알림을 보내는 경우 Operations Manager 는 이 정보를 Virtual Machine Manager 에 전달할 수 있습니다. 그러면 이 도구를 사용하여 이 컴퓨터에 있는 VM 중 하나 이상을 다른 컴퓨터로 옮길 수 있습니다. 마찬가지로 Operations Manager 및 Virtual Machine Manager 가 함께 사용되어 관리자에게 컴퓨터에서 실행 중인 VM, 각 VM 이 실행 중인 응용 프로그램 등을 표시할 수 있습니다. 이 모든 것은 VM 이 Microsoft 기술 또는 VMware ESX 을 사용하여 구현되었는지에 관계없이 작동합니다. Microsoft 의 목표는 옵션에 상관없이 모든 고객에게 매력적인 관리 도구를 만드는 것입니다.

하드웨어 가상화는 특히 서버에서 빠른 속도로 보편화되고 있습니다. 간단한 시나리오에서는 VM 을 관리하기 위한 단일 컴퓨터 도구가 유용하지만, 오늘날 등장하고 있는 광역 가상화 종류에는 충분하지 않습니다. 중앙 집중화된 콘솔, 참고 가능한 라이브러리 및 기타 도구를 제공함으로써 Virtual Machine Manager 는 조직 전체의 Windows VM 을 관리할 수 있는 단일 지점을 제공하는 데 목표를 두고 있습니다.

Page 27: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

27

가상화 기술 결합

각 가상화 기술을 따로 살펴보는 것은 유용합니다. 각각을 가장 쉽게 이해할 수 있기 때문입니다. 하지만 이 기술들을 함께 사용하는 것도 유용합니다. 그림 14 는 하드웨어 가상화, 프레젠테이션 가상화 및 응용 프로그램 가상화가 결합된 예제 시나리오를 보여 줍니다.

그림 14: 서로 다른 가상화 기술을 동시에 사용

이 예제에서 왼쪽에 있는 시스템은 Hyper-V 가 제공하는 하드웨어 가상화를 사용합니다. 한 VM 은 Linux 에서 워크로드를 실행하는 반면, 다른 하나는 Windows 에서 System Center Configuration Manager 2007 R2 를 실행하고 있습니다. 이 서버는 이 조직의 다른 시스템에 App-V 가상 응용 프로그램을 제공합니다. 예를 들어, 그림의 맨 위에 있는 컴퓨터는 데스크톱, 랩톱 또는 서버 컴퓨터일 수 있으며, 응용 프로그램 중 일부는 필요할 때 스트미링되는 App-V 가상 응용 프로그램입니다. 맨 아래에 있는 시스템은 터미널 서비스를 사용하여 프레젠테이션 가상화를 제공하며, 여기에서 실행되는 모든 응용 프로그램은 가상 응용 프로그램으로 패키징되어 있습니다. 모든 종류의 가상화가 계속 확산되고 있기 때문에 이와 같은 다중 기술 시나리오는 점점 흔해지고 있습니다.

이 문서에 설명되어 있지 않은 한 가지 중요한 문제는 가상화 기술이 라이선싱에 미치는 영향입니다. 일반적인 라이선스는 주로 하드웨어 단위를 기준으로 하지만, 가상화된 환경에서는 이러한 편리한 방법이 통하지 않습니다. 다른 방법을 사용해야 하므로 이러한 기술에 대한 라이선스 요구 사항을 반드시 이해해야 합니다. 예를 들어, VDI 는 Vista

Page 28: Windows 가상화 기술 개요download.microsoft.com/.../MS_Virtualization_Overview_KO.pdf · 4 이것이 바로 이 환경을 가상화하는 것으로, 다양한 방법을 통해

28

Enterprise Centralized Desktop 제품 라이선스를 필요로 하며, 각 상황마다 각각의 라이선스 요구 사항이 있습니다.

결론

가상화의 이점은 위력적입니다. 특히 경제적인 측면은 두 말할 나위가 없습니다. 조직은

이러한 강점을 받아들여야 할 이유가 충분합니다. 가상화 기술의 관리를 통해 비즈니스

환경을 개선해 줄 수 있습니다.

Microsoft 는 하드웨어 가상화, 프레젠테이션 가상화, 응용 프로그램 가상화 등을 제공함으로써 이 분야를 넓혀가고 있습니다. 또한 가상화된 환경과 물리적 환경에 동등하게 취급하는 관리 기술을 개발해 가고 있습니다. 가상화 채택률이 높아질수록 이 기술은 현대 컴퓨팅의 토대가 되어갈 것입니다.

작성자 정보

David Chappell 은 캘리포니아주 샌프란시코에 소재한 Chappell & Associates(www.davidchappell.com)의 대표입니다. Chappell 은 전 세계 소프트웨어 전문가들이 이 새로운 기술을 이해하고 사용함으로써 보다 나은 결정을 내릴 수 있도록 수많은 강연, 저술 및 컨설팅을 통해 도움을 제공하고 있습니다.