LINUX学习之KVM
来源:互联网 发布:php嵌入html页面 编辑:程序博客网 时间:2024/05/08 06:38
虚拟化技术:
虚拟化技术类型: 主机虚拟化:xen, kvm, virtualbox, ... 容器(用户空间隔离): lxc(LinuX Container), openvz, ... 系统库虚拟化:wine, ... 应用程序级虚拟化:jvm, pvm,...主机虚拟化: CPU: 模拟:emulation, 虚拟机的arch与物理平台的arch可以不相同;qemu; 虚拟:virtualization 完全虚拟化(full-virt) BT: 二进制转换 (软件) HVM:硬件辅助的虚拟化(硬件) 半(准)虚拟化 (para-virt) GuestOS得明确知道自己运行于虚拟化技术 内存: MMU virtualization: Intel: EPT, Extended Page Table AMD: NPT, Nested Page Table TLB virtualization: tagged TLB IO: Emulation Para-virtualization IO-through:IO透传主机虚拟化的类型: TYPE-I: 于硬件级别直接运行hypervisor; xen, vmware ESX/ESXI TYPE-II: 于硬件级别运行一个OS(Host OS),而此OS上运行一个VMM; vmware workstation, virtualbox, kvmLinux目前流行的开源虚拟化技术解决方案: 主机虚拟化:xen, kvm, virtualbox 容器级:lxc, libcontainer, openvz 模拟器:qemu快速使用kvm技术: # yum install libvirt-daemon-kvm qemu-kvm virt-manager # modprobe kvm # systemctl start libvirtd.service # virsh iface-bridge INTERFACE BRIDGE_NAME # virt-manager
总结:
虚拟化技术的分类:
(1) 模拟:Emulation
Qemu, PearPC, Bochs, …
(2) 完全虚拟化:Full Virtualization,Native Virtualization
BT/hvm
VMWare Workstation, VirtualBox, VMWare Server, Parallels Desktop, KVM(hvm), XEN(hvm)
(3) 半虚拟化:Para-Virutalization
特点:GuestOS明确知道自己运行虚拟机之上;
xen, UML(user-mode linux)
(4) 容器级虚拟化:
LXC, OpenVZ, libcontainer, Linux V Servers, Virtuozzo, …
(5) 库级别虚拟化:
wine
(6) 程序级虚拟化
jvm, pvm, …
主机虚拟化:Emulation, Full Virtualization, Para-Virutalization Type-I:Hypervisor直接运行于硬件; Type-II:Hypervisor运行主机OS之上;云栈的类别: IaaS, PaaS, SaaS, FWaaS, DBaaS, LBaaS, ...
阅读全文
0 0
- LINUX学习之KVM
- Linux入门学习教程:虚拟机体验之KVM篇
- 通过实例来学习使用Linux KVM
- Linux内核虚拟化之KVM
- KVM内核源码学习之源码组成
- openstack之kvm学习(一)
- KVM 学习
- 学习kvm
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
- Linux 内核虚拟机 - 学习 KVM 架构及其优点
- Linux江湖20:虚拟机体验之KVM篇
- Linux 虚拟机之--KVM的安装和配置(一)
- CentOS7.1 KVM虚拟化之linux虚拟机安装(2)
- KVM VNC Linux命令
- linux kvm安装配置
- Linux下KVM安装
- linux kvm bridge
- ROS学习笔记(三):新建包及节点初探
- 使用oVirt过程中遇到的一系列坑及如何填
- bzoj 3714: [PA2014]Kuglarz 最小生成树
- Unity Animator.SetFloat
- windows update失败无法进入系统且安全模式也卡在还原界面的解决
- LINUX学习之KVM
- 极验与vue的原生js结合
- forward 和redirect的区别?
- qml实现滚动条
- 自定义函数中返回值为指针的问题(1)
- linux(centos6.8)安装oracle11g
- Servlet运行周期
- TensorFlow-3-TensorBoard: Visualizing Learning
- 通过noVNC和websockify连接到QEMU/KVM