이중 가상화 vs. 이중 부팅 vs. 단일 가상화

이중 가상화 vs. 이중 부팅 vs. 단일 가상화

내 친구가 최근 나에게 흥미로운 제안을 했습니다. 동시에 여러 운영 체제가 필요한 경우 이중 부팅이나 여러 컴퓨터를 사용하는 대신 두 개의 가상 시스템을 호스팅하는 리소스를 효과적으로 소비하지 않는 하위 수준 호스트를 사용할 수 있습니다. . 컴퓨터 리소스를 시스템 간에 균등하게 분할하고 한 번에 하나의 시스템만 사용할 수 있는 이점이 있습니다. 예로서:

듀얼 부팅:

    Computer
       |
    --------
    |      |
Windows  Linux

단일 가상화:

    Computer
       |
     Linux
       |      
    Windows

이중 가상화:

    Computer
       |
      Host
       |
    --------
    |      |
Windows  Linux

이중 부팅의 문제는 한 번에 하나의 운영 체제만 사용할 수 있다는 것이고, 단일 가상화의 문제는 Linux가 켜져 있지 않으면 Windows를 사용할 수 없다는 것입니다.

이 이중 가상화 아이디어것 같다문제를 해결하려고 하는데 왜 전에는 들어본 적이 없는지 궁금합니다.

이 아이디어에 심각한 단점이 있나요? 장점과 단점은 무엇입니까?

제가 생각할 수 있는 유일한 실제 단점은 성능이었습니다. 때로는 문제가 될 수도 있지만 예를 들어 다음 노트북은 16GB RAM을 지원하므로 각 시스템은 8GB 미만의 RAM을 확보할 수 있습니다.

답변1

문제는 "호스트"가 리소스를 전혀 소비하지 않는 호스트와는 거리가 멀고 본질적으로 운영 체제 자체라는 것입니다. 본질적으로 "호스트 운영 체제" 역할을 하고 필요한 두 운영 체제를 동시에 실행하는 소규모 Linux 배포판을 설치하는 것이 더 나을 것입니다.

개별 OS 호스트의 문제는 다음과 같습니다.자원 관리.

언제 어떤 OS가 어떤 하드웨어를 갖게 되는지 누가 결정합니까? OS 우선순위는 누가 관리하나요? 주소 공간에서 누가 메모리의 어떤 부분을 차지하는지 누가 관리합니까? OS 간 CPU 사용량 관리는 누가 담당하나요? OS 간 저장 장치 읽기/쓰기 동기화를 어떻게 처리합니까?

이를 수행하는 유일한 방법은 다음과 같이 수행하는 것입니다.

    Computer
       |
  Linux/Windows
       |
    --------
    |      |
Windows  Linux

그렇게까지 나아가면 자체 가상화보다는 단순히 호스트 운영 체제를 사용하는 것이 더 좋습니다(예: Windows 호스트를 사용하는 경우 Linux를 가상화하고 그 반대의 경우도 마찬가지).

답변2

당신이 설명하는 것은하이퍼바이저. VMWare와 Microsoft는 모두 가상화 서비스를 제공하는 것 이상의 역할을 하는 씬 하이퍼바이저를 제공합니다. 또한 Windows Server 2008(및 08R2 및 현재 Windows 8 Server)을 실행할 때그리고 클라이언트), 여전히 "호스트" OS 아래에 하이퍼바이저를 배치하는 hyper-v를 설치할 수 있습니다. 관리 관점에서 보면 여전히 Windows를 실행해야 하지만 기술적으로 Windows는 하이퍼바이저의 게스트일 뿐입니다.

하이퍼바이저는 가상화 지원이 활성화된 하드웨어에서만 작동합니다. 현재의 모든 프로세서(인텔 및 AMD)는 하드웨어 가상화를 지원하지만 일부 저가형 노트북 및 데스크탑에서는 시장 세분화 수단으로 이 기능을 활성화하지 않습니다.

제가 이해한 바에 따르면 VMWare 하이퍼바이저는 설치 공간이 가장 작지만 이미 Windows 라이센스가 있다고 가정할 때 무료로 제공되는 Hyper-V보다 비용이 더 많이 듭니다.

또 다른 대안은 하드웨어 가상화를 활용하지만 여전히 호스트 OS 내에서 실행되는 Virtual Box 또는 다른 가상화 시스템을 사용하는 것입니다.

답변3

두 게스트 OS를 모두 가상화할 때의 문제는 가상화를 호스팅하려면 여전히 OS가 필요하다는 것입니다. 특수 운영 체제(예: VMWare ESXi)에서는 이러한 현상이 발생하지 않을 수 있지만 해당 컴퓨터에 연결된 구성 요소는 VM이 ​​아닌 호스트 OS에 직접 연결됩니다. 결과적으로 화면, 키보드, 마우스가 호스트 OS에 연결되어 있기 때문에 터미널 서비스 또는 SSH를 사용하여 원격으로 게스트 OS에 연결해야 합니다.

이러한 방식의 가상화는 워크스테이션으로도 사용되지 않는 서버에서만 실제로 도움이 됩니다.

이중 부팅의 제한이 우려되고 한 OS를 다른 OS보다 더 많이 사용하는 경우 호스트는 가장 자주 사용하는 OS여야 합니다. 예를 들어 Windows를 더 많이 사용하는 경우 Windows에 가상화 소프트웨어를 설치하고 Linux를 게스트 OS로 설치합니다.

편집하다:원격으로 연결해야 한다는 말은 틀렸습니다. Microsoft Hyper-V는 호스트에서 게스트 OS를 제어할 수 있는 솔루션의 예이지만, 다른 운영 체제에 대한 지원도 제한적이고 설정도 쉽지 않다고 생각합니다.

관련 정보