ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VM이란?
    TECH 2023. 11. 23. 09:46

    What is a virtual machine(VM)?

    Overview

    VM은 물리적 하드웨어 시스템 위에 생성된 자신의 CPU, 메모리, 네트워크 인터페이스, 스토리지를 갖는 가상 환경이다. 하이퍼바이저라고 불리는 소프트웨어는 머신의 리소스를 하드웨어로부터 분리하고 적절히 프로비저닝해서 VM에서 사용될 수 있도록 한다.

    하이퍼바이저가 있는 Kernal-based Virtual Machine (KVM)과 같은 물리 장비는 호스트 머신, 호스트 컴퓨터, 호스트 운영체제, 혹은 단순히 호스트라고 불린다. 이 리소스를 사용하는 많은 VM은 게스트 머신, 게스트 컴퓨터, 게스트 운영체제, 혹은 단순히 게스트라고 불린다. 하이퍼바이저는 CPU, 메모리, 스토리지와 같은 컴퓨터 리소스를 이미 존재하는 게스트 혹은 새로운 VM을 위한 리소스의 풀로 다룬다.

    VM은 여러 다른 운영체제가 동일한 컴퓨터에서 동시에 실행되는 것을 허용한다. 예를 들어, MacOS 랩탑 위의 Linux distro가 있다. 각 운영체제는 호스트 하드웨어 위에서 운영체제 혹은 애플리케이션이 일반적으로 실행되는 것과 같은 방식으로 실행된다. 따라서 VM 내의 엔드 유저 경험은 물리 장비 위의 실시간 운영체제 경험과 거의 유사하다.

    How do VMs work?

    가상화 기술은 시스템을 여러 가상 환경과 공유할 수 있게 해준다. 하이퍼바이저는 하드웨어를 관리하고, 물리 리소스를 가상 환경으로부터 분리해준다. 리소스는 필요한 대로 물리적 환경에서 VM으로 분할된다.

    VM이 실행되고 유저나 프로그램이 물리 환경에서 추가 리소스를 요구하면, 하이퍼바이저는 물리 시스템의 리소스로 요청을 스케줄하여 가상 머신의 운영체제와 애플리케이션이 물리 리소스의 공유 풀에 접근할 수 있도록 한다.

    Why use a VM?

    서버 통합이 VM을 사용하는 가장 큰 이유이다. 대부분의 운영체제 그리고 애플리케이션 배포는 bare metal에 배포되었을 때 가용한 물리 리소스의 적은 부분만 사용한다. 서버를 가상화함으로서 각 물리적 서버에 여러 VM을 올려 하드웨어 활용도를 높일 수 있다.

    이는 하드 드라이브나 하드 디스크와 같은 추가적인 물리 리소스를 사야할 필요를 줄여줄 뿐만 아니라, 데이터 센터 내의 파워, 공간, 냉각을 줄여준다. VM은 failover와 중복을 허용함으로서 이전에는 하드웨어를 통해서만 가능했던 추가적인 DR 옵션을 제공한다.

    VM은 시스템의 나머지와 고립된 환경을 제공하여 VM 내에서 실행되는 것은 호스트 하드웨어에 영향을 끼치지 않는다.

    VM은 분리되어 있기 때문에, 새로운 애플리케이션 혹은 상용 환경을 테스트 하기 위한 좋은 선택사항이다.

    https://www.redhat.com/en/topics/virtualization/what-is-a-virtual-machine

Designed by Tistory.