介绍
kvm 是基于Linux内核的虚拟机,而KVM 是当前最主流的开源的服务器虚拟化技术。
kvm的三种模式如下:
- 客户模式(Guest Mode)
- 用户模式(User Mode) 运行QUME,实现 IO 模拟与管理
- 内核模式(Kernel Mode) 运行KVM 内核,实现模式的切换(VM Exit/VM Entry)
kvm组件介绍
- qemu-kvm
KVM的主程序,KVM的虚拟化模块。
- virt-manager
KVM的图形化管理工具。
- libvert
虚拟化服务。
- libguestfs-tools
虚拟机的系统管理工具。
- virt-install
安装虚拟机的使用工具,内含一些实用命令,如virt-clone等。
- libvert-python
python调用libvert虚拟化服务的api接口库文件。
部署
##
$sudo cat /proc/cpuinfo | grep vmx
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities