program tip

Full, Para 및 Hardware Assisted Virtualization의 차이점은 무엇입니까?

radiobox 2020. 11. 27. 07:58
반응형

Full, Para 및 Hardware Assisted Virtualization의 차이점은 무엇입니까?


가상화에 대한 주제를 다룰 예정입니다.이 질문을하는 것은 약간 어리석은 것처럼 보이지만 기본 개념을 이해하는 데 완전히 푹 빠져 있습니다. 위키피디아는 관련 정보를 제공하지만 기본 개념을 이해하는 것만으로는 충분하지 않습니다. 콘셉트는 2 ~ 3 줄이지 만 인터넷이나 책에서 찾을 수 없습니다.

누군가가이 세 가지 유형의 기본 개념을 알려 주면 기뻐할 것입니다. 가상화에 대해 잘 알고 있고 잘 이해하고 있지만이 세 가지 유형은 ...


  • 반 가상화 는 게스트 운영 체제 (가상화되는 운영 체제)가 게스트 운영 체제를 인식하고 이에 따라 하드웨어 명령을 실행하는 대신 호스트 운영 체제에 직접 명령을 실행하는 드라이버가있는 가상화입니다. 여기에는 일반적으로 프로세서에서 사용할 수없는 권한있는 명령이 필요한 메모리 및 스레드 관리도 포함됩니다.

  • 전체 가상화 는 게스트 운영 체제가 가상화 된 환경에 있음을 인식하지 못하므로 호스트 운영 체제에 의해 하드웨어가 가상화되어 게스트가 실제 하드웨어라고 생각하는 명령을 실행할 수 있지만 실제로는 시뮬레이션 된 것입니다. 호스트에 의해 생성 된 하드웨어 장치.

  • 하드웨어 지원 가상화 는 마이크로 프로세서 아키텍처에 하드웨어 가상화를 지원하는 특별한 지침이있는 완전 가상화 유형입니다. 이러한 명령을 사용하면 게스트가 호스트에 영향을주지 않고 프로세서에서 직접 권한있는 명령을 실행할 수 있도록 가상 컨텍스트를 설정할 수 있습니다. 이러한 기능 세트를 종종 하이퍼 바이저 라고합니다. 해당 지침이없는 경우에도 전체 가상화가 가능하지만호스트가 게스트에서 권한있는 명령을 즉석에서 재 컴파일 하는 동적 컴파일 과 같은 소프트웨어 기술을 통해 수행해야합니다. 주최자.

  • 또한 게스트 운영 체제의 일부가 특정 하드웨어 드라이버에 대해 반 가상화를 사용하고 호스트가 다른 기능에 대해 전체 가상화를 사용하는 하이브리드 가상화라고 하는 반 가상화 및 전체 가상화의 조합이 있습니다. 이렇게하면 게스트를 완전히 반 가상화 할 필요없이 게스트에서 우수한 성능을 얻을 수 있습니다. 이에 대한 예 : 게스트는 커널의 권한있는 명령에 대해 전체 가상화를 사용하지만 게스트의 특수 드라이버를 사용하여 IO 요청에 대해서는 반 가상화를 사용합니다. 이렇게하면 게스트 운영 체제를 완전히 반 가상화 할 필요가 없습니다. 때로는 사용할 수없는 경우도 있지만 게스트를위한 특수 드라이버를 구현하여 일부 반 가상화 기능을 계속 즐길 수 있습니다.


하드웨어 지원 가상화의 경우 가상화가 설계되었습니다. 명령어 세트는 호스트 분할에 대한 지침을 제공합니다. 예를 들어 Intel의 VT-x 기술을 참조하십시오. 하이퍼 바이저는 운영 체제를 사용하지 않고 하드웨어와 직접 작동하여 액세스하고 완전한 가상화를 제공합니다.

참고 URL : https://stackoverflow.com/questions/21462581/what-is-the-difference-between-full-para-and-hardware-assisted-virtualization

반응형