Unisquads
로그인
홈
이용약관·개인정보처리방침·콘텐츠정책·© 2026 Unisquads
이용약관·개인정보처리방침·콘텐츠정책
© 2026 Unisquads. All rights reserved.

KVM (r1)

이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.23 21:00

KVM

정식 명칭

Kernel-based Virtual Machine

유형

Type 1.5 하이퍼바이저

가상화 소프트웨어

개발사/후원사

레드햇[?]

운영체제

리눅스 커널

솔라리스 기반 SmartOS

기반 프로그램

QEMU

표준 여부

리눅스 기반 가상화 표준[?]

상세 정보

KVM 스위치

Keyboard Video and Mouse Switch의 약자

여러 컴퓨터를 한 대의 모니터, 키보드, 마우스로 제어하는 장치

IP KVM(KVM over IP) 방식 존재[?]

관련 소프트웨어

Synergy[?]

Logitech Flow[?]

1. 개요

KVM은 Kernel-based Virtual Machine의 약자로, 리눅스 커널에 통합된 가상화 기술이다. 이는 하이퍼바이저의 한 유형으로, Type 1 하이퍼바이저와 Type 2 하이퍼바이저의 중간 형태인 Type 1.5로 분류된다. 운영체제 위에서 동작하지만, 커널 수준에서 CPU의 가상화 지원을 직접 활용하여 하드웨어에 효율적으로 접근한다는 특징을 가진다.

주로 QEMU라는 가상 머신 실행 프로그램과 함께 사용되어 완전한 가상화 환경을 제공한다. 레드햇이 후원하는 이 기술은 리눅스 커널의 일부이자 사실상 리눅스 기반 가상화의 표준으로 자리 잡았다. 예를 들어, OpenStack을 기본적으로 설치할 때의 표준 옵션이다.

KVM이라는 용어는 컴퓨터 주변기기 분야에서 사용되는 KVM 스위치와 구분되어야 한다. 후자는 키보드, 비디오, 마우스 신호를 전환하는 하드웨어 장치를 의미한다. 본 문서에서 설명하는 KVM은 소프트웨어 기반의 가상 머신 기술에 해당한다.

2. 리눅스 커널 가상 머신 (KVM)

2.1. 개념과 특징

리눅스 커널 가상 머신(Kernel-based Virtual Machine, KVM)은 리눅스 커널에 통합된 오픈 소스 가상화 기술이다. 이는 하이퍼바이저의 한 유형으로, 전통적인 Type 1 하이퍼바이저와 Type 2 하이퍼바이저의 특징을 모두 지녀 'Type 1.5 하이퍼바이저'로도 불린다. KVM은 운영체제 위에서 작동하지만, 커널 수준에서 하드웨어에 직접 접근하여 높은 성능의 가상 머신을 생성하고 관리할 수 있다.

KVM의 핵심 특징은 리눅스 커널 자체를 하이퍼바이저로 전환한다는 점이다. 이를 통해 KVM은 CPU의 가상화 지원 기능(예: 인텔 VT-x, AMD-V)을 직접 활용하고, 메모리 관리, 스케줄링, 디바이스 드라이버 등 커널의 모든 기능을 가상화 환경에 제공한다. 결과적으로 각 가상 머신은 리눅스 프로세스처럼 관리되면서도 독립적인 가상 하드웨어(CPU, 메모리, 디스크, 네트워크 카드 등)를 갖춘 완전한 게스트 운영체제를 실행할 수 있다.

KVM은 단독으로 완전한 가상화 시스템을 구성하지는 않는다. 사용자 공간에서 가상 머신의 하드웨어 에뮬레이션과 관리를 담당하는 QEMU와 함께 작동한다. QEMU는 가상 장치를 제공하고 가상 머신 이미지를 관리하는 반면, KVM은 커널 모듈로서 성능이 중요한 CPU와 메모리의 가상화를 가속화한다. 이 조합은 강력한 오픈 소스 가상화 플랫폼의 기반을 이룬다.

레드햇의 후원을 받는 KVM은 리눅스 커널의 일부이기 때문에 사실상 리눅스 생태계의 가상화 표준으로 자리 잡았다. 예를 들어, OpenStack 같은 클라우드 인프라 플랫폼의 기본 가상화 옵션으로 채택되는 등 데이터센터와 클라우드 컴퓨팅 환경에서 널리 활용된다. 또한, 리눅스 외에도 솔라리스 기반의 SmartOS 같은 운영체제에서도 구동이 가능하다.

