在下午13:15-14:15时间段的分会场三,演讲人沈旭做了“了解Hyper-V的新特性:Dynamic Memory”的主题演讲。以下是其精彩内容:
他首先也谈到了传统业务系统的负载和云计算中的业务系统负载的利弊和不同。正是因为云计算平台拥有资源共享的基础架构(有网络、存储和计算资源组成的共享的资源池),所以它才拥有了如此神奇的能力。
一般来说,用户不清楚如何做虚拟机内存容量规划:一个IIS服务器到底需要多少内存?打印服务器呢?文件服务器呢?BranchCache呢?DirectAccess呢?如果将一个虚拟机的内存减半,会影响多少性能呢?如此等等。
用户也不想做内存容量规划,他们的理由是,“新的虚拟机都配置1GB内存(不论虚拟机运行什么),只有当用户抱怨性能时我才给他们分配更多的内存”;“所有虚拟机都配置4GB内存(我也不知道为什么配置那么多),不过好像还没有人为此抱怨过”;“我按照***系统需求配置,然后基于此配置增加50%、100%或者150%”;“一个供应商告诉我他们的应用需要4GB内存,我没有时间去测试这是真的还是假的”。。。
Dynamic Memory的目标是在最小化性能影响的前提下,提供更高的虚拟机整合度(与用户前期合理的架构设计和容量规划无关)。它的优势是不再需要对虚拟机级别进行容量规划,而是为每个虚拟机分配一个启动内存,并确保所有虚拟机总的启动内存之和不要超过总的物理内存。
启动内存(Starttup) :启动虚拟机时的内存总量。范围是从8MB~64GB(65536MB),默认是512MB;永远不会低于这个数值;启动时如果不够不会自动扩充;BIOS不知道Dynamic Memory 。
***内存:分配给虚拟机的内存总量。范围是启动内存~64GB(65536MB),默认是64GB。
内存缓冲(Buffer):我们该为虚拟机留出多少“空余”的内存?以百分比表示,范围是5%~2000%,默认20%。计算方法是内存缓冲容量=虚拟机真实使用内存*缓冲百分比。
优先权(Weight):获得内存资源池分配的相对优先权。范围是1~10000。默认是5000,不过通常不起作用。
系统需求
需要注意的是,虚拟机配置DM后,无法迁移回原来的平台运行。同时,在不需要时,内存会被释放。
Dynamic Memory监控有2种方式,一是通过Hyper –V管理控制台,一是通过性能计数器。
***实践