RISC(Reduced Instruction Set Computer)即精简指令集,一直是移动设备的主流技术。而
CISC (Complex Instruction Set Computer)
即复杂指令集,已经在虚拟化环境下发展壮大。二者都是设计制造微处理器的两种典型技术,但是
RISC
以及
RISC
芯片现在在服务器中承担了更为重要的角色。这主要归功于
ARM
及其参考架构,而
64
位
ARM
处理器的出现意味着管理员必须采用虚拟化战略以最大限度地提高系统的利用率和可扩展性。
64
位
ARM
处理器提供虚拟化支持
为使虚拟化发挥优化资源以及硬件性能优势,服务器需要支持一些核心的处理器技术。
首先,处理器必须提供允许hypervisor
管理并分配计算资源的指令集,没有资源重叠影响工作负载安全性。早期的部署依赖软件进行管理与分配,但是软件 实际上影响了性能而且对在旧系统上进行虚拟化进行了严格的限制。传统的
x86
处理器采用虚拟化扩展,
ARM
也采用了这一方式,在
ARMv7
中针对虚拟化引 入了硬件加速。其次,在虚拟化环境中内存是一个主要关注点。传统的
32
位处理器只能访问
4GB
的系统内存,这限制了系统能够支持的虚拟机的总数。这一限制提醒我们迁移到
64
位处理器,
64
位处理器在理论上能够访问
16
艾字节的内存,远远大于在目前的服务器系统中实际配置的内存大小。
大型物理地址扩展通过将32
位地址映射到
40
位地址范围,使旧有的
ARM
处理器克服了
32
位内存限制。但是为了支持数据中心工作负载并运行企业级操作系 统,
ARM
处理器还必须迁移到
64
位平台。
ARMv8
架构比如
ARM
的
Cortex-A50
系列是一款真正的能够进行
64
位寻址的
64
位处理器。
什么时候使用
ARM
处理器进行服务器虚拟化
Intel至强、
AMD
酷龙以及其他
x86
处理器能够处理大量指令,而且包含数十亿个在
2-3GHz
频率下运行的晶体管。这一数量巨大的晶体管处理复杂指令的扩展集合,但是将消耗大量的电力,而且会影响处理效率。
RISC技术的目标是通过精简指令集降低功耗并提升性能。
RISC
减少了指令的数量,因此减少了晶体管的总数。晶体管的数量更少降低了功耗,这是通过处理器提升性能的最快方式。这一精简的处理器使用
1GHz
或者更低的时钟频率能够达到更好的性能。相比部署在
x86
服务器上的工作负载,
RISC
应用以及底层的操作系统通常更加简单和具体,。例如,
Web
服务器工作负载主要是通过存储向网络交换数据并提供
Web
页面服务。这些任务需要相对少的指令集合,更适合用于
RISC
技术以及以及互补服务比如
Java
和
ActiveX
。
ARM
处理器带来的性能提升同样能够加速
Web
页面交付并提升用户体验。相反,具有高处理请求或多样化处理请求的应用,或者是具有高内存要求的应用通常不适合采用
RISC
技术。这意味着业务必须实现服务器与任务的匹配。
RISC
服务器必须有
ARMv8
或者类似包含虚拟化扩展的处理器。硬件还具备使服务器虚拟化更有效率的加速功能。服务器还需要足够多的处理器和内存来支持预期的工作负载。主要的虚拟化厂商提供了运行在
ARM
处理器之上的
hypervisor
软件以及操作性系统。
考虑到RISC
在服务器领域羽翼未丰,部署
ARM
服务器并使用虚拟化比如
HP Moonshot
平台,应该参考实验室测试以及内部的概念验证项目。
使用
64
位
ARM
处理器分配资源
64位
ARM
系统的虚拟资源分配和传统的
x86
系统的工作原理类似:必须对资源进行调整以优化工作负载的性能。然而计算资源扩展的方式是不同的。
在传统的x86
系统中,处理器可扩展性受限是因为操作系统以及工作负载通常没有设计为在多个处理器之间进行扩展。单个
x86
处理器通常提供了足够多的计算周期,工作负载在多个处理器核心之间扩展的情况很少。
在
RISC
处理系统中,单个
RISC
核心没有提供像
x86
处理器那样充分的处理功能。
RISC
处理器在速度以及复杂性方面的特性降低了功耗而且能够高效运行。然而,管理员仍旧需要改变他们感知
RISC
处理器核心的方式。例如,
Intel
至强处理器可能提供了
10
个核,而
64
位的
Tilera TILEGx-8072
提供了
72
个核。完整的
RISC
服务器
S2Q
多模云服务器在
2U
的服务器空间内提供了
8
颗
64
核的处理器,共计
512
个核。
这意味着相对于传统的x86
平台,
RISC
应用能够在核心和处理器之间进行更平滑扩展。这打开了更大工作负载计算可扩展性的大门,对于某些基于云的应用,当用户需要很大的可扩展性时
RISC
可能是更适宜的平台。类似
HP Project Moonshot
这样的项目强调了
RISC
以及
RISC
处理器架构的重要性。
RISC
在服务器虚拟化领域的增长将推动
64
位架构的采用以及虚拟化部署,最终实现最佳的工作负载灵活性及可扩展性。