가상화


title: 2026-02-02 author: 강병호 (이름) date: 2026-02-02 (날짜) category: TIL/강병호/2026/02 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —

가상화(Virtualization) 란 하나의 물리적인 컴퓨팅 리소스를 논리적으로 분리하여 여러 개의 가상 리소스를 생성해 사용하는 기술을 의미합니다. 서버, 스토리지, 네트워크 등 다양한 IT 리소스를 가상화할 수 있으며, 클라우드 컴퓨팅에 핵심이 되는 기술 중 하나로 활용됩니다.

가상화의 필요성
  • 서버를 가상화할 경우 물리 서버에 여러 가상 서버를 배치하여 하드웨어 리소스를 효율적으로 사용할 수 있습니다.
  • 물리적인 하드웨어 수를 줄일 수 있어 초기 구축 비용 및 유지 관리 비용을 절감할 수 있습니다.
  • 각 가상 리소스들은 격리되어 있어 하나의 가상 리소스에 장애가 발생해도 다른 가상 리소스에 영향을 미치지 않습니다.
  • 가상 리소스를 필요에 따라 빠르게 생성하거나 삭제할 수 있어 인프라 운영이 유연해집니다.
  • 가상 리소스는 소프트웨어 기반이기 때문에 장애 복구가 용이하고 가용성을 높일 수 있습니다.

서버 가상화

가장 일반적인 가상화 형태로, 물리적인 서버를 여러 개의 가상 머신(VM, Virtual Machine) 으로 나누어 사용하는 기술입니다. VM을 사용하면 하나의 물리 서버에서 여러 운영 체제를 실행할 수 있으며, 각각의 VM은 독립적으로 운영됩니다. 이 때 VM은 게스트, VM들이 실행되는 물리 서버는 호스트라고 합니다.

하이퍼바이저(Hypervisor) 는 물리 서버에 설치되는 가상화 소프트웨어로, 하드웨어로부터 VM에 필요한 CPU, 메모리 등의 리소스를 할당하고 VM들이 서로 격리되어 동작할 수 있도록 관리하는 역할을 합니다. 하이퍼바이저는 실행 위치에 따라 Type 1과 Type 2로 나뉩니다.

Type 1은 Native 또는 Bare Metal 하이퍼바이저라도 하며, 하드웨어에서 직접 실행되어 별도의 호스트 OS가 필요하지 않습니다. 일반적으로 엔터프라이즈 데이터 센터에서 사용하며 KVM과 Microsoft의 Hyper-V 등이 대표적인 예시입니다.

Type 2는 Hosted 하이퍼바이저라고도 하며, 호스트 OS 위에서 하나의 애플리케이션으로 실행됩니다. 개인용 PC나 개발 환경에서 주로 사용하며 Oracle의 VirtualBox와 VMware의 Workstation 등이 대표적인 예시입니다.

results matching ""

    No results matching ""