기본 콘텐츠로 건너뛰기

5월, 2013의 게시물 표시

Linux kernel v3.9 ARM에서 KVM 지원

Overview2013년 4월 29일 Linux kernel 3.9 버전이 릴리즈 됨 - change log 참고ARM 프로세서에서 KVM 가상화 지원 기능이 추가 됨 이 글에서는 KVM과 관련된 CPU 가상화 지원에 대한 정보들을 간추려 보고자 한다 KVM 이란KVM (Kernel-based Virtual Machine)은 VMware와 같은 가상화를 Linux 커널 모듈에서 제공Intel VT나 AMD-V와 같은 가상화 H/W 지원하는 x86 CPU에서만 동작했으나3.9 커널 부터는 ARM CPU에서도 동작 가능그렇다면 ARM CPU도 Intel VT와 같은 가상화 지원을 제공한다는 의미? Intel VT란Intel VT (Virtualization Technology)는 가상화를 지원하기 위한 VMX (Virtual Machine Extensions)라는 명령어를 제공한다.VMXON - enter VMX operationVMXOFF - leave VMX operationVMREAD - read field from Virtual Machine control structureVMWRITE - write field to Virtual Machine control structureVMPTRLD - load pointer from Virtual Machine control structureVMPTRST - store pointer to Virtual Machine control structureVMLAUNCH - Launch Virtual MachineVMRESUME - Resume Virtual MachineVMCALL - Call to VM Monitor이 명령어를 이용하여 VMM (Virtual Machine Monitor) S/W는 더 빠른 성능의 가상화 솔루션을 구현할 수 있다. Intel CPU는 가상화 지원을 위해 EPT (Extended Page Table)도 제공한다.  Extending KVM with new Intel Virtualizati…