Hypervisor厂家意识到服务器内存的重要性,因此主流厂商都引入了各种技术来增加虚拟主机上可用内存的使用效率。Hypervisor内存技术可以帮助虚拟化实现动态内存分配和对资源的高效利用。通常,这些方法都包含一定程度的自动分发、过分配或页面交换,以及逐步增加的对内容共享和压缩的关注。在内存管理技术系列的第一部分,我们概述动态内存分配和减少内存用量相关技术。
内存过量分配 内存过量分配已经是VMware ESXi hypervisor的标志性特征之一了。内存过量分配的目标是为了不受主机物理内存的限制,从而支持更多的虚拟机(VM)。例如,假设服务器拥有2GB预装内存。引入内存过量分配技术可……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Hypervisor厂家意识到服务器内存的重要性,因此主流厂商都引入了各种技术来增加虚拟主机上可用内存的使用效率。Hypervisor内存技术可以帮助虚拟化实现动态内存分配和对资源的高效利用。通常,这些方法都包含一定程度的自动分发、过分配或页面交换,以及逐步增加的对内容共享和压缩的关注。在内存管理技术系列的第一部分,我们概述动态内存分配和减少内存用量相关技术。
内存过量分配
内存过量分配已经是VMware ESXi hypervisor的标志性特征之一了。内存过量分配的目标是为了不受主机物理内存的限制,从而支持更多的虚拟机(VM)。例如,假设服务器拥有2GB预装内存。引入内存过量分配技术可以允许VM所需内存总量超过2GB。没有该技术支持,VM的内存总量应该限制在物理主机的总内存大小之内。
内存过量分配技术基于VM使用的内存通常少于实际分配的事实。Hypervisor把服务器的所有虚拟内存分成较小的“份”,然后跟踪哪些是VM在使用,哪些处于空闲状态。Hypervisor可以允许VM在必要时使用分配给其他VM的但未使用的那份(未使用内存空间)。例如,某台VM可能遇到内存使用峰值超出实际分配的内存空间。内存过量分配可以使VM使用空闲的那份满足峰值需求,达到保证VM性能(而且最先拥有该份的VM不会受到影响,因为它暂时还未用到)。过量分配的动作是自动的,因此IT管理员不需要手动管理这些过程。
因此内存过量分配并非真正使用了超出可用容量的内存,而是通过按需分配提高内存的利用率,把空闲内存加以利用。
动态内存
微软的Hyper-V hypervisor首先在Windows Server 2008 R2中引入了动态内存,作为一项把未使用的内存分配给需要更多内存的VM使用的技术。整体功能和内存过分配技术类似,但是实现方法不同。动态内存的设计理念是从VM回收部分未使用内存,然后重新把回收的内存分配给有需要的VM使用。
动态内存分配还可以对特定的VM指定优先级,优先把内存分配给更重要的VM。然而,这种方式可能会使某些VM依赖其它的内存技术实现,例如磁盘作为独立页面文件或者完全停止VM工作,因为VM可能会内存溢出。定期的内存监控是管理服务器内存使用和提前预防问题发生的最佳办法。
最后,动态内存还允许管理员配置初始时给VM的内存配比量、VM可使用的最大内存量以及需要为已有VM保留的未使用内存量(以防止VM内存需求的增长)。这些参数为管理员提供对内存回收和重新利用的更多控制方式,允许更为精细的服务器整合优化。
相关推荐
-
Hyper-V父分区架构是如何运作的?
微软的hypervisor依赖几种模式与服务,用于部署与管理虚拟机。你知道它们是什么且如何工作么?
-
启用Windows Server 2012虚拟机动态内存的几种方式
你可以在 Hyper-V 管理器的虚拟机设置中动态内存选项下启用并配置动态内存。本文介绍启用Windows Server 2012虚拟机动态内存的几种方式。
-
锁定应用程序内存需求 优化Hyper-V动态内存(下)
Dynamic Memory是微软Hyper-V R2 SP1一个受欢迎的新增功能,应用程序厂商针对Hyper-V Dynamic Memory优化自定义的应用程序,提供了很少的指南。
-
锁定应用程序内存需求 优化Hyper-V动态内存(上)
通过遵循以下步骤并回答一些关于必须满足的应用程序内存需求问题,你将学会如何在基础设施中最好地使用Hyper-V Dynamic Memory。