- 22
- 0
- 约小于1千字
- 约 11页
- 2019-10-20 发布于湖北
- 举报
内存虚拟化实现技术
目录
2
内存虚拟化的定义
3
内存虚拟化是指VMM通过维护物理内存和虚拟机内存的映射关系,为虚拟机分配物理机的内存。
内存虚拟化的定义
4
说明:
(1)VMM:Virtual Machine Manager
首先VMM承担着所有管理物理资源的责任
其次,VMM需要向上提供虚拟机用于运行客户操作系统,因此VMM还负责虚拟环境的创建和管理。
(2)对物理内存有两个基本认识:
内存都是从物理地址0开始:
内存地址都是连续的,或者说至少在一些大的粒度上连续。
内存虚拟化的定义
5
(3)内存虚拟化面临如下问题:
物理内存要被多个客户机操作系统使用,但是物理内存只有一份,物理地址0也只有一个,无法同时满足所有客户机操作系统内存从0开始的需求。
由于使用内存分区方式,把物理内存分给多个客户机操作系统使用,虽然可以保证虚拟机的内存访问是连续的,但是内存的使用效率低。
内存虚拟化的相关概念
客户机虚拟地址
客户机物理地址
宿主机虚拟地址
宿主机物理地址
6
7
内存虚拟化的相关概念
8
内存虚拟化的工作原理
当引入了客户机地址之后,内存虚拟化的主要任务就可以归纳为两个方面的问题:
(l)实现地址空间的虚拟化,维护宿主机物理地址和客户机物理地址之间的映射关系。
(2)截获宿主机对客户机物理地址的访问,并根据所记录的映射关系,将其转换成宿主机物理地址。
内存虚拟化的工作原理
第
原创力文档

文档评论(0)