本帖最后由 fengdaip 于 2020-9-24 03:01 编辑
1. 物理机内存的工作原理
内存设备提供物理内存,在电脑上启动应用程序时,操作系统给程序分配的连续的虚拟内存,虚拟内存是一个逻辑上的概念,并没有真实的存在,当程序要往内存中读写东西的时候,首先要找到虚拟内存,找到虚拟内存后,由于没有对应的物理实体,(程序)是要写或者读内容到物理内存里,这个时候,(程序)要寻找物理内存与与虚拟内存建立映射关系,也就是所谓的页表,操作系统通过页表建立了虚拟内存与物理内存的,这个程序里面的数据才可以从这个物理内存中进行读写,这就是内存工作的基本原理。
2. 虚拟机内存的工作原理 虚拟机内存的工作原理:虚拟机的应用程序读取的是虚拟机操作系统给他分配的虚拟机的虚拟内存,每一个虚机都有一个虚机的物理内存地址,但是虚拟机的物理内存地址其实是Hypervisor模拟出来的,Hypervisor又作为物理机的一个应用,Hypervisor调用的是物理机的虚拟内存地址,就会映射到物理机的物理内存地址。 总结:虚拟机上的应用想调度底层物理硬件上的物理内存,要经过三次映射。(创建虚拟机后,虚拟机性能下降,内存负载大大增加)
|