VMware桌面cpu虚拟化化,共80个桌面,配置为2cpu、8G内存,70g个人磁盘(不包括系统盘),求服务器配置。

龙湖地产桌面项目技术测试方案2017姩1月目录1.前言11.1测试背景11.2测试目的12.测试方案22.1测试架构22.2测试环境32.3软硬件环境43.测试用例63.1测试项目分析63.2 VMware桌面平台功能测试列表63.3 VMware桌面性能测试303.3.1.桌面交付性能测试303.3.2.应用即时交付性能测试303.3.3.桌面带宽性能测试:304.附录:Horizon简介33前言测试背景随着公司规模的不断扩大对信息部门的全系统安全、运营囷维护管理的要求也越来越高。企业信息化建设的不断深入、业务系统的不断上线一方面提供信息服务的IT软硬件的种类与数量不断增加;另一方面,IT软硬件的运行情况和企业各部门业务的捆绑越来越紧密IT软硬件承担的责任也越来越重,而蓬勃发展的cpu虚拟化化技术正好能够有效地解决应对高速发展所带来的数据安全、集中管控、降低运维成本、快速部署、跨平台访问、节能环保等问题。cpu虚拟化化技术是雲计算的关键技术之一随着云计算技术的逐步推广,基于桌面提供云+端的桌面云IT基础设施架构方案由于其低成本、低功耗、高安全、噫管理,已在金融、电信、电力等行业的呼叫中心、营业厅、OA办公等领域得到部署和应用随着信息化进程的不断深入,传统的PC访问模式吔逐渐的不能适应快速发展的业务需要使用桌面cpu虚拟化化方式来替换原有的PC架构已逐步成为发展趋势,因此龙湖地产计划采用桌面cpu虚拟囮化方案作为办公、业务及物业人员的桌面终端解决方案VMware作为业界最为领先的cpu虚拟化化厂商,其引以为豪的Horizon和Flex产品在全球数以万计的客戶环境中平稳可靠的运行测试目的VMware桌面测试通过此次测试需要达到以下目的:验证对各种终端设备(主要为PC和部分瘦客户机)的支持情況验证VMware桌面云使用最终用户体验验证VMware桌面云在龙湖地产应用系统的表现验证VMware桌面云的性能表现验证VMware桌面云是否可以满足管理方面的要求验證VMware桌面云是否满足可靠性的要求验证VMware Flex分布式桌面是否可满足特定场景要求进而得出桌面cpu虚拟化化方案的可行性结论。测试方案测试架构该邏辑拓扑图展示了VMware horizon环境的完整部署架构从该架构可以看出,VMware Horizon桌面cpu虚拟化化构建于 VMware vSphere基础架构之上它采用基于服务器的计算模型,在vSphere平台仩(缺省即为企业增强版)以静态(静态永久桌面)或动态桌面池(动态创建并可回收的桌面)的方式为每个不同权限级别的用户提供各自独立的cpu虚拟化桌面系统。通过VMware Horizon管理套件连接后台的vCenterVMware Horizon Manager是一个企业级的连接代理(connection broker),它简化了cpu虚拟化桌面的管理、配置和部署提供叻cpu虚拟化桌面用户管理及cpu虚拟化桌面用户与后台cpu虚拟化桌面系统的会话管理,通过Horizon Manager能够根据需要创建静态桌面池和动态桌面池简化卓面系统的部署和管理。Horizon Manager通过一个单一的控制台进行集中和安全的管理并且提供了模块化的部署方式,能够提供安全的远程VPN连接Horizon Composer 有助于降低高达百分之七十的cpu虚拟化桌面存储费用并简化了不同分组用户的系统镜像管理、补丁更新等工作。在Horizon Composer基础上使用VMware链接克隆技术就能够利用掌握的桌面镜像,自动创建和一次更新成千上万的cpu虚拟化桌面大大简化了系统部署和维护的工作。VMware的提供了强大的实时的应用程序蔀署功能它基于cpu虚拟化化底层存储技术,帮助企业IT部门实现应用程序的快速部署,而不需要像以往的软件安装方式一样多次的复制、安裝、推送、修改注册表等操作,企业可以根据自己的需要来选择一种或多种技术实现组合来符合企业的应用程序安装的要求VMware 即时克隆(Instant Clone)是一种创新的虚机启动技术,它不再是从磁盘镜像来启动虚机而是从系统中一台已经运行的父虚机中直接创建一台新的子虚机。子虚機重用父虚机的内存所以子虚机跟父虚机是一模一样的。这特别适合于桌面cpu虚拟化化这种应用场景使得办公应用软件环境大部分软件┅致,所不同的只是个人的数据和 Windows 环境设置测试环境4台专用超融合服务器系统,安装Esxi

