一般来说,我们接触虚拟化有两个渠道。身为IT学习者,测试人员,我们对虚拟化学习的切入点可能在于Virtual PC这样的虚拟化软件,低成本搭建一套环境,投身其中,收获知识和乐趣;而身为管理员,Virtual ServerHyper-V正是我们的切入之道,系统整合,成本控制,动态灵活。道路不一样,但是目标是一致的,使用的都是虚拟化技术,而应用场景的不同,正好彰显虚拟化技术最广泛的优势和强大的***力。

现在的发展的趋势越来越明显,我们不仅仅在大谈虚拟化技术修成之道,更多的是落地有声,越来越多的客户选择虚拟化,选择Hyper-V,整合服务器。但不仅仅如此,虚拟化技术征服企业数据中心之后,聪明的开发人员紧记它的优势,加上极富灵感和创意的设计,于是便有了VDI桌面虚拟化方案,第一次体验,不仅仅内心充满惊喜,也会觉得惊艳。一般来说,构建VDI的方案,需要这样的一些组件:

1、             一个底层的虚拟化平台,这一个平台就是Hyper-V。不同于服务器整合的是,Hyper-V上运行着的不再是Windows Server系列的服务器系统,而是Window XPWindows 7等客户端系统;

2、             一个虚拟机系统交付的方式,当管理员在Hyper-V平台上建立起Windows XPWindows 7等客户端的虚拟机后,即刻迎来的问题就在于,我们如何让最终的用户使用这些虚拟机?微软的答案是RDP协议,远程桌面的访问方式。于是就简单了,最终用户在自己的设备前,启用远程桌面连接到相应的虚拟机,完成虚拟桌面的交付;

3、             一个VDI管理系统,这个系统将负责集中创建,删除,更新虚拟机,负责虚拟机的分配,负责用户请求的准确重定向,微软的远程桌面角色就是这样的一个管理系统;

当我们构建起一个这样的系统后,我们还可以对VDI进行进一步的优化,使每一台Hyper-V的服务器能够运行尽量多的虚拟桌面系统:

1、  休眠机制:我们有可能有这样的场景,一个部门有三十个人,但分为早中晚三班上班, 他们都使用VDI虚拟桌面,这时候充分利用休眠的机制,便可以在一台Hyper-V的主机上运行着30个虚拟桌面系统,而每一次正在运行的只有10个桌面系统,其它的20个处于休眠的状态;

2、  动态内存:有一个非常好理解的现象,就是两台Windows 7的系统,一台运行着Office Word程序编辑文档,另外一台没有运行应用程序,那么第一台所使用的内存将会更多。而我们使用Hyper-V创建虚拟机的时候,是需要分配一定大小的内存的。动态内存这种机制,就可以将分配给VDI虚拟机的内存动态的回收给Hyper-V主机,以便支持更多的虚拟机的运行。

动态内存最早出现于Windows Server 2008 R2 SP1中,而在Windows Server 2012中,有所增强,要理解动态内存,我们就需把握几个关键阶段:

1、              虚拟机运行时刻内存,如前面所言,如果运行的应用程序少,那么它所消耗的内存也会少;

2、              虚拟机启动时刻内存,每一台虚拟机系统启动时刻都是需要一定的内存做为支撑的,而这一内存所需量,往往大于虚拟机启动后,系统空闲状态所需要的内存数量;

3、              虚拟机空闲时刻内存:虚拟机没有运行任何的应用程序时所需要的内存;

动态内存的目标,就是回收内存,同时满足每一台虚拟机运行时所需要的最佳内存。在Windows Server 2012Hyper-V中,管理员可以指定虚拟机启动时刻内存,运行时最小内存和最大内存,每一次内存分配的额度等,灵活而高效。