- 博客(2)
- 收藏
- 关注
原创 内存虚拟化基础
虚拟机之间共享同一物理内存空间(蓝色部分),并且该共享的物理内存为只读权限(多个虚拟机内存中保存的多份相同数据,在物理内存中只保留一份数据)当某个虚拟机需要写入数据到共享内存空间时,此时就通过写时复制技术,另开辟一块内存空间使用,并修改映射表。,然后虚拟化层再将它腾出来的内存交给其他的虚拟机去使用,那么当我们这一台虚拟机三又想使用这一部分的数据的时候,虚拟化层再将它存到我们硬盘中的。那么此时我们虚拟机三它还是可以正常的去使用它这一部分内存中的数据,那么这一种做法我们就叫做内存置换。
2025-09-09 15:06:17
877
原创 IO虚拟化的发展历程
设备直通实现了数据面加速,允许物理PCIe设备可以直接访问虚拟机的GuestOS中运行相应驱动分配的物理地址(GPA),实现把某一个设备直接分配给一个虚拟机,让虚拟机可以直接访问该物理设备而不需要通过VMM或被VMM截获。desc ring用于存放I/O的信息,通过addr指向一块保存有I/O数据的共享内存,需要注意的是addr保存的是GPA。前端驱动将Guest的请求通过与Host间的特殊通信机制发送给后端驱动,后端驱动在处理完请求后再发送给物理驱动。还是有部分硬件去进行参与的,只要有物理驱动在就行。
2025-09-09 14:53:40
880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