서버 가상화
서버 가상화의 이해
서버 가상화는 물리적 서버를 여러 가상 서버로 분할하여, 하나의 물리적 서버에서 여러 운영 체제(OS)와 애플리케이션을 독립적으로 실행할 수 있게 하는 기술입니다. 이 과정에서 물리적인 하드웨어 자원은 가상화 기술을 통해 가상 머신(VM)에 할당되며, 이렇게 하여 하드웨어 자원의 활용도를 극대화하고, IT 인프라의 유연성과 효율성을 향상시킬 수 있습니다. 가상화는 또한 시스템 관리를 간소화하고, IT 비용을 절감하는 데에도 기여합니다.
서버 가상화의 구성요소
1. Hypervisor (하이퍼바이저)
하이퍼바이저는 가상화의 핵심으로, 가상 머신을 생성하고 관리하는 소프트웨어 또는 펌웨어입니다. 두 가지 주요 유형의 하이퍼바이저가 존재합니다. Type 1 하이퍼바이저는 물리적 하드웨어 위에 직접 설치되어 운영 체제 없이 하드웨어 자원을 직접 관리하는 반면, Type 2 하이퍼바이저는 기존 운영 체제 위에서 설치되어 실행되며, 운영 체제 위의 애플리케이션처럼 동작합니다. 이 두 가지 유형의 하이퍼바이저는 각각의 사용 사례에 따라 선택됩니다.
Type 1 Hypervisor : ESXi (Host)
Type 2 Hypervisor : VMware Workstation
2. Virtual Machine (가상 머신, VM, Guest)
가상 머신은 물리적 하드웨어를 기반으로 소프트웨어로 구현된 컴퓨터입니다. 이 가상 컴퓨터는 독립된 운영 체제를 가지고 있으며, 다양한 애플리케이션을 실행할 수 있습니다. 각 가상 머신은 독립된 컴퓨팅 환경을 제공하기 때문에, 다른 가상 머신의 작업에 영향을 받지 않습니다.
3. OS & Application
운영 체제는 하드웨어와 애플리케이션 사이의 중개자 역할을 하며, 애플리케이션에 물리적 자원을 할당하는 역할을 합니다. 애플리케이션은 운영 체제 위에서 실행되며, 다양한 작업을 수행하기 위해 물리적 자원을 소비합니다.