320x100
320x100

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

  • VDI를 하기 구현하기 위해서는 원격에서 실행되는 인스턴스의 UI를 지연없이 빠르게 출력할 수 있어야 함
  • 문서 작성은 물론이고 동영상 및 게임화면 까지도 표현이 가능해야 함
    • 이를 위해 그래픽카드 가상화 솔루션이 등장

 

 

QEMU

  • 데스크톱 에뮬레이터이자 하이퍼바이저 / 버추얼라이저를 지원하는 프로그램
  • 하이퍼 바이저
    • 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼
  • 버추얼라이저
    • 데스크탑 환경을 가상화 하는 플랫폼
    • CPU / VGA / Storage / OS를 논리적으로 가상화하여 가상 인프라를 제공

 

 

그래픽카드 가상화 솔루션

 

VNC (가상 네트워크 컴퓨팅)

  • 가동중인 가상환경에 허용된 사용자로서 원격으로 접속하기 위한 솔루션
  • GUI를 지원하며, QEMU에서 공식적으로 지원
  • 0.0.0.0:1 과 같이 bind할 IP와 디스플레이 번호를 통해 여러 사용자가 동시에 VM에 원격 접속VNC를 이용한 연결은 가상머신과 상관없이 작동하기 때문에 가상화 환경이나
    클라우드 환경에서 가상머신을 관리하기 위한 목적으로 편리하게 사용할 수 있음

 

 

Spice

  • VNC와 같은 가상환경 원격 접속 솔루션
  • QXL 드라이버를 지원하므로 QEMU가 직접 화면을 컨트롤 할 수 있어 VNC 보다 더 좋은 성능으로 원격 접속이 가능
  • 게스트 VM에 별도의 Spice 프로그램을 설치할 필요가 없이 원격 컴퓨팅 서비스 이용 가능
  • 이론적으로 로컬에서 화면을 제어하는 것과 차이가 없음

 

Spice의 구조

  1. QXL Virtual GPU Driver를 통해 Qemu에 그래픽카드가 적재됨
  2. Guest OS는 QXL 드라이버를 이용해서, 그래픽 자원을 처리
  3. 논리적으로 Spice client는 Qemu의 QXL 디바이스와 직접 통신

 

Spice의 특징

  • LGPL 기반의 Open Remote Computing 및 Virtual Desktop Interface Protocol
  • Sound & Inputs (keyboard and mouse) 지원
  • CAC Smart card
  • USB Redirection
  • Client side rendering
  • Multiful sockets
  • Para-virtual deviceDirect-X를 지원하지 않으므로 사무환경을 위한 구축용도에서 사용하는 것을 권장

 

 

RDP (원격 데스크탑 프로토콜)

  • MS에서 개발한 원격 접속 프로토콜로, 원격 접속을 통해 UI를 이용 가능
  • 팀뷰어, MSTSC와 같은 원격 프로그램에서 사용하는 프로토콜
  • 디폴트 설정은 3389 포트
  • QEMU의 포트리다이렉트 기능을 이용하여 RDP 접근 가능
  • VNC 보다 빠르지만 QEMU에서 지원되지 않기 때문에 VM에 운영체제가 먼저 설치되어 있어야 함

 

 

SSH 보안연결

  • VNC에서는 SSL을 통해 보안 연결을 지원
  • 표준 포트번호는 5901

 

 

 

Refference

300x250
728x90