본문 바로가기

programming/kvm

kvm

openstack 은 클라우드 생성 및 관리해주는 Middleware, 하부에 가상화를 위해 KVM을 쓴다
KVM: 가상화 시스템. 리눅스 Host OS 위에 가상머신을 만들 수 있도록 해주는 SW. 가상 장치를 생성하는데 QEMU 를 사용함

kvm(Linux incorporates a kernel-based virtual machine) // openstack은 클라우드 생성 및 관리해주는 middleware, 하부에 가상화를 위해 KVM 사용.
VirtIO: KVM의 반가상화 IO 관리 시스템
vHost 는 KVM/QEMU 가상화 시스템에서 가상 IO 장치와 실제 IO 장치의 통신을 담당해주는 SW, 실제로 프로세스가 만들어져서 동작.
qemu-kvm : KVM 패키지
libvirt-bin : VM들을 다루기 위한 툴
ubuntu-vm-builder : 터미널 환경에서 VM 이미지를 생성하기 위한 패키지
virt-manager : UI 환경에서 VM 이미지를 생성하기 위한 패키지
qemu-system : 이미지 생성할 때 필요했던 듯.
bridge-utils : VM 네트워크 사용을 위해 Virtual Bridge를 사용하는데 이를 다루는 패키지
libvirt는 여러 하이퍼바이져들의 공통된 중요 핵심기능을 추상화 개념을 통해서 뽑아낸것이다. 하이퍼 바이저를 관리하기 위한 c라이브러리이다.

위와 같이 libvirt는 하이퍼바이져를 관리하기 위한 라이브러리이지 그자체로 관리한다는 이야기는 아니다. 

출처 : http://blog.naver.com/PostView.nhn?blogId=alice_k106&logNo=220220052973&parentCategoryNo=&categoryNo=7&viewDate=&isShowPopularPosts=true&from=search

 

 

vHost로 발전 되기 전에 virtio의 자세한 동작 방식과 성능에 대한 자료이고 현재도 가상 머신 내부에서는 virtio 드라이버가 동작하기 때문에 virtqueue에 대한 내용

virtio 설명 : https://www.ibm.com/developerworks/library/l-virtio/

 

개략적인 vhost 구조

vhost 구조 : http://blog.vmsplice.net/2011/09/qemu-internals-vhost-architecture.html

 

https://events.static.linuxfound.org/sites/events/files/slides/vhost_sharing_v6.pdf

 

ELI 정리 등

https://www.linux-kvm.org/images/a/a3/Kvm-forum-2013-elvis.pdf