Microsoft 가상화 정리 Virtualization2008. 11. 9. 14:23
하드웨어 가상화(Hyper-V, Virtual Server 2005 R2)
다중 게스트 OS를 단일 서버에서 구동
애플리케이션 가상화(SoftGrid Application Virtualization)
OS에 설치할 필요 없이 어떤 응용 프로그램이라도 구동 가능
프레젠테이션 가상화(Terminal Services)
한 컴퓨터에서 응용 프로그램을 실행하고 다른 컴퓨터에 그 프로그램을 제공
데스크톱 가상화(Virtual PC 2007, Kidaro)
다중 운영체제를 단일 데스크톱에서 실행.
Windows Vista Enterprise를 서버에서 구동되는 VM으로 중앙에서 실행(Windows Vista Enterprise Centralized Desktop)
Hyper-V
모든 서버를 가상화하자는 것은 아니다. 서버 가상화가 아무리 발전해도 물리적인 서버의 성능을 따라잡을 수는 없다.
è 서버 가상화의 주목적은 물리적인 서버의 사용율을 최적화 한다는 것이 1차 목표다.
è 2차 목표는 효과적인 관리다.
Microsoft System Center Virtual Machine Manager 2008은 Microsoft의 Hyper-V 및 Virtual Server, VMware의 Virtual Center까지 관리할 수 있다.
하이퍼바이져 기반 가상화는 크게 모노리틱(Monolithic)과 마이크로커널(Microkernel) 가상화로 나누어져 있다.
Microsoft의 Hyper-V는 후자를 사용한다. 즉, Hypervisor에는 가상화 그 자체의 기능인 파티셔닝 및 리소스 고립, 하드웨어에 대한 공정한 제공에 집중하고, 드라이버 운영에 대한 모델은 물리적인 파티션과 가상 파티션간의 처리로 넘기게 된다.
만약, 한 개의 드라이버에 문제가 발생할 경우 모노리틱(Monolithic) 방식은 모든 가상 머신에 부정적인 영향을 미치게 된다.
Terminal Service RemoteApp
Windows 2008의 Terminal Service의 기능으로 RDP나 MSI 파일로 배포 가능, 가장 효율적이고 진보된 방법은 웹 억세스 방식이다. - 서버 자원 사용
RDP로 연결 -> 터미널에서 동작하지만 사용자에게는 프로그램에 대한 화면 정보만을 보여주는 형태.
사용자 입장에서는 Local 프로그램 실행과 동일한 경험을 하게 된다. 실제로 배포된 프로그램을 실행하면 Client쪽에서는 mstsc.exe 프로세스가 생성된다.
Softgrid Application Virtualization
(사용자 별로 응용프로그램을 설치/삭제할 필요가 없어지고 응용프로그램의 업그레이드가 단일 지점(중앙 집중)에서 수행 가능해진다.)
중앙에서 S/W를 Package화해 Virtual Application Server에서 Client들이 필요에 따라(on-demand) N/W을 통해 다운받아 실행되는 방식 – 클라이언트 자원 사용
사용자 입장에서는 일반적인 Local 프로그램을 실행하는 것과 동일한 경험을 하게 된다.
세션이 끝난 후에는 Client의 Local Cache에 저장돼 다시 실행할 때는 N/W Traffic으로 인한 지연이 없다.
필요한 S/W를 실행하면 Virtual Application Server에서 다운받아 Systemguard라는 일종의 Sandbox위에서 실행된다. 그러므로 S/W간의 충돌이 발생하지 않는다. (예: Office 2003과 Office 2007)
Softgrid for Terminal Service
Softgrid와 Terminal Service의 결합된 형태 - Terminal Server의 자원 사용
Client들은 RDP로 접근하며 각 Terminal Server에 S/W를 일일이 설치할 필요가 없어진다.
Kidaro
별도의 가상화 제품군으로 판매되지 않고 MDOP(Microsoft Desktop Optimization Pack)에 Microsoft Enterprise Desktop Virtualization(MED-V)로 포함된다.
Corporate Desktop Image – 조직의 가상 머신. 조직 내 데스크톱 환경을 관리자가 미리 꾸며놓은 가상 머신으로 이 안에 조직 내에서 사용중인 각종 응용 프로그램과 설정들을 미리 구성해놓는다.
Image Repository - 가상 머신 이미지를 저장하고, 사용자에게 전송하는 일반 웹 서버이지만, Kidaro의 자체 추가 기술(TrimTransfer)을 통해 빠른 송/수신을 처리할 수 있다.
Management Server - 액티브 디렉터리와의 인증, 가상 머신에 대한 정책, 사용할 수 있는 응용 프로그램 등을 구성
사용자에게는 단축 아이콘 형태로 제공이 가능하며 Virtual PC에서와 같은 Drag&Drop을 통한 파일 복사는 불가능하다.(보안!!)
정책에 기반한 파일 복사 기능과 클립 보드를 이용한 복사/붙혀넣기가 가능하다.
해당 정책은 Kidaro 관리 콘솔 내 정책에서 확장자나 실행할 수 있는 프로그램 등의 제어가 가능하다.
Windows Vista Enterprise Centralized Desktop
Windows Server 2003(with Terminal Service)에 설치된 Virtual Server 2005 기반에서 실행되는 Windows Vista 가상 머신에 Thin/Rich Client가 RDP를 통해 접근하는 방식
Thin Client(Windows XP Embedded or Windows CE Embedded)
Rich Client(Windows Vista or Windows Fundamentals for Legacy PCs)
Windows Aero와 같은 몇몇 기능은 Windows Vista에서만 가능하다.
배포 방식
(SoftGrid와 결합하여 더 나은 가치를 얻을 수 있다)
1. 정적 배포
각 사용자는 서버에 별도의 VM 이미지를 갖는다. 각 VM들은 SAN에 저장되며 Virtual Server에 의해 실행된다. 사용자는 RDP를 이용해 제공받는다.
2. 동적 배포
그룹이나 사용자에 대해 오직 한 개의 마스터 VM 이미지를 갖는다. 여기에 응용프로그램 이미지와 개별 사용자의 설정 및 데이터는 별도로 저장된다.
사용자가 세션을 요청하면 OS 이미지만 가지고 있는 마스터 VM 이미지가 서버에서 실행된다.
사용자가 응용프로그램을 실행하면 해당 VM 세션에 동적으로 응용프로그램이 배포/실행된다.