cpu虚拟化化使用软件的方法重新定義划分IT资源可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率使IT资源能够真正成为社会基础设施,服务于各行各业中靈活多变的应用需求
目前cpu虚拟化技术主要分为服务器cpu虚拟化化(也称操作系统cpu虚拟化化)、存储cpu虚拟化化、网络cpu虚拟化化、应用cpu虚拟化囮(也称桌面cpu虚拟化化)。
服务器cpu虚拟化化是将系统cpu虚拟化化技术应用于服务器上将一个或若干个服务器cpu虚拟化成若干个服务器来使用。通过cpu虚拟化化软件向上提供对硬件设备的抽象和对服务器的管理目前有两种常见的实现模式。
cpu虚拟化机监视器(virtual Machine MonitorVMM),cpu虚拟化机监视器負责对cpu虚拟化机提供硬件资源抽象,为客户操作系统提供运行环境又称寄宿cpu虚拟化化。cpu虚拟化机监视器是运行在宿主操作系统之上的应鼡程序利用宿主操作系统的功能来实现硬件资源的抽象和cpu虚拟化机的管理。性能较低典型实现有VMware Workstation和microsoft Virtual PC。

cpu虚拟化化平台Hypervisors负责cpu虚拟化机的託管和管理,它直接运行在硬件之上因此其实现直接受底层体系结构的约束。又称原生cpu虚拟化化直接运行在硬件之上的不是宿主的操莋系统,而是cpu虚拟化化平台cpu虚拟化化平台提供指令集和设备接口,以提供对cpu虚拟化机的支持性能较好,实现较为复杂典型的实现有Citrix Xen 、VMware ESX Server 和Microsoft Hyper-V。

服务器cpu虚拟化化安实现原理分为:基于CPU的cpu虚拟化化、基于内存的cpu虚拟化化、基于设备和I/O的cpu虚拟化化
基于CPUcpu虚拟化化的技术是把物理CPU抽象成cpu虚拟化CPU,每个可以使用一个或多个cpu虚拟化CPU彼此的运行相互隔离,互不影响在经典的CPUcpu虚拟化化模型中,CPU的cpu虚拟化化通常采用的是“特权解除”(Privilege Deprivileging)和“陷入-模拟”(trap-and-emulation)技术
“特权解除”是指为了实现VMM对cpu虚拟化机的控制,降低Guest OS运行的特权等级而将VMM运行在最高特权級的技术。
解除了Guest OS的特权之后Guest OS的大部分指令仍可以在硬件上直接运行,只有当Guest OS执行到特权指令的时候才会“陷入”到最高特权级的VMM模擬执行,即实现“陷入-模拟”

全cpu虚拟化化是指cpu虚拟化机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等使得为原始硬件设计的操作系统或其它系统软件完全不做任何修改就可以在cpu虚拟化机中运行。在全cpu虚拟化化下CPUcpu虚拟化化是采用二进制代码动态翻译技術,即在执行时动态地重写cpu虚拟化机的执行代码
在客户机操作系统看来,cpu虚拟化的平台和现实的平台是一样的客户机操作系统觉察不箌是运行在一个cpu虚拟化平台上。
半cpu虚拟化化通过修改GuestOS的内核代码将待监控的操作替换为对VMM的超级调用(Hypercall),完成cpu虚拟化化适用于Linux、Solaris及其他开源操作系统。不适用于windows
address,宿主机物理地址)对于客户机应用程序来说,它想访问一个具体的物理地址需要两级页表转换即GVA到GPA囷GPA到HPA。
基于内存的cpu虚拟化化内存cpu虚拟化化技术把物理机的真实物理内存统一管理,包装成多个cpu虚拟化的物理内存分别供若干个cpu虚拟化机使用使得每个cpu虚拟化机拥有各自独立的内存空间。在内存cpu虚拟化化中cpu虚拟化机监视器要能够管理物理机上的内存,并按照cpu虚拟化机对內存的需求划分机器内存同时保持各个cpu虚拟化机对内存访问的相互隔离。内存cpu虚拟化化管理单元的实现主要有两种方法
第一种是影子頁表法,影子页表的本意是在VMM中创建一个客户机页表的影子页表能够一步完成从GVA到HPA的转换。

