什么样的硬件能够帮助提升Windows Server 2012 R2的性能呢?
每个Windows管理员都想让服务器发挥更好的性能。性能提升以及每个工作负载的最高工作效率是企业从硬件投资中获得更多回报的最佳方式。
性能往往跟服务器硬件本身有关,但并不总是指购买最新的和最著名的品牌系列。在许多情况下,潜在的升级或对已有设备的调整也可以带来可衡量的改进,比如CPU和存储。
当然还有一些众所周知的Windows Server 2012 R2硬件性能改进,如选择更快的64位处理器、附加核心模型,或者两者都有——但这些基本的选择影响原始的计算能力。虚拟化服务器的处理器也应该支持二级地址转换(SLAT),以便将物理内存地址转换成虚拟的,直接增强hypervisor性能。SLAT被称为扩展页表或EPT,用于英特尔芯片和嵌套的页表,或AMD芯片的NPT 。
处理器缓存是容易被忽略的性能调整选项。处理器存储最近访问的指令和数据是一个相对较小的快速内存区域。获取任何指令或数据时首先检查缓存。当所需的内容在缓存中时,处理器不需要从系统内存获取内容,从而大大增强性能。当所需的内容不在缓存中时,产生一个正常的内存访问周期。L2、L3甚至L4(LLC)缓存通常会让系统性能受益。当前Intel Xeon E5处理器具有特定的CPU模型,可以提供多达30MB的缓存。
选择满足处理器时钟速度的内存模块。典型的内存模块总线速度包括1333MHz、1600MHz和1866MHz。一定要选择跟处理器的最佳总线速度相匹配的。更快的内存不会产生问题,但成本高,而且不利于性能提升,因为内存应该是固定的较慢速度。较慢的内存会降低系统运行的最优水平。例如,如果你选择1600MHz的处理器,那么就选择1600MHz的内存模块——1866MHz的模块只会浪费钱,1333MHz的模块无法正常工作(需要匹配低速的总线速度,或者降低服务器性能)。
内存数量的好处也类似:内存过多对提高性能并没有真正的帮助,但内存短缺可以破坏性能。管理内存的技巧是确保有足够的内存来支持操作系统和系统上所有的工作负载。额外的内存会增加更多的成本,而且不提升性能(除非为虚拟机迁移或者故障转移提供额外的内存容量)。然而,内存短缺时,系统将本地磁盘存储空间作为增补使用。这种“磁盘分页”可能严重降低性能,因为磁盘访问远远低于内存访问,此外,不必要的分页文件可能与其他需要频繁访问的磁盘文件产生竞争。
现在大多数存储和网络接口设备依赖于PCI Express接口,所以一定要选择有足够数量的PCIe接口的服务器。高宽段设备,例如10千兆以太网或10 GigE,网络适配器可能会与总线争用PCIe车道,所以选择的服务器至少有8个或更多PCIe车道(PCIe x8)。
如果存储是本地的(而不是一个存储区域网络活网络附加存储),为了提升存储性能,你可以选择高转速(RPM)的小型磁盘,并且使用RAID组的多个磁盘分散在多个读/写活动,来获得并发性。例如,四个相对较小的2.5英寸15000 RPM磁盘,配置为RAID 5组后,其存储性能通常会比一个相同容量的3.5英寸7200 RPM磁盘的更好。一些读密集型或对延迟敏感的应用程序也可以受益于固态磁盘设备,而不是传统的机械磁盘。