QEMU 와 VMware 의 차이?

declspec의 이미지

QEMU 와 VMware 의 기능적인 차이점은 어떤게 있을까요?(성능, 디자인 이런거 말고...)

QEMU 와 VMware 에 대해서 아래처럼 이해를 했는데 뭔가 착각하는듯한 느낌이들어서...
조언부탁드립니다

1. 제가 이해하기로는 QEMU 의 경우 CPU 아키텍쳐 에뮬레이션이 가능하지만

VMWare 는 그게 안되는거로 아는데 맞나요?

이 두가지만 빼면 기능적으로는 모두 동일한가요?

2. 그리고 QEMU 가 사용하는 가상 하드디스크 이미지파일과

VMware 가 사용하는 가상 하드디스크 이미지파일은 개념적으로 같은것이죠?

3. QEMU 를 사용할때는 컴파일된 커널이미지(리눅스커널이미지같은)를 이용해서 바로 부팅이 가능한데

VMWare 에서는 안되나요? 아니면 제가 뭔가 착각을 하는게 있나요?

4. QEMU 설정중에 램디스크를 지정하는것이 있는데 이건 반드시 지정해줘야하는건가요?

The initial RAM disk (initrd) is an initial root file system that is mounted prior to when the real root file system is available.

라는데 왜 initial root file system 이 따로 필요한건지 잘 모르겠네요

커널이미지만 가지고는 부팅이 안되나요?

조언해주시면 감사하겠습니다~

익명 사용자의 이미지

익명 사용자의 이미지

질문자의 질문이 특별히 애매모호하다던가 무성의한 질문으로 보이지는 않는데
이런 식의 신경질적이고 공격적으로까지 느껴지는 무성의한 답글이 달리니 보기 좀 안좋네요.

그나마 www.qemu.org가 아니라 manual 페이지인 것은 최후의 양심입니까?

익명 사용자의 이미지

이 분은 꼭 이 분 글에만 이런 신경질적인 사수 같은 답글을 다시네요. 마음에 안들면 굳이 답글 안 달고 지나가도 될텐데..

sloth_의 이미지

1. hypervisor가 하나의 물리적인 머신위에 여러개의 guest OS를 돌릴때,.. qemu는 host OS위에다가 프로세스로 떠가지구 말씀대로 소프트웨어적으로 에뮬레이션 하는 식으로 돌아가구요.. VMware는 esxi 제품군이랑 workstation 군이랑 방식이 좀다른데.... esxi 제품군은 아예 os없는 깡통 computer위에 올라가는 (베어 메탈이라고도 합니다) 간단한 kernel을 포함하는 hypervisor입니다. 그리고 에뮬레이션이 아니라 binary translation이라는 방법을 기본적으로 썼고, 요즘은 cpu들이 가상화를 지원해서 다이렉트로 실행시키기도 하고 그럽니다.. binary translation은 구글링해보시는게 나을것 같읍니다... hypervisor가 하는 가장 큰 역할이 guest OS한테 자기가 혼자 machine을 차지하고 있다고 '속이는' 거라고 할때에.. (근데, Xen같은 거에 올라가는 guest OS들은 자기가 혼자 물리적인 머신을 독차지하지 않는다는걸 '압니다') 그 속이는 방법의 차이이지 뭐가 지원하고 안하고라고 말씀드리기는 힘들것 좀 같읍니다. 아, 그리고 제가 말씀드린건 esxi 제품군에 해당하는 이야기고.. workstation 제품군은 host os위에서 돕니다.

간단하게 얘기하면 개념적으로 목표하는 기능은 두놈다 같읍니다. 근데 그 방법이 좀 다릅니다.
qemu는 소프트웨어적으로 다른 물리적 머신을 에뮬레이션해서 guest os를 속이고, vmware esxi 제품군은 다른 방법으로 자기가 올라가있는 물리적 머신인양 guest os를 속입니다. 이 vmware esxi가 올라갈 수 있는 플랫폼(결과적으로 자기가 그놈인것처럼 guest os를 속일수 있는 플랫폼)은 vmware 홈페이지를 참조하시면은되겠읍니다.

2. 개념적으로는 같은데, 물론 포맷은 다릅니다. 상호간에 변환이 가능한 방법이 있다고는 하지만은, 뭐 항상 제대로 변환되서 잘 돌아간다는 보장은 없었읍니다.

3. bootable 이미지면 둘다 부팅 가능합니다. 근데 직접 테스트 해보시는게 빠르고 마음편하실검미다.
또, 부팅되는거랑 제대로 잘 돌아가는거랑은 한층 다른 이야기고 뭐그렇읍니다....

4. 모르겠읍니다

5. 사족을 달면 qemu로 cpu까지 다 가상화 하기보단, qemu-kvm이라고, hypervisor역할은 kvm한테 맡기고, qemu는 주변장치를 에뮬레이션 하는 방식을 씁니다. kvm이란 놈은 linux 커널안에 하이퍼바이저가 들어가있는 그런 놈인데, 어떤 사람들은 하이퍼바이저안에 linux 커널이 들어간거라고 이야기하기도 하고 그렇읍니다. 엎어치나 매치나 그게 그리 중요한 것인지는 갠적으론 잘 모르겠읍니다. 사족을 하나 더 달면 되게 간단하게 이야기한거라서 디테일한 부분에서는 다를수도 있고, 가상화도 날로 발전해가는 필드라서 요즘에 쓰이는 방법에대해서는 구글링을 해보시거나 하시면 좋을것같읍니다.....

admin.id의 이미지

댓글 삭제 가능한가요?? 회원 가입 창에 관리자 아이디를 입력하라고 해서 무심코 admin.id라고(...) 쳤는데 오해받을 것 같아서요;;;;

Sdsf3qUr의 이미지

qemu에서는 머신을 실행하지 않고 해당 아키텍처 바이너리를 곧바로 실행해 볼 수 있던 것 같던데요. vmware는 되는지 안되는지 모르겠습니다.

댓글 달기

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