[완료]Xen에 대해서 몇 가지 질문입니다...

sDH8988L의 이미지

평소 가상화 기술에 대해서 관심이 좀 있어서 이번 기회에 써 보려고 합니다.

그래서 몇 가지 방법을 찾아 봤는데요. Xen이라는 것이 있더군요.

그런데, Xen 사이트에 가서 글을 읽어 보면 분명히 Xen Hypervisor는 하드웨어와 OS 사이에 존재하는데, 실제 Xen을 인스톨 할 때는 Prerequisites로 A working Linux distribution using the GRUB bootloader 를 요구하더군요.

그렇다면, Xen을 완전히 아무 것도 없는 컴퓨터에 인스톨해서 쓰기 위해서는 다음과 같은 단계를 거쳐야 합니까?

1. 리눅스 인스톨

2. Xen 인스톨

3. 리부팅 후 Grub에서 Xen Kernel 선택 후 본격적으로 Guest OS 설치

여기서 질문은 그럼 처음에 Xen을 인스톨하기 위해서 설치했던 리눅스는 그냥 존재하는 겁니까? 아니면 이것도 다시 Xen에서 Guest OS로 바꿔서 사용할 수 있는 겁니까?

그리고 제가 이번에 업그레이드를 해서 Core 2 Quad CPU를 쓰려고 하는데요. 이 넘이면 Xen을 사용하여 윈도우즈 XP를 Guest OS로 사용했을 때, 성능은 어떨 지요? (물론, 깡통 컴퓨터에 윈도우즈 XP 설치했을 때와 비교해서요.)
Core 2 Quad는 이미 가상화를 지원하기 때문에 OS의 수정 없이도 Xen의 Paravirtualization을 쓸 수 있을 거 같기는 한데요.

감사합니다.

glimpsovstar의 이미지

간단하게..

Xen을 VMware라고 보시면 됩니다...
즉 Vmware를 Window에 설치한후에, Windows를 다시 게스트 OS로 바꿔서 사용한다?
말이 좀 그렇죠..

즉 호스트는 호스트이고.. 그냥 사용하시는데로 사용하시면됩니다.
즉 리눅스 그 자체라는거죠..

OS수정없이 Paravirtualization이 아니고요, Full-Virtualization으로 쓰시는 겁니다.
속도는 Xensource를 통해보면, 그래도 VMware보다는 빠르다고 합니다.
하지만 깡통 컴퓨터에 윈도우즈 XP를 설치한 것보다는 느립니다.

Full-Virt와 Para-Virt의 차이점은.. 위에서 잠시 말씀하신데로, OS를 modify를 해야하나 않해야 하나의 차이입니다.
그런 상황에서 Windows아 closed-source이기에 제가 알기로는 Full-Virt만 기본으로 지원이 됩니다.
(Para로 사용하려면, guestOS자체가 아래 layer가 virtual machine임을 알아야 하기 때문에 드라이버들과 커널에 조금씩 고쳐야 하는것으로 알고 있습니다...)

현재 RHEL5위에, 윈도우랑 RHEL3, RHEL4를 올려서 RHEL5로 일하다가 필요한것들 서로 올려서 사용중에 있습니다.

또한 위에서 말씀하시는 칩에서 지원한다는 것은 아마도..
CPUINFO를 보시면 intel은 vmx라는 flag가 AMD는 svm이란 flag가 있으면 Full-virt를 지원한다는 얘기입니다.
이 부분이 보통 얘기하는 Hardware Assisted Virtualization이라고도 얘기하죠.

또한 Para Virt의 경우도, R사 계열인 RHEL과 Fedora의 경우, FC4인가 5후에 나온 경우는 모든 Intel 칩에서 Paravirt를 지원하는것이 아니라 PAE flag가 들어있는 경우만 지원합니다.

리눅스 만세~

리눅스 만세~

mycluster의 이미지

> 1. 리눅스 인스톨

> 2. Xen 인스톨

> 3. 리부팅 후 Grub에서 Xen Kernel 선택 후 본격적으로 Guest OS 설치

> 여기서 질문은 그럼 처음에 Xen을 인스톨하기 위해서 설치했던 리눅스는 그냥 존재하는 겁니까? 아니면 이것도 다시 > Xen에서 Guest OS로 바꿔서 사용할 수 있는 겁니까?

1~3 번 과정을 한번에 처리하고 싶으면 RHEL5.1 혹은 CentOS 5.1을 설치하시면 됩니다.
이렇게 되면 CentOS 5.1은 HostOS로 쓸 수 있으면서, 동시에 Xen Kernel로 부팅된 Hypervisor역할도 수행합니다.

> 그리고 제가 이번에 업그레이드를 해서 Core 2 Quad CPU를 쓰려고 하는데요. 이 넘이면 Xen을 사용하여 윈도우즈 XP
> 를 Guest OS로 사용했을 때, 성능은 어떨 지요? (물론, 깡통 컴퓨터에 윈도우즈 XP 설치했을 때와 비교해서요.)
> Core 2 Quad는 이미 가상화를 지원하기 때문에 OS의 수정 없이도 Xen의 Paravirtualization을 쓸 수 있을 거 같기> 는 한데요.

