본문 바로가기
App Programming

가상화 (Virtualization)

by goatlab 2023. 4. 1.
728x90
반응형
SMALL

가상화 (Virtualization)

 

 

가상화란 가상화를 관리하는 소프트웨어를 사용하여 하나의 물리적 머신에서 가상 머신 (VM)을 만드는 프로세스이다. Hypervisor는 가상화 층을 구현하여 물리적 머신의 컴퓨팅 리소스로부터 가상 환경을 분리하고 가상 머신 (VM)을 생성한다. VM은 물리적 머신과 동일한 역할 및 성능을 수행하지만, cpu와 메모리 및 스토리지와 같은 물리적 머신의 컴퓨팅 리소스를 사용한다. Hypervisor는 필요에 따라 각 VM에 이러한 컴퓨팅 리소스를 할당한다. 서버 가상화는 소프트웨어 어플리케이션을 통해 물리적 서버를 여러 개로 분리된 고유한 가상 서버로 나누는 과정이다.

 

완전 가상화 물리적 서버의 디스크 공간 및 CPU와 직접 통신하는 소프트웨어의 일종인 하이퍼바이저를 사용한다.
반가상화 전체 네트워크가 하나의 통합 단위가 되어 함께 작동하며, 가상 서버의 각 운영 체제는 서로를 인식하므로 하이퍼바이저는 운영 체제를 관리하는 데 많은 처리 능력을 사용할 필요가 없다.
os수준 가상화 하이퍼바이저를 사용하지 않으며, 물리적 서버 운영 체제에 포함된 가상화 기능이 하이퍼바이저의 모든 작업을 대신 수행한다. 모든 가상 서버는 동일한 운영 체제를 실행해야 한다.

 

가상 머신 (Virtual Machine)

 

 

가상 머신 (Virtual Machine)은 가상 컴퓨터로 CPU, 메모리, 저장장치 등을 개별적으로 할당할 수 있다. 하이퍼바이저는 하나의 시스템 상에서 가상 컴퓨터를 여러 개 구동할 수 있도록 해주는 역할을 한다. App은 실행하고자 하는 프로그램, Bin / Library는 프로그램이 실행하는데 필요한 환경과 관련된 파일로 구성된다.

 

 

가상 머신은 컴퓨터 OS(호스트OS)사에서 구동한다. 가상 머신은 하이퍼바이저를 통해 그 위에서 수십 개의 게스트 OS를 구동한다. 게스트 OS가 독자적으로 돌아가는 가상 컴퓨터이다.

728x90
반응형
LIST

'App Programming' 카테고리의 다른 글

어플리케이션 배포 환경 (2)  (0) 2023.07.12
어플리케이션 배포 환경 (1)  (0) 2023.07.12
[Flask] 라우트 (Route)  (0) 2023.01.30
[Flask] 환경 설정  (0) 2023.01.30
플라스크 (Flask)  (0) 2023.01.30