内存虚拟化技术

本文介绍了内存虚拟化的概念和作用,详细阐述了虚拟内存如何通过映射关系和页表来实现物理内存与虚拟内存之间的转换。重点讨论了KVM(内核虚拟机)的内存虚拟化技术,包括影子页表和扩展页表(EPT)的原理与优势,展示了内存虚拟化在提升系统性能和资源利用率方面的重要作用。
摘要由CSDN通过智能技术生成

1、虚拟内存简介

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

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

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

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

2、内存虚拟化简介

内存虚拟化把物理内存交给虚拟机管理程序统一管理,通常采用分块将其包装成多个虚拟的物理内存分配给若干台虚拟机使用。从而使每台虚拟机拥有各自独

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

wespten

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

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

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

打赏作者

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

抵扣说明:

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

余额充值