单从技术层面来看,在追求稳定可靠的基础上,不同的应用场景对计算资源的需求并不完全一致,也对应着不同的技术选型需求:
1、云平台,着重于计算资源的虚拟化,需关注物理CPU对虚拟化技术的支持、物理CPU与虚拟CPU的超分比、虚拟CPU的处理能力等指标;
2、数据处理平台,着重于并发处理能力,关注CPU单核性能、CPU超线程或多核能力、IO吞吐能力等;
3、软件定义存储,不同的底层存储介质IO能力适配不同的算力需求;
4、其他应用。
想请教下,在如上四类应用场景下,不同的CPU应用的优劣对比和技术选型?
云平台所提供的能力重点在于通用算力,而看重CPU性能;业务让对于代码的适配性有要求,并且对硬件设施的整体稳定性也有有要求,因此对CPU主频、核心数,以及程序代码开发门槛等都有要求,在目前条件下优先建议海光X86、其次建议飞腾ARM;
对于数据处理平台不知是否面向AI方面的,业务方面应该是人工智能业务领,这个重点是看GPU,只能CPU能把GPU资源调度好就可以了,主要操作系统和AI平台的兼容性,对性能要求相对云平台要低,ARM架构是不错的选择;
对于软件定义存储,业务核心是IO性能和容量,一般对CPU的通用算力要求不高,只要SDS软件适配过,能够兼容CPU指令集就可以了。
云平台,从兼容性上来说c86的稍好,不过ARM的目前看来,支持也没有问题,其他的没有测试过
数据处理平台,从并发能力上,ARM由于核数较多,并发能力强一点
软件定义存储,鲲鹏本家的存储都在ARM上,技术积累较多
其他应用,c86需要的改动是最少的,但是性能一般
针对不同的应用场景,不同的CPU应用的优劣对比和技术选型如下:
云平台主要着重于计算资源的虚拟化,需要关注物理CPU对虚拟化技术的支持、物理CPU与虚拟CPU的超分比、虚拟CPU的处理能力等指标。在这种场景下,Intel的Xeon系列CPU是比较常见的选择,因为它们具有良好的虚拟化支持和高性能。此外,AMD的EPYC系列CPU也是一个不错的选择,因为它们具有更多的核心和线程,可以提供更好的多任务处理能力。
数据处理平台主要着重于并发处理能力,需要关注CPU单核性能、CPU超线程或多核能力、IO吞吐能力等。在这种场景下,Intel的Core i9和Xeon系列CPU是比较常见的选择,因为它们具有高性能的单核心处理能力和多核心处理能力。此外,AMD的Ryzen和EPYC系列CPU也是一个不错的选择,因为它们具有更多的核心和线程,可以提供更好的多任务处理能力。
软件定义存储需要根据不同的底层存储介质IO能力适配不同的算力需求。在这种场景下,需要选择具有高性能IO能力的CPU。Intel的Xeon系列CPU和AMD的EPYC系列CPU都是比较常见的选择,因为它们具有高性能的IO能力和多核心处理能力。
对于其他应用,需要根据具体的需求进行选择。如果需要高性能的单核心处理能力,可以选择Intel的Core i9系列CPU;如果需要更多的核心和线程,可以选择AMD的Ryzen和EPYC系列CPU;如果需要高性能的IO能力和多核心处理能力,可以选择Intel的Xeon系列CPU和AMD的EPYC系列CPU。
总的来说,不同的应用场景需要选择不同的CPU,需要根据具体的需求进行选择。在选择CPU时,需要关注CPU的核心数、线程数、单核性能、多核性能、IO能力等指标,以满足不同应用场景的需求。