2.2. 아키텍처와 작동 방식

리눅스 커널 가상 머신의 아키텍처는 기존 리눅스 커널을 하이퍼바이저로 변환하는 독특한 방식을 취한다. 이는 전통적인 Type 1 하이퍼바이저나 Type 2 하이퍼바이저와는 구분되는 특징으로, 종종 Type 1.5 하이퍼바이저로 분류된다. KVM은 커널 자체에 가상화 기능을 통합하여, 커널이 호스트 운영체제의 일부이면서 동시에 가상 머신을 관리하는 하이퍼바이저 역할을 수행하게 한다. 이 방식은 하드웨어에 직접 접근할 수 있는 성능상의 이점을 유지하면서도, 리눅스 커널의 모든 기능과 드라이버를 그대로 활용할 수 있게 해준다.

KVM의 작동 방식은 CPU의 하드웨어 가상화 지원에 크게 의존한다. 인텔의 VT-x나 AMD의 AMD-V와 같은 기술이 필수적으로 요구된다. 이러한 기술은 가상 머신이 프로세서와 메모리를 직접 제어하는 듯한 환상을 제공하며, 성능 저하를 최소화한다. KVM 모듈이 커널에 로드되면, 리눅스는 하나 이상의 가상 머신을 실행할 수 있는 하이퍼바이저로 변신한다. 각 가상 머신은 일반적인 리눅스 프로세스처럼 스케줄링되고 관리되지만, 특별한 모드에서 실행되어 하드웨어 자원을 직접 할당받는다.

사용자 공간에서 가상 머신을 생성하고 관리하는 주체는 일반적으로 QEMU이다. KVM은 하드웨어 가상화를 위한 커널 모듈로서의 기능에 집중하고, 디스크, 네트워크 카드, 그래픽 카드 등의 주변 장치 에뮬레이션은 QEMU가 담당한다. 이 둘은 상호 보완적으로 결합되어 완전한 가상화 솔루션을 제공한다. 사용자는 QEMU 명령줄 도구나 libvirt, virt-manager 같은 관리 도구를 통해 KVM 기반 가상 머신을 쉽게 제어할 수 있다.

이러한 아키텍처 덕분에 KVM은 높은 성능과 안정성을 보여주며, 클라우드 컴퓨팅 플랫폼인 OpenStack의 기본 가상화 옵션으로 채택되는 등 사실상의 리눅스 가상화 표준으로 자리 잡았다. 또한, 솔라리스 기반의 SmartOS와 같은 다른 운영체제에서도 구동 가능한 유연성을 지닌다.

2.3. QEMU와의 관계

KVM은 리눅스 커널에 통합된 가상화 기능을 제공하는 하이퍼바이저이지만, 단독으로 완전한 가상 머신을 생성하고 관리하는 도구는 아니다. KVM은 커널 수준의 가상화 인프라를 제공하는 반면, 실제 에뮬레이션과 장치 가상화, 사용자 인터페이스는 주로 QEMU라는 오픈 소스 에뮬레이터와의 협업을 통해 이루어진다.

이 관계에서 KVM은 CPU와 메모리의 하드웨어 가상화 확장 기능을 활용하여 가상 머신의 성능을 극대화하는 역할을 담당한다. 반면, QEMU는 디스크, 네트워크 카드, 그래픽 카드와 같은 다양한 하드웨어 장치를 소프트웨어로 에뮬레이션하고, 가상 머신의 구성 파일을 관리하며 사용자에게 명령줄 또는 그래픽 인터페이스를 제공한다. 따라서 일반적으로 KVM을 사용한 가상화는 'QEMU-KVM' 또는 'KVM을 가속기로 사용하는 QEMU'라는 형태로 구현된다.

이러한 결합은 강력한 시너지를 낳는다. QEMU는 다양한 아키텍처를 지원하는 유연한 에뮬레이터이지만, 소프트웨어 에뮬레이션만으로는 성능에 한계가 있다. KVM은 리눅스 커널의 일부로 실행되어 하드웨어의 가상화 지원을 직접 활용함으로써, QEMU가 생성한 가상 머신에 근접한 네이티브 성능을 제공하는 가속기의 역할을 한다. 이는 Xen이나 VMware ESXi와 같은 전통적인 Type 1 하이퍼바이저와 유사한 성능을, 기존 리눅스 시스템 위에서 구현할 수 있게 해준다.

