
저는 어떤 유형의 가상화가 존재하는지 이해하고 이 작업을 지원하기 위해 모바일 클라우드 컴퓨팅의 Dijiang Huang과 Huijun Wu가 쓴 책을 찾았습니다.
아래 게시된 구절은 Google 도서에서도 볼 수 있습니다.https://books.google.com/books?id=dupGDgAAQBAJ.
섹션 2.2.3, 표 2.2, 42페이지에서:
HAL(전체)
- 설명:하이퍼바이저는 수정되지 않은 게스트가 격리되어 실행될 수 있도록 호스트와 동일한 컴퓨팅 아키텍처의 완전한 VM을 제공합니다.
- 장점:여러 공급업체의 다양한 OS 버전을 유연하게 실행할 수 있습니다.
- 단점:게스트 OS는 자신이 가상화되고 있다는 사실을 모릅니다. 특히 I/O 집약적인 애플리케이션의 경우 상용 하드웨어에서 상당한 성능 저하가 발생할 수 있습니다.
HAL(병렬)
- 설명:하이퍼바이저는 수정된 게스트가 격리되어 실행될 수 있도록 각 게스트에 완전하지만 전문화된 VM(호스트와 동일한 컴퓨팅 아키텍처)을 제공합니다.
- 장점:가볍고 빠르며 기본 속도에 가깝습니다. 0.5-3.0% 오버헤드 범위에서 작동하는 것으로 입증되었습니다. OS가 하이퍼바이저와 협력할 수 있도록 허용 - IO 및 리소스 스케줄링을 개선합니다. 전체 가상화를 지원하지 않는 가상화 아키텍처를 허용합니다.
- 단점:민감한 지침 대신 하이퍼콜을 사용하려면 게스트 OS 포팅이 필요합니다. 병렬 가상화의 주요 제한 사항은 게스트 OS가 여러 개의 동일한 실행 환경을 지원하는 호스트 프로그램인 VM 모니터(VMM) 위에서 실행되도록 특별히 맞춤화되어야 한다는 것입니다. 이는 특히 아직 병렬 가상화 확장을 구현하지 않은 레거시 비공개 소스 OS에 영향을 미칩니다.
여기서 "병렬 가상화"는 "반가상화"와 동의어로 보입니다. (책을 읽기 전에는 "병렬 가상화"라는 용어를 들어본 적이 없습니다. 반면에 "반가상화"라는 용어는 인터넷에서 잘 알려져 있습니다.)
그러나 39페이지 섹션 2.2.2에서 이 책은 이전 구절과 모순되는 것으로 보입니다.
섹션 2.2.3에 제시된 세 번째 가상화 분류에서는 가장 널리 사용되는 HAL 기반 가상화 솔루션 두 가지, 즉 병렬 가상화(또는 베어메탈 또는 Type-1 가상화)와 호스트 기반 가상화(또는 Type-1 가상화)를 제시합니다. -2 가상화), 자세히 설명합니다.
즉, 요약하면 다음과 같습니다.
- 섹션 2.2.3: 병렬 가상화는 반가상화와 동일합니다.
- 섹션 2.2.2: 병렬 가상화는 베어 메탈(Type-1이라고도 함) 가상화와 동일합니다.
- 그러나 내가 알고 있듯이 반가상화와 베어 메탈(일명 Type-1) 가상화는 서로 다른 두 가지입니다. 같은 것이 아닙니다.
질문:
- 두 번째 구절이 첫 번째 구절과 모순된다는 것이 사실입니까?
- 반가상화와 베어 메탈(Type-1이라고도 함) 가상화는 서로 다른 두 가지라는 것이 사실입니까?
- 42페이지의 내용이 정확하고 39페이지의 내용이 다음과 같다는 점에 동의하십니까?~ 아니다옳은? 39페이지의 내용을 어떻게 설명하시겠습니까?
답변1
반가상화와 베어 메탈(Type-1이라고도 함) 가상화는 서로 다른 두 가지라는 것이 사실입니까?
추상화 계층을 최적화하는 게스트는 하이퍼바이저가 범용 운영 체제 위에 있는 경우와는 다른 차원입니다.
QEMU는 에뮬레이터입니다. KVM을 추가하면 하드웨어 가속이 오버헤드를 최소한으로 줄여 효과적으로 유형 1이 됩니다. 또한 KVM에는 반가상화 게스트 드라이버가 있습니다. 그러나 QEMU와 KVM은 모두 범용 운영 체제에서 실행됩니다. 가상 호스트에서 임의의 애플리케이션을 실행할 수 있습니다.
하이퍼-VWindows를 실행하는 권한 있는 루트 파티션을 통해 직접 하드웨어 액세스를 실행합니다. 유형 2처럼 들립니다. 그러나 게스트와 하드웨어 사이의 계층은 최소화되어 Hyper-V 파티션 외부에서 사용자 프로세스를 실행할 수 없습니다.
추상화 레이어의 다이어그램을 그리는 것이 도움이 될 수 있습니다. 구현은 유형 1과 유형 2가 제안하는 것처럼 이진 범주로 깔끔하게 정렬되지 않습니다. 이러한 범주는 베어메탈과 비교한 오버헤드나 간단한 하이퍼바이저의 보안 및 서비스 가능성과 같은 실질적인 고려 사항을 반드시 측정하지는 않습니다.
반가상화라는 용어의 초기 사용은워싱턴 대학의 데날리 논문. 적어도젠 종이데날리가 이 용어를 만든 것으로 인용합니다. "병렬"에서 그 기원에 대한 증거를 찾을 수 없습니다. 아마도 접두사 para-의 "곁에"와 "도와주는" 의미를 불러일으키기 위한 의미였을 것입니다.