转 kvm、qemu-kvm、ibvirt及openstack,之间的关系
关系 之间 Openstack kvm QEMU
2023-09-27 14:24:16 时间
KVM是最底层的hypervisor,它是用来模拟CPU的运行,它缺少了对network和周边I/O的支持,所以我们是没法直接用它的。
QEMU-KVM就是一个完整的模拟器,它是构建基于KVM上面的,它提供了完整的网络和I/O支持。
Openstack不会直接控制qemu-kvm,它会用一个叫libvirt的库去间接控制qemu-kvm。libvirt提供了跨VM平台的功能,它可以控制除了QEMU之外的模拟器,包括vmware, virtualbox, xen等等。
所以为了openstack的跨VM性,所以openstack只会用libvirt而不直接用qemu-kvm。libvirt还提供了一些高级的功能,例如pool/vol管理。
相关文章
- Oracle - 数据库的实例、表空间、用户、表之间关系
- 解读数仓中的数据对象及相关关系
- 【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系
- Linux系统编程-线程(二):线程常用操作(pthread_*)【创建子线程(父子线程关系)、线程资源回收、分离、退出、取消】
- 中间件和微服务,Docker以及原生云架构的关系
- 线程数与多核CPU的关系,VMware中核数的设置
- 构造函数和实例对象和原型之间的关系
- .NET世界各成员之间的关系
- 101.一对一关系的使用
- Java过滤器与SpringMVC拦截器之间的关系与区别
- 【Oracle】-【插入读取顺序】-插入读取之间的顺序关系
- JPA中映射关系详细说明(一对多,多对一,一对一、多对多)、@JoinColumn、mappedBy说明
- 大数据与传统数据库是互补关系
- Python的富比较方法__lt__、__gt__之间的关联关系分析
- 理解virt、res、shr之间的关系(linux系统篇)
- 在线用户数与并发用户数的区别和比例关系
- MySQL、sqlalchemy、pymysql、mysqldb、DBAPI之间关系梳理(终于明白了)
- 如何理解深度学习分布式训练中的large batch size与learning rate的关系?
- glibc库详解及与POSIX,system V这些库之间关系的说明
- 哈希表及其与Java类集的关系
- 文件描述符与文件指针的关系与区别
- jackson/fastjson、mybatis、mysql date/datatime/timestamp、java Date/Timestamp关系详解
- Hadoop、Hive、Spark 之间是什么关系?