결과적으로 KVM과 QEMU는 상호 보완적인 관계에 있다. KVM 없이 QEMU만으로도 가상 머신 실행이 가능하지만 성능이 제한적이며, KVM은 반드시 QEMU 같은 사용자 공간 프로그램과 결합되어야 완전한 가상화 솔루션이 된다. 이 조합은 레드햇 엔터프라이즈 가상화 및 OpenStack 같은 클라우드 플랫폼의 표준 기반이 되었다.

2.4. 설치 및 사용

KVM을 사용하기 위해서는 먼저 하드웨어 가상화 지원 여부를 확인해야 한다. 인텔 VT-x 또는 AMD-V 기술을 지원하는 CPU가 필요하며, 리눅스 배포판에 따라 패키지 관리자를 통해 kvm, qemu-kvm 등의 패키지를 설치한다. 설치 후에는 일반적으로 libvirt와 같은 가상화 관리 도구와 virt-manager 같은 GUI 도구를 함께 사용하여 가상 머신을 생성하고 관리하는 것이 일반적이다.

주요 명령어 도구로는 virsh가 있으며, 이를 통해 가상 머신의 시작, 중지, 상태 확인 등의 명령을 CLI에서 수행할 수 있다. 가상 머신의 디스크 이미지 생성이나 네트워크 설정 등은 QEMU의 도구 체인(qemu-img, qemu-system-x86_64 등)을 직접 사용하거나, libvirt가 제공하는 추상화 계층을 통해 처리한다.

OpenStack과 같은 대규모 클라우드 컴퓨팅 플랫폼에서는 KVM이 기본 하이퍼바이저 옵션으로 널리 채택되어 있다. 또한 레드햇의 RHEL 및 그 파생 배포판에서는 가상화 인프라의 핵심 구성 요소로 통합되어 제공되며, 시스템 관리나 데브옵스 환경에서 표준적인 가상화 솔루션으로 자리 잡았다.

2.5. 주요 활용 분야

KVM은 리눅스 커널에 통합된 가상화 기술로서, 그 안정성과 성능 덕분에 다양한 분야에서 표준적인 가상화 플랫폼으로 널리 활용된다. 특히 레드햇의 후원을 받으며 엔터프라이즈 환경에서의 신뢰성을 확보했고, 리눅스 커널의 일부라는 점에서 광범위한 지원을 받는다.

가장 대표적인 활용 분야는 클라우드 컴퓨팅 인프라 구축이다. 오픈스택과 같은 대표적인 클라우드 운영 소프트웨어는 기본 가상화 옵션으로 KVM을 채택하고 있다. 이는 KVM이 제공하는 높은 성능과 커널 수준의 통합, 그리고 QEMU와의 결합을 통해 다양한 게스트 운영체제를 효율적으로 실행할 수 있기 때문이다. 또한 데이터센터에서 서버 통합을 위해 가상 머신을 대규모로 운영하는 데에도 핵심 기술로 사용된다.

소프트웨어 개발 및 테스트 환경에서도 KVM은 중요한 역할을 한다. 개발자들은 단일 물리 서버 위에 여러 리눅스 또는 윈도우 가상 머신을 생성하여 다양한 운영체제 버전이나 애플리케이션 구성에 대한 격리된 테스트 환경을 쉽게 구성할 수 있다. 이는 CI/CD 파이프라인에서 자동화된 빌드 및 테스트를 수행하는 데 유용하게 쓰인다.

교육 및 연구 분야에서는 가상화 실습 환경을 저비용으로 구축하는 데 KVM이 적합하다. 학생이나 연구원에게 독립적인 가상 머신을 할당하여 시스템 관리, 네트워크 보안 실습, 또는 새로운 소프트웨어 스택 실험을 안전하게 진행할 수 있게 해준다. 또한 컨테이너 기술과의 협업도 중요한 활용 사례로, KVM 위에 컨테이너 런타임을 구동하여 추가적인 보안 계층을 제공하는 방식으로 사용되기도 한다.

3. KVM 스위치

3.1. 개념과 용도

KVM 스위치는 키보드, 비디오, 마우스 스위치(Keyboard, Video and Mouse Switch)의 약자이다. 이 장치는 여러 대의 컴퓨터나 서버를 단 한 세트의 키보드, 모니터, 마우스로 제어할 수 있게 해주는 하드웨어 장치이다. 주로 서버실이나 데이터 센터와 같이 공간이 제한되고 다수의 시스템을 집중 관리해야 하는 환경에서 필수적으로 사용된다. 각 컴퓨터마다 별도의 주변기기를 설치하면 공간과 비용이 낭비되며, 관리 효율성이 떨어지기 때문이다.

