处理器
将芯片分割成多个虚拟内核
大而强有力的CPU正处在衰落之中。实际的发展趋势是分了又分的虚拟多核,每一个虚核负责一个线程。
Tom Yager
目前由x86 CPU所采用的处理器发展方式——即将尽可能多的处理器内核与闪存放入一块芯片——将会在超过某个临界点之后无法再提升性能。增加更多、更大、更耗能的处理器内核对于服务器来说并不是最佳方式,因为这需要花费更多的时间,增加更大的管理工作负荷。
在未来几年内,我相信AMD、IBM、Intel和Sun都会关注目前由Sun的UltraSPARC T2(Niagara 2)所体现出的这样一个目标:通过Sun称之为CMT(芯片多线程)的技术实现处理能力的最大化。
虽然走向多线程还需要数年时间,但是Intel和AMD都将朝着这个方向前进。所有的CPU厂商都会朝着这个方向发展。因为与处理器内核必须连接缓存、内存、I/O不同,硬件多线程可以分割内核所提供的总的资源。因此,能够最好地适应虚拟化的要求。而且与要求系统软件必须知道CPU能否支持多个虚拟分区的虚拟化扩展不同,芯片多线程不需要增加任何东西,无论是已经编进操作系统的多线程支持,还是处理多个分离处理器的虚拟化解决方案,它都不需要。
最终,服务器吞吐量的最大化将来自与软件无关的硬件多线程。