内存虚拟化技术

1、虚拟内存简介

虚拟内存用硬盘空间作为内存来弥补计算机 RAM空间的缺乏,当实际 RAM满时在硬盘中创建虚拟内存。当物理内存用完后虚拟内存管理器将最近没有使用的低优先级的内存部分写到交换文件中,这个过程对应用是隐藏的,应用把虚拟内存和实际内存看做相同的内存。

虽然在运行速度上硬盘不如内存,但在容量上内存无法与硬盘相提并论。当运行一个程序需要大量数据和占用大量内存时内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中。而这些数据所占的空间就是虚拟内存,这也是pagefile.sys的大小会经常变化的原因。

虚拟内存按虚拟层基于对内存的需求划分物理内存,建立虚拟层所需内存地址与物理机内存地址的映射关系。从而保证虚拟层的内存访问在虚拟内存和物理机内存的连续且一致,映射关系的技术实现是内存虚拟化的核心。

对于Intel公司的IA-32处理器(包括386和奔腾等)而言,用户应用程序(进程)访问内存时的内存地址是虚拟的,CPU会将其转换为实际的物理内存地址。物理内存不够时操作系统会将各个进程中一部分暂时不用的内存换出到页面文件(交换文件)中,并将需要访问内存的程序的内容从页面文件中换入到物理内存。

2、内存虚拟化简介

内存虚拟化把物理内存交给虚拟机管理程序统一管理,通常采用分块将其包装成多个虚拟的物理内存分配给若干台虚拟机使用。从而使每台虚拟机拥有各自独立的内存空间,互不干扰。虚拟机管理程序维护客户机物理地址到宿主机物理地址的映射关系。

内存虚拟化的目标是做好虚拟机内存空间之间的隔离,分块共享的思想使整台虚拟机都认为自己拥有整个内存地址。内存技术与CPU技术重要性同等重要,访问次数同样频繁。

内存虚拟化在系统中增加了一个新的内存虚拟化层,使得物理内存能在虚拟机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值