KVM 스위치의 핵심 용도는 물리적 접근을 최소화하면서도 다수의 시스템을 효율적으로 모니터링하고 제어하는 데 있다. 관리자는 스위치의 버튼을 누르거나 특정 단축키 조합을 입력하는 것만으로 연결된 여러 컴퓨터 사이를 자유롭게 전환할 수 있다. 이를 통해 복잡한 케이블 연결을 정리하고, 작업 공간을 간소화하며, 장비 관리의 편의성과 신속성을 크게 향상시킬 수 있다.

3.2. 종류 및 연결 방식

KVM 스위치는 연결되는 컴퓨터와 주변기치의 인터페이스 방식에 따라 다양한 종류로 나뉜다. 가장 기본적인 구분은 연결 방식에 따라 직접 연결 방식과 네트워크 기반 방식으로 나눌 수 있다. 직접 연결 방식은 케이블을 통해 컴퓨터와 모니터, 키보드, 마우스를 물리적으로 연결하는 방식이다. 이 방식은 D-SUB, DVI, HDMI, DisplayPort 등의 비디오 포트와 PS/2, USB 등의 입력 장치 포트를 사용한다. 사용자는 스위치 본체의 버튼이나 전용 단축키를 눌러 제어할 컴퓨터를 전환한다.

보다 진화된 형태는 IP KVM 또는 KVM over IP로 불리는 네트워크 기반 방식이다. 이 방식은 각 컴퓨터에 설치된 전용 하드웨어 장치가 비디오 신호를 캡처하여 네트워크를 통해 전송한다. 사용자는 웹 브라우저나 전용 클라이언트 소프트웨어를 통해 원격지에서도 서버를 제어할 수 있다. 이 방식의 가장 큰 장점은 BIOS 설정 화면이나 운영체제가 부팅되기 전의 화면까지도 원격으로 접근하고 제어할 수 있다는 점이다. 또한, 전원 제어와 같은 물리적 관리 기능도 함께 제공되는 경우가 많다.

연결 방식

주요 인터페이스

특징

직접 연결

D-SUB, DVI, HDMI, PS/2, USB

지연 시간이 짧고 설정이 간단하며, 별도의 네트워크 구성이 필요 없음.

네트워크 (IP KVM)

이더넷 (LAN)

원격 접근이 가능하며, BIOS 레벨 제어와 전원 관리 등 고급 기능 제공.

일부 고급 모니터나 멀티 포트 그래픽 카드를 탑재한 시스템에서는 소프트웨어와 하드웨어를 결합하여 KVM 기능을 에뮬레이션하기도 한다. 또한, 순수한 키보드와 마우스 공유만을 목적으로 할 경우, Synergy나 로지텍의 Logitech Flow와 같은 소프트웨어 대안을 사용하여 네트워크를 통해 여러 대의 컴퓨터를 하나의 입력 장치로 제어할 수도 있다.

3.3. IP KVM

IP KVM은 키보드, 비디오, 마우스 스위치의 기능을 네트워크를 통해 원격으로 수행할 수 있게 해주는 장치 또는 솔루션이다. 이는 전통적인 KVM 스위치가 물리적 케이블과 로컬 스위치를 통해 여러 대의 컴퓨터를 제어하는 것과 달리, 인터넷 프로토콜을 이용해 원격지에서도 서버나 컴퓨터를 관리할 수 있게 한다. 주로 데이터 센터나 서버실에서 지리적으로 떨어진 위치에서도 시스템의 전원 관리, BIOS 설정 변경, 운영체제 재설치 등 낮은 수준의 제어가 필요한 경우에 필수적으로 사용된다.

IP KVM의 핵심 작동 방식은 하드웨어 기반의 비디오 캡처에 있다. 대상 컴퓨터의 비디오 카드에서 출력되는 D-SUB나 DVI 같은 신호를 전용 하드웨어가 캡처하여 디지털 신호로 변환한 후 네트워크를 통해 전송한다. 이는 원격 데스크톱 소프트웨어가 운영체제 내부의 그래픽 드라이버를 통해 화면을 가져오는 방식과 근본적으로 다르다. 따라서 운영체제가 부팅되지 않은 상태나 커널 패닉 발생 시에도 화면을 볼 수 있고, 전원을 켜거나 끄는 아웃오브밴드 관리 기능을 제공할 수 있다.