Native XP의 90~95% 정도 나옵니다. CentOS 5.1의 Xen Kernel로 부팅하고 그냥 설치하면 됩니다.

> Xen을 VMware라고 보시면 됩니다...
> 즉 Vmware를 Window에 설치한후에, Windows를 다시 게스트 OS로 바꿔서 사용한다?

Xen에 해당하는 것은 VMware ESX Server입니다. VMware Workstation이나 VMware Server는 HostOS기반입니다.

일단 발제하신 분이 원하시는 것을 하고 싶으실때, 권해드리고 싶은 옵션으로 VirtualIron을 깔아서 사용해보세요.
http://www.virtualiron.com 에 가면 VM을 12개 까지 올릴 수 있는 Xen기반의 Hypervisor를 다운받을 수 있습니다.
얘는 1~3의 과정을 ISO시디 넣고 IP만 잡아주면 끝납니다. 그리고, 웹으로 접속해서 VM을 설치하면 됩니다.
CentOS 5.1과 달리 Hypervisor에는 로그인을 할 수 없습니다. (할 이유도 없죠)

CentOS 5.1이 Xen Kernel로 부팅하게 되면, Xen Hypervision로 동작한다고 보시면 간단하고요, 리눅스를 기반으로
컴팩트하게 Hypervisor를 만든것이 VMware ESX Server나 XenServer, VirtualIron 이라고 보시면 됩니다. VMware ESX Server는 Redhat를 바탕으로 Hypervisor를 만든거고(Xen은 아닙니다), VirtualIron은 SLES와 Xen Kernel을 바탕으로 전용 Hypervisor를 만들었다고 보시면 됩니다.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

sDH8988L의 이미지

흠...

일단, 답변 감사드립니다... 덕분에 Xen의 구조를 이해하는데 큰 도움이 되었습니다.

그런데, 한 가지 질문이 더 있는데요.

위에서 glimpsovstar님께서 말씀하신 바로는 Xen에서 윈도우즈 XP를 Guest OS로 사용하는 경우 Para-Virtualization을 사용할 수 없고 Full-Virtualizatoin을 사용해야 하는데요. 그렇게 해도 Native XP의 90 - 95% 성능이 나오나요? 그 부분은 좀 이해가 잘 안가서요.

Quad Core Native XP의 90 - 95% 성능이라면 H.264 1080p Mpeg 4 동영상도 별 끊김없이 전체화면으로 볼 수 있을 텐데요.

저도 VMware Workstation을 꽤 오래 동안 써보면서 느낀 점으로는 Guest OS가 저정도는 아직 아니라는 생각이 들어서요.
(물론, VMware ESX Server와 VMware Workstation의 차이는 알고 있습니다.)

감사합니다.

mycluster의 이미지

> 위에서 glimpsovstar님께서 말씀하신 바로는 Xen에서 윈도우즈 XP를 Guest OS로 사용하는 경우 Para-> Virtualization을 사용할 수 없고 Full-Virtualizatoin을 사용해야 하는데요. 그렇게 해도 Native > XP의 90 - 95% 성능이 나오나요? 그 부분은 좀 이해가 잘 안가서요.
> Quad Core Native XP의 90 - 95% 성능이라면 H.264 1080p Mpeg 4 동영상도 별 끊김없이 전체화면으> 로 볼 수 있을 텐데요.

컴파일이나, 뭐 더하기 빼기 곱하기는 그정도 나오던데요?

문제는 VirtualIron을 설치해서 한번 해보시면 아시겠지만, RDP 또는 VNC로 접속하지 않고서는
터미널에 접속할 방법이 없습니다. VMware Workstation처럼 콘솔화면에서 GuestOS에 접근할 방법은
없으니까요... 그리고, 동영상과 같은 경우는 Video Driver에 민감할 터인데, Xen의 경우 S3 Virtual
Driver를 사용해야하니, 정확한 비교는 힘들 것입니다.

그리고, VMware Workstation과 같이 Host Os기반의 경우는 60~80% 정도 나오면 잘 나온다고 보면
맞을 겁니다.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

sDH8988L의 이미지

흠...

그렇군요.

RDP나 VNC를 이용해야 접속 가능하다면, 그 쪽의 한계 때문에라도 Video 쪽은 약할 수 밖에 없겠네요.

이제 어느 정도 윤곽이 잡혀 갑니다.

결국, Virtualization 이라는 것이 아직은 Server 위주로 되어 있고 개인 용도의 Multimedia 쪽은 좀 더 기다려야 된다는 거군요.

답변 감사 드립니다.

mycluster의 이미지

완료라고 되어 있지만... 그래도 몇마디 추가하자면,
가상화에서 가장 취약한 부분이 Video라고 보시면 맞습니다. 물론 RDP가 워낙 좋은(?) 프로토콜이다보니
2D의 경우 어지간한 Low bandwidth network에서도 상당한 성능을 보여줍니다... VNC에 비해서 훨씬
좋은 성능을 보여준다는 것은 익히 알려져 있습니다.

