리눅스 가상화 기술과 관련해 질문이 있습니다.

i20749의 이미지

안녕하세요. 리눅스 가상화 기술을 제품에 적용해볼까 해서 조사중인데요.

이틀동안 많은 자료를 찾아봤는데 잘 이해가 되지 않는게 있어서 글 올립니다.

찾아보는 자료마다 내용도 조금씩 서로 틀리고 한거 같아요.

생각중인 가상화 기술은 Xen, KVM, OpenVZ로 정했는데요. 몇 가지 질문드리겠습니다.

1. Xen

- Xen 구성 시 Host와 Guest를 서로 다른 배포판의 리눅스로 설치 가능한가요?
ex) Host - RHEL 4.0, Guest - Ubuntu 7.0

- Xen 구성 시 Host 리눅스는 modified 된 커널을 사용해야 한다고 하는데, Guest는 일반 배포판(예를 들어 일반 Ubuntu 7.0)을 설치해도 되나요? 아니면 Guest도 modified 된 특정 커널이 적용된 배포판을 설치해야 하나요.

- Xen 같은 경우 para-virtualization 방식이라는데, 가상화를 지원하는 CPU를 이용하는 경우(intel xeon VT-x)에는 full-virtualization 방식으로 동작하게 되는 건가요? (아니면 Guest가 linux일 경우는 그대로 para 방식으로, Guest가 windows일 경우는 full 방식으로 동작하는지요.)

- 아니면 가상화를 지원하는 CPU를 사용하고 Guest가 linux일 경우에도 para-virtualization 으로 동작하는지요.

2. KVM

- KVM 구성 시 Host와 Guest를 서로 다른 배포판의 리눅스로 설치 가능한가요?
ex) Host - RHEL 4.0, Guest - Ubuntu 7.0

3. OpenVZ

- OpenVZ의 경우 Host와 Guest를 따로 설치하는 건가요 아니면 Solaris 10의 zone과 같이 Host로 설치된 Solaris 10에서 명령어를 이용해 Guest(zone)를 생성하는 방식인가요. 이런 방식이라면 Guest는 설치할 필요가 없을텐데요.

- 아니면 Host와 Guest를 따로 설치해야 하는데, 완전히 똑같은 배포판(같은 이미지 파일)으로 설치해야 하나요?

- 아니면 Host와 Guest를 서로 다른 배포판의 리눅스로 설치 가능한지요.

4. para 방식과 full 방식에서는 para 방식으로 빠르다고 나와있는데, 또 다른 자료에서는 실제로는 KVM이 Xen에 비해 빠르다고 나와있기도 하네요. 최근에 실제 사용해보신분 있으시면 좀 알려주시면 감사하겠습니다. 저도 테스트를 수행할 예정이긴 하지만 최근 동향은 어떤가 해서요. (벤치마크 자료가 예전 자료라서요)

그럼 수고들하세요.

elflord의 이미지

1.1 가능합니다.
1.2 방식에 따라 일반 배포판도 됩니다.
1.3 full-virtualization으로 동작 가능합니다.

2. 가능합니다.

3. 안써봐서 패스

4. 이건 주관적 경험과 제 주변 상황으로 답변 하므로 참고만 하시길. 요즘 새로 구축할 경우 리눅스 기반에서는 KVM이 강세인듯 합니다. 커널에 포함된 것도 장점이고... Xen도 극히 최근에 커널 포함되기로 했습니다만 좀 늦었다는 평이 많습니다.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

익명 사용자의 이미지

댓글 감사드립니다

preisner의 이미지

1.1 가능합니다.
1.2 para-virtualization 방식을 사용하려면 수정된 커널을 Guest 에서도 사용해야 합니다. Full-virtualization 방식으로 사용한다면 기본 커널로 운영 가능합니다만, 성능은 para-virtualization 방식에 비해 조금 떨어집니다.
1.3 CPU 에서 가상화를 지원하는 경우 full-virtualization 방식을 사용할 수 있습니다.
조금 잘못이해 하고 있으신 것 같은데요, Xen 에서 지원하는 가상화 모드 종류가 para-virtualization(반가상황), full-virtualization(전가상화) 가 있습니다.
하드웨어 지원 여부와 OS 지원 여부에 따라 사용자가 선택 할 수 있습니다.
수정된 Xen 커널이 있다면 para 방식으로 선택할 수도 있고, CPU에서 가상화를 지원한다면 Full 방식으로 선택 할 수도 있습니다.

2. 가능합니다.

3. OpenVZ를 써보지 안아서 모르겠군요. Solaris 의 Zone 과 비슷한 방식이라면 Guest 를 생성할 필요는 없을 겁니다. 복제에 더 가깝겠죠.

4. KVM 이 조금 더 좋다는 자료를 저도 본적은 있지만, 그다지 신뢰 할 만한 환경에서 이뤄진것 이 아닌, 간단 테스트 자료여서 확언하긴 그렇네요.
어쨋든 Redhat이 RHEL6 부턴 Xen 말고 KVM을 기본 가상화 솔루션으로 탑제하기 때문에 KVM 환경이 많아지리라 예상 합니다.

익명 사용자의 이미지

댓글 감사드립니다

trim703의 이미지

참고로 레드햇에서 Xen은 2014년까지만 지원하기로 공식 선언한 바 있습니다.
RHEL6에서는 Xen이 이미 퇴출되었습니다.

가상화에 대한 개념 잡는 데 도움될 만한 포스트 링크하고 갑니다.
http://kldp.org/node/90139
http://kldp.org/node/111754

댓글 달기

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