KVM
Kernel-based Virtual Machine
X86 기반의 리눅스에서 운영
전가상화 방식의 하이퍼바이저
리눅스 커널 모듈로 포함
게스트는 ㅎ나의 프로세스로 관리되어 Overhead가 적음
설치방법
KVM은 리눅스 배포판의 커널에 포함되어 있기 때문에, 리눅스 설치시에 가상화 패키지를 선택하여 설치 가능.
만약 설치 시 패키지를 포함하지 않았다면,
# yum install -y qemu-kvm libvirt virt-manager
# /etc/init.d/libvirtd start
# chkconfig libvirtd on
가상머신 관리자를 통해 GUI환경의 인터페이스로 가상머신을 제어할 수 있다.
- 메모리 할당
- 가상 CPU 할당
- 실행 상태 표시
- 가상 시스템 저장, 복구, 정지, 재시작, 종료
- 리소스 통계
- 텍스트와 그래픽 콘솔 제공
지원하는 게스트 OS
- MS 윈도우 계열 (32, 64 bit 모두 지원)
- 리눅스 계열 (Redhat, RHEL, Fedora, Oracle, CentOS등 레드햇 계열)
- 데비안 계열
- 안드로이드 2.2까지 지원
- 유닉스 계열 (BSD, 솔라리스)
- 기타 ReactOS(MS윈도우 복제 오픈소스), MSDOS 5.0
KVM은 가상화 인프라스트럭쳐 코어를 위한 kvm.ko 라는 커널 모듈과 kvm-intel.ko(kvm-amd.ko)라는 CPU의존적 커널 모듈로 구성되어 있다. 때문에 /proc/cpuinfo에서 vmx/svm과 같은 CPU와 커스터마이징된 QEMU인 qemu-kvm 유틸리티가 지원되어야 KVM을 구동시킬 수 있다.
현재 사용중인 시스템에서 KVM을 지원하는지 여부는 다음과 같다
# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 4
mode name : AMD Phenom(tm) II X4 955 Processor
...flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save
위의 실행결과와 같이 flags 항목에 svm 또는 vmx가 있는지 확인한다.
또한 KVM은 전가상화 방식이라 게스트 운영체제의 수정이 필요 없어 리눅스와 같은 Open Source 뿐만 아니라 윈도우 OS도 게스트로 설치하고 실행할 수 있으며, 커널 기반이기 때문에 최소한의 변경만으로 표준 커널에서 하이퍼바이저를 지원할 수 있어 비용도 적게 든다.
'Linux' 카테고리의 다른 글
kickstart 설치방법 (0) | 2014.03.26 |
---|---|
Linux LVM생성 (0) | 2014.03.25 |
kvm (0) | 2014.03.25 |
UNIX 기본 명령어 목록 (0) | 2014.02.18 |
콘솔 리눅스 해상도 변경 (0) | 2014.02.01 |