여기다가, 현재는 가상화기반의 Windows VM을 연결해주는 Connection Broker들도 많이 나와 있고,
이러한 Connection Broker 소프트웨어들이 RDP Enhancement를 포함하고 있습니다.

뿐만아니라, HP에서는 원격접속의 가속을 위해서 RGS(Remote Graphics Software)라는 것도 제공하고
있으며, NX를 이용해서 Windows RDP를 접근하는 방법도 현재 이용되고 있습니다.

앞으로 가상화에서 발전가능성이 있어보이는 것으로 꼽아보자면

1) Xen의 dom0(hypervisor를 dom0라고 하고, VM을 domU라고 부릅니다)에서 Virtual3D Graphics Driver를 만들어서 VM에서 3D Graphics을 지원하는 방안
- 현재도 VMGL이라고 OpenGL을 지원하는 드라이버는 나와 있습니다만, VMGL에서는 GuestOS를 Linux만
현재 지원하므로, 이를 확장하여 D3D를 지원하도록 해준다면????

2) 2D Graphic이라고 하더라도, VM의 Graphic Memory를 압축코덱을 사용해서 압축한 후에, Client
Viewer에서 디코딩하여, Multimedia의 Frame 속도를 향상시키는 방향

3) VM Client Machine의 USB 등 Physical Device를 VM의 Device로 인식시켜주는 Redirector
- 현재도 USB-Redirector 등 상용솔루션이 나와있지만, 좀더 general 한 기능을 지원해주는 것을
만드는 것...

4) Multimedia Contents를 VM으로부터 개인사용자의 Client로 효율적으로 전달해 주는 기술
- 이에 대해서는 Citrix를 비롯한 몇군데에서 제공하고 있지만... 비싸서...

5) VM 환경의 라이선스 문제를 해결하기 위한 Application Virtualiztion 또는, Linux 기반의
VM용 ThinClient를 만드는 방안

6) Xen 기반의 VM과 Server Management Tool과의 결합을 통한 효율적인 관리 방안

7) HA 및 백업 등 기존의 하드웨어 기반의 소프트웨어를 가상화 기반으로 다시 만드는 방안...

뭐 등등 단순히 가상화라고 부르는 기반 위에서도 할일이 상당히 많이 있다는 것을 알 수 있습니다.

P.S 지금 확인해보니 VirtualIron에서 돌아가는 Virtual Graphic Device는 Cirrus Logic GD 5446이네요.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

nanux0001의 이미지

안녕하세요? 컴도 잘 모르는데... XEN SERVER가 뭔가 해서 뭐 책도 없고... 더구나 영어는 ㅠ.ㅠ... 무작정 설치해보기 시작한지 1주일을 허비하고 나니, 설치는 무지 쉽더라구요...ㅠ.ㅠ..

그런데, XEN설치 후 VM COPY를 하면 PC가 DOWN이 되어 버리네요... 도대체 이게 뭔 일인지.. 고수분들의 고견을 들을 수 있으면 좋겠습니다. 밤마다 구글링을 해도 별로 자료도 안나오고 답답하네요... 오늘도 이렇게 하루가 가나 봅니다...ㅠ.ㅠ

제 컴은 HP 비즈니스 모델인데, CPU가 AMD 쿼드이구요.. 메모리는 8기가... 하드 320기가 그래픽 내장... 이런 일반적인 사양입니다.

비도 오고... 또 얼마나 시간이 가려는 지 원.. 답답해서 한 번 자문을 구해봅니다.

VM COPY를 하지 않은 상태에서는 정말 잘 동작하는데... 윈도우즈 XP를 설치하려고 VM COPY만 시작하면 그 순간 멈춰 버리네요..ㅠ.ㅠ

도와 주시십시요....꾸벅~

nanux0001의 이미지

안녕하세요? 컴도 잘 모르는데... XEN SERVER가 뭔가 해서 뭐 책도 없고... 더구나 영어는 ㅠ.ㅠ... 무작정 설치해보기 시작한지 1주일을 허비하고 나니, 설치는 무지 쉽더라구요...ㅠ.ㅠ..

그런데, XEN설치 후 VM COPY를 하면 PC가 DOWN이 되어 버리네요... 도대체 이게 뭔 일인지.. 고수분들의 고견을 들을 수 있으면 좋겠습니다. 밤마다 구글링을 해도 별로 자료도 안나오고 답답하네요... 오늘도 이렇게 하루가 가나 봅니다...ㅠ.ㅠ

제 컴은 HP 비즈니스 모델인데, CPU가 AMD 쿼드이구요.. 메모리는 8기가... 하드 320기가 그래픽 내장... 이런 일반적인 사양입니다.

비도 오고... 또 얼마나 시간이 가려는 지 원.. 답답해서 한 번 자문을 구해봅니다.

VM COPY를 하지 않은 상태에서는 정말 잘 동작하는데... 윈도우즈 XP를 설치하려고 VM COPY만 시작하면 그 순간 멈춰 버리네요..ㅠ.ㅠ

도와 주시십시요....꾸벅~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.