设计决策:单服务器可扩展性
概述
(虚拟机).(虚拟机)。这通常称为Citrix虚拟应用程序和桌面”单服务器可扩展性”(SSS)。在Citrix虚拟应用程序(CVA)或会话虚拟化的上下文中,它也通常称为“用户密度”。我们的想法是确定在运行主要虚拟机管理程序(如Citrix Hypervisor)的单个硬件上可以运行多少用户或虚拟机。
在本文中,我们将介绍影响Citrix虚拟应用程序和桌面(CVAD)瑞士的几个变量或因素。我的意思是,我的意思是,我的意思是,我的意思是。最后,我们提供了一些使用真实世界场景的尺寸示例。
警告!【中文翻译】应该注意的是,指导是高水平的,并不一定是针对您的独特情况或环境。真正理解CVAD SSS的唯一方法是利用可扩展性或负载测试工具,如登录VSI。思杰(Citrix)。但Citrix建议您使用登录VSI或您选择的负载测试工具来验证结果,尤其是在购买硬件或做出任何财务决策之前。
可扩展性因素
【中文译文】“”“”“”“”“”虽然还有许多其他因素影响性能和可扩展性,如防病毒和监视代理,图形编码,最近的安全漏洞(如幽灵和L1终端故障),但下面详细说明的因素通常对CVAD SSS的影响最大。这是一个很好的例子。
工作负载
影响性能和可扩展性的主要因素之一是工作负载本身。这是一个非常好的例子。其他工作负载可能涉及开发人员编译代码或工程师通过 Citrix Virtual Desktops (CVD) 操作 3D 模型。这些工作负载通常分别被称为 “轻” 和 “繁重” 工作负载。正如您在本文后面看到的那样,这种类型的工作负载差异可能会对 SSS 产生巨大影响。
硬件
SSS:对,对,对,对。毋庸置疑,配备了28个内核RAM和1 TB的较新服务器将能够支持更多用户,而较旧的硬件只有12个内核和256 GB RAM运行类似的工作负载。cpu cvad SSS (cpu cvad SSS)
活动比率
【中文译文】许多可扩展性测试工具采取保守的方法,并且可能会使用相当高的活动比例,如 80%(这实际上意味着用户处于活动状态或工作时间 80%,空闲时间的 20%)。然而,我们经常在现实世界中看到活动比率接近 40-60%。“”“”“”“”“”“”“”“”“”
CPU
大多数CVAD工作负载都是CPU绑定的,这意味着资源耗尽的最终点与系统中可用的物理内核数量直接相关。而且,由于用户可能没有100%处于活动状态,而且我们有英特尔超线程等工具可用(更不用说虚拟机管理程序CPU调度程序越来越高效),因此我们经常可以“过度使用”或过度订阅资源,例如CPU。笨笨笨笨,笨笨笨笨,笨笨笨笨。Citrix, CVA, SSS,2:1 CPU例如,如果物理服务器配备双插槽20核芯片(即“2 x 20”),则总共有40个物理内核可用。启用超线程后,将有 80 个虚拟或逻辑内核可用。通过对物理核心数量(40)应用2:1的比率,我们有效地建议在调整或估算瑞士时使用80个内核。本文末尾提供了更多示例,以进一步详细说明这个概念。
微处理器体系结构和功能
笨笨笨笨,笨笨笨笨,笨笨笨笨。英特尔最近对底层微处理器架构设计进行了重大改进。在旧芯片上,如布罗德韦尔和哈斯韦尔,英特尔使用基于环的体系结构连接处理器。但随着内核数量的增加,访问延迟的增加,每个内核的带宽减少了,因此英特尔可以通过将芯片分成两半,并添加第二个环以缩短距离来缓解这种情况。齐泽尔,齐泽尔,齐泽尔,齐泽尔,齐泽尔,齐泽尔,齐泽尔,齐泽尔,齐泽尔“numa”或“”。领先的指导是确保尽可能调整CVA的虚拟机的大小,但不能同时跨越NUMA节点,子NUMA群集或环。如果您的CVA的虚拟机规模太大,而且它们实际上跨越了NUMA节点或振铃,则可能会通过访问非本地资源导致NUMA“崩溃”,这将减少瑞士。快进到今天,英特尔已经从基于环的体系结构转向基于网格的体系结构。天湖(Skylake),。【中文译文】因此,了解您购买的硬件中使用的特定芯片以及底层微处理器架构的设计和构造方式非常重要
魔法乘数
【翻译】:就像这样简单 —【中文翻译】:“我的意思是,我的意思是,我的意思是,我的意思是,我的意思是。”“”。“”“”“”“”“”“”让我们来看几个真实世界的例子,看看这在实践中是如何应用的。
Citrix虚拟桌面
Windows 10。2 vCPU /4 GB RAM虚拟机。您正在考虑购买配备36个物理内核(2 x18)和768 GB RAM的思科刀片式服务器。而且您想了解您可以期待什么样的密度。CVD(气相沉积)
5 × 36 = 180
请注意, Citrix专用VDI和基于RDSV的工作负载在99.9%的时间里是CPU限制的。cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu, cpu中央处理器,中央处理器,中央处理器,中央处理器。尽管超线程、时钟速度和虚拟内核都很重要,但没有什么比服务器上的物理核心数量更重要的了。当使用 5 和 10 规则时,最好首先忽略所有其他数字以进行初始尺寸以避免混淆。
Citrix Virtual Apps(虚拟化应用)
假设您正在通过患者在Windows Server 2012 R2上运行诸如SAP之类的应用程序。您正在重新调整一些具有24个物理核心(2 x12)和256 GB内存的旧惠普刀片式服务器的用途。您在英特尔网站上已经研究过,底层芯片采用环形缓冲器体系结构,并且每个套接字都被有效地分成2个NUMA节点,每个节点有6个内核。因此,6个vCPU / 24 GB RAM VM规范似乎是最佳的,可以最大限度地提高线性可扩展性并最大限度地减少NUMA抖动。使用2:1 CPU超额订阅率,您可以利用所有48个逻辑内核,并在每台主机上部署8个XenApp服务器(48/6 = 8)。10:
10 × 24 = 10 × 24 = 10 × 24
Citrix Virtual Apps(思杰虚拟应用)
Windows Server 2016 Windows Server 2016您正在考虑购买配备32个物理内核(2)和256 GB RAM的戴尔刀片式服务器。您已经在英特尔的网站上研究过底层芯片采用网状体系结构,并且有一个业务指令可以尽可能减少虚拟机占用空间。16vcpu / 48gb RAM虚拟机。使用2:1 CPU超额订阅率,您可以使用所有64个逻辑内核,并在每台主机上部署4台XenApp服务器(64/16 = 4)。10:
10 × 32 = 10 × 32 = 320 × 32
如前所述,我们意识到与服务器中物理内核数量相比,还有更多的变量或参数影响可扩展性。CPU、CPU、CPU、CPU、CPU、CPU、CPU、CPU、CPU。处理器、处理器、处理器、处理器、处理器、处理器、处理器、处理器、处理器、处理器、处理器、处理器。但是,我们通过多年的现场经验和数百次部署发现,没有什么事情像物理核心数量那么重要。如果您想了解特定工作负载和唯一环境的确切SSS, Citrix强烈建议您使用登录VSI之类的工具来正确测试和/或验证结果。