이 기술은 서버 관리, 원격 기술 지원, 교육 실습실 운영 등 다양한 분야에서 활용된다. 특히 물리적 접근이 제한되거나 여러 지점에 분산된 서버 인프라를 중앙에서 통합 관리해야 할 때 그 가치가 크다. 일부 고급 IP KVM 솔루션은 비디오 압축, 다중 사용자 접근 제어, 활동 로그 기록, 가상 미디어 기능(원격으로 ISO 이미지를 마운트하여 설치) 등의 추가 기능을 포함하기도 한다.

3.4. 관련 소프트웨어 대안

KVM 스위치의 기능을 소프트웨어적으로 대체할 수 있는 대표적인 대안은 Synergy이다. 이는 클라이언트-서버 방식으로 동작하는 소프트웨어로, 하나의 키보드와 마우스를 동일한 네트워크에 연결된 여러 대의 컴퓨터에서 공유할 수 있게 해준다. 사용자는 단축키를 통해 제어 대상 컴퓨터를 전환할 수 있으며, 각 컴퓨터 간에 클립보드 공유도 가능하다. 단, 이 소프트웨어는 유료이며, KVM 스위치와 달리 BIOS 레벨이나 운영체제가 부팅되기 전의 화면을 제어할 수 없다는 한계가 있다.

로지텍의 일부 키보드와 마우스는 Logitech Flow 기술을 통해 유사한 기능을 제공한다. 이 기술은 동일한 네트워크 상의 여러 컴퓨터 간에 마우스 포인터와 키보드 입력을 자유롭게 이동시킬 수 있게 한다. 특히 마우스 커서가 한 컴퓨터의 모니터 화면 가장자리를 넘어가면 자동으로 인접 컴퓨터로 제어권이 넘어가는 것이 특징이다. 그러나 이 방식은 각 컴퓨터에 별도의 모니터가 연결되어 있어야 온전히 활용할 수 있으며, 하드웨어(KVM 스위치)가 제공하는 강제 전원 제어나 비디오 신호 직접 전환 기능은 포함하지 않는다.

이러한 소프트웨어 대안들은 네트워크를 기반으로 하기 때문에 물리적 거리의 제약을 받지 않고 원격 제어가 가능하다는 장점이 있다. 반면, IP KVM 장비처럼 네트워크 연결이 끊어진 상태에서도 로컬로 접속하여 문제를 해결할 수 있는 물리적 백업 경로를 제공하지는 못한다. 따라서 신뢰성이 매우 중요한 서버 관리 환경에서는 소프트웨어 대안보다는 전용 KVM 스위치 하드웨어를 선호하는 경향이 있다.

4. 여담

KVM이라는 약어는 컴퓨터 분야에서 두 가지 완전히 다른 개념을 지칭하는 데 사용된다. 하나는 리눅스 커널에 통합된 가상화 기술인 커널 기반 가상 머신(Kernel-based Virtual Machine)이고, 다른 하나는 여러 대의 컴퓨터를 하나의 키보드, 모니터, 마우스로 제어할 수 있게 해주는 하드웨어 장치인 KVM 스위치(Keyboard, Video, Mouse Switch)이다.

이 두 용어는 기술적 배경과 용도가 전혀 다르지만, 동일한 약어를 공유하기 때문에 초보자에게 혼란을 줄 수 있다. 가상화 기술인 KVM은 소프트웨어적 솔루션인 반면, KVM 스위치는 하드웨어 장비나 이를 네트워크화한 IP KVM 장비를 의미한다. 이는 운영체제와 애플리케이션의 관계처럼 서로 다른 계층의 개념이라고 볼 수 있다.

혼동을 피하기 위해 문서를 작성하거나 기술 논의를 할 때는 정확한 명칭을 사용하는 것이 중요하다. 예를 들어, 가상 머신을 관리하는 도구에 대해 이야기할 때는 '리눅스 KVM' 또는 'KVM 가상화'라고 명시하고, 물리적 컴퓨터의 주변기기를 공유하는 장치에 대해서는 'KVM 스위치'라고 구분하여 언급하는 것이 일반적이다.

리비전 정보

버전r1
수정일2026.02.23 21:00
편집자unisquads
편집 요약AI 자동 생성