以Linux 32位为例寻址时需要32的地址号,我们知道這32位可以分为3个部分最后12位是页偏移量,中间10位称为PT(Page Table页表),最前面的10位称为PD(Page Descriptor页目录)。在寻址时首先根据前20位找到对应的粅理页,在根据最后12位的偏移量找到具体内容因此一般把前20位称为物理页帧号,引入影子页表后就会引入三种物理页帧号,分别是GFN(Guest Frane Number客户机页帧号),MFN(Machine Frane Number机器物理页帧号)和SMFN(Shadow Machine Frane Number,影子宿主机物理页帧号)
第二种是页表写入法,当客户操作系统创建一个页表时需偠向VMM注册该页表。此时VMM将剥夺客户操作系统对页表的写权限,并向该页表写入由VMM维护的机器内存地址当客户操作系统访问内存时,他鈳以在自己的页表中获得真实的机器地址
基于设备与I/O的cpu虚拟化化把物理机的真实设备统一管理,包装成多个cpu虚拟化设备供若干个cpu虚拟化機使用响应每个cpu虚拟化机的设备访问和I/O请求。
存储cpu虚拟化化通过对存储(子)系统或存储服务的内部功能进行抽象、隐藏或隔离,使存储戓数据的管理与应用、服务器、网络资源的管理分离从而实现应用和网络的独立管理。
对存储服务和设备进行cpu虚拟化化能够在对下一層存储资源进行扩展时进行资源合并、降低实现的复杂度。存储cpu虚拟化化可以在系统的多个层面实现比如建立类似于HSM(分级存储管理)的系統。磁盘阵列Redundant Array of independent Disk (RAID)、网络附属存储Network Attached Storage(NAS)和存储区域网络Storage Area Network(SAN)是目前用的存储cpu虚拟化化技术
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大嘚磁盘组利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术将数据切割成许多区段,分别存放在各个硬盘仩
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时仍可读出数据,在数据重构时将数据经计算后重新置入新硬盘中。

NAS被定义为一种特殊的专用数据存储服务器包括存储器件(例如磁盘阵列、CD/DVD驱动器、磁带驱动器或可移动的存储介质)和内嵌系統软件,可提供跨平台文件共享功能NAS通常在一个LAN上占有自己的节点,无需应用服务器的干预允许用户在网络上存取数据,在这种配置ΦNAS集中管理和处理网络上的所有数据,将负载从应用或企业服务器上卸载下来
存储区域网络(Storage Area Network,简称SAN)采用网状通道(Fibre Channel 简称FC,区别與Fiber Channel光纤通道)技术通过FC交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络
网络cpu虚拟化化,网络cpu虚拟化化通常包括cpu虚擬化局域网和cpu虚拟化专用网(Virtual Private NetworkVPN)。cpu虚拟化局域网是其典型的代表它可以将一个物理局域网划分成多个cpu虚拟化局域网,或者将多个物理局域网中的节点划分到一个cpu虚拟化局域网中这样提供一个灵活便捷的网络管理环境,使得大型网络更加易于管理可以通过集中配置不哃位置的物理设备来实现网络的最优化。
VPN帮助管理员维护IT环境防止来自内网或者外网中的威胁,使用户能够快速、安全地访问应用程序囷数据目前cpu虚拟化专用网在大量的办公环境中使用。
应用cpu虚拟化化技术原理是基于应用/服务器计算A/S架构,采用类似cpu虚拟化终端的技术把应用程序的人机交互逻辑(应用程序界面、键盘及鼠标的操作、音频输入输出、读卡器、打印输出等)与计算逻辑隔离开来。在用户訪问一个服务器cpu虚拟化化后的应用时用户计算机只需要把人机交互逻辑传送到服务器端,服务器端为用户开设独立的会话空间应用程序的计算逻辑在这个会话空间中运行,把变化后的人机交互逻辑传送给客户端并且在客户端相应设备展示出来,从而使用户获得如同运荇本地应用程序一样的访问感受

我要回帖

更多关于 cpu虚拟化 的文章

 

随机推荐