xen 가상화에 대해서 몇가지 질문드립니다.

nonots의 이미지

IDC 센터에 현재 웹호스팅용으로 사용하는 리눅스 서버 한대를..
가상서버호스팅을 테스트 하기 위해서 새로 설치를 하려고 합니다.
..
즉 웹호스팅 처럼 계정 공간을 주는게 아니라.. 가상서버 자체를 통으로
서비스로 제공하려고 합니다.
인터넷 검색해보니 시트릭스의 xen 서버를 이용하는 방법이 있더군요..
몇가지 궁금한게 있어서 질문 드립니다.
..
..
첫째, 우선 이런식으로 가상서버호스팅을 하려면..
서버의 CPU 가 반드시 하이퍼바이저 기능(intel-v,amd-v) 이 있어야 하나요?
모두 리눅스를 사용할 예정이므로 ms 윈도는 사용하지 않습니다.
어떤 글에 보니 호스트,게스트로 리눅스만 사용하면 CPU 에 하이퍼바이저 기능은 없어도 된다는
글을 본거 같습니다.
..
둘째, CPU 가 반드시 64 비트 여야 하나요? 32 비트에서는 안되나요?
..
셋째, 시트릭스 xen 서버 말고, 일반 우분투나 페도라 계열 리눅스에서 free 로 이런
가상화서버가 가능한지, 그리고 성능이 시트릭스와 비교해서 어떤지..
..
..
그리고 참조할 만한 한글 매뉴얼이 있으면 경로정보 부탁합니다.
..
미리 감사..

평양선봉의 이미지

Quote:
첫째, 우선 이런식으로 가상서버호스팅을 하려면..
서버의 CPU 가 반드시 하이퍼바이저 기능(intel-v,amd-v) 이 있어야 하나요?
모두 리눅스를 사용할 예정이므로 ms 윈도는 사용하지 않습니다.
어떤 글에 보니 호스트,게스트로 리눅스만 사용하면 CPU 에 하이퍼바이저 기능은 없어도 된다는
글을 본거 같습니다.

Full virtualization의 경우에는 CPU의 가상화 기술(Intel VT, AMD svm)이 있어야 하지만,
Para virtualization의 경우는 아니어도 됩니다.
다만, OS를 마음껏 설치할 수가 없기 때문에 별도의 수정된 OS를 사용하시거나 수정을 하셔야 합니다.

Quote:
둘째, CPU 가 반드시 64 비트 여야 하나요? 32 비트에서는 안되나요?

최근에는 잘 모르겠지만, 3.0.1 버전때에는 32bit도 상관없었습니다.
지금도 상관이 없을듯..

Quote:
셋째, 시트릭스 xen 서버 말고, 일반 우분투나 페도라 계열 리눅스에서 free 로 이런
가상화서버가 가능한지, 그리고 성능이 시트릭스와 비교해서 어떤지..

KVM 나 QEMU.
성능은 워낙 다양한 변수들이 존재해서 결과도 다양한듯 합니다.

IBM developerworks 에서 가상화에 대한 설명이 잘 된 웹페이지 주소를 까먹어서 찾을수가 없네요.
가상화의 개념과 가상화 솔루션들에대한 설명들이 있는 페이지인데..

wikipedia 에서 접근해 보시면 좋을듯 합니다.

----
웹페이지 : http://bzpalm.net/

----
웹페이지 : http://bzpalm.net/

평양선봉의 이미지

찾았습니다.
가상 리눅스 - IBM developerworks

----
웹페이지 : http://bzpalm.net/

----
웹페이지 : http://bzpalm.net/

nonots의 이미지

답변 감사합니다.
ibm 문서가 좋군요. 가상화에 대해서 개념이 잡히는군요..
..
그런데 위에서 "3.0.1" 버전이라는건 어떤 프로그램의 버전인가요?
..

=== 건달의 경지를 꿈꾸며 ===


=== 건달의 경지를 꿈꾸며 ===

평양선봉의 이미지

아.. 질문을 잘못 이해했었나봅니다.
저는 Xen 의 경우만 질문하신줄 알아서요.. :)

xen 3.0.1 이었습니다.

----
웹페이지 : http://bzpalm.net/

----
웹페이지 : http://bzpalm.net/

mycluster의 이미지

Open Xen (통상 리눅스에 포함된 Xen커널)과 Citrix에서 나온 XenServer는 Xen커널만 동일할 뿐 상당히 다른 형태로 동작합니다. 가상머신의 성능을 결정하는 요인은 Xen Kernel의 성능보다는 가상머신을 위한 Para-virtualized Kernel이나, Windows용 Para-virtualized driver에 의해서 크게 좌우됩니다.

모 사이트에서 Redhat 리눅스 안에 포함된 Xen 과 Citrix XenServer와 성능 비교를 했었는데, 윈도우 가상머신은 약 2배 정도 차이납니다. 리눅스도 30% 정도 성능차이가 납니다. 물론 Citrix XenServer가 성능이 잘 나옵니다.

이와 더불어 관리툴, 스토리지툴, API 등등 Citrix XenServer Free를 쓰시는것이 두고두고 인생에 도움이 될 겁니다.

그리고, Windows VM을 사용할 경우에만 AMD-V나 Intel VT 기능이 필요합니다. 그 이유는 Para virtualization의 경우 VM에서 수행된 CPU 명령어를 Hypervisor가 바로 하드웨어로 전달하게 되는데, 이 때 전달되어서는 안되는 명령어들 (예를 들자면 HALT - 이게 VM에서 hw로 전달되면 호스트 머신이 꺼지겠죠?)에 대해서 Linux의 경우는 kernel을 변경하여, 아예 VM에서 이러한 명령어를 VM HALT와 같이 바꾸게 됩니다. 하지만 윈도우의 경우는 커널을 변경할 수가 없으므로, Network나 Storage driver는 para-virtualized driver를 제공하지만, CPU 명령을 hw로 전달되는 것을 막을 방법이 없습니다.

따라서, 가상머신에서 내린 명령어가 HW로 전달되지 않도록 하기 위해서는 CPU에서 직접 명령어를 처리해야하고, 이러한 CPU Instruction 가상화를 위해서 필요한 기능이 Intel의 VT나 AMD-V 입니다.

따라서, 윈도우 VM을 사용하지 않을 경우는 AMD-V나 Intel-VT가 없어도 가상머신을 구동하는데는 문제가 없습니다.

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

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

nonots의 이미지

상세한 설명 감사합니다.
vmware-sever 와 시트릭스 젠서버, 그리고 cenos(redhat) xen 가상화 3 가지정도
비교해보고 있는데.. 아무래도 시트릭스 쪽에 더 테스트를 해 봐야겠군요..

=== 건달의 경지를 꿈꾸며 ===


=== 건달의 경지를 꿈꾸며 ===

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.