06.06 CPU核心太多用不完?让我们来挖个坑

为什么一边有人说CPU性能过剩,一边又有人骂英特尔挤牙膏?电脑处理器性能到底过剩了没有?其实不一定非要跑渲染,看完今天的测试你就会发现性能过剩是个假命题。

CPU核心太多用不完?让我们来挖个坑

CPU的核心数量越来越多已经成为趋势,就在今天英特尔刚刚发布了28核心56线程的HEDT高端桌面处理器。不过就眼下来说,最具性价比的多核心处理器依然属于AMD第二代锐龙,老主板升级BIOS就能享用。

CPU核心太多用不完?让我们来挖个坑

CPU核心数量增加带来的好处直接反映在多任务运行性能上。尽管很多程序自身只能利用到有限数量的CPU线程,但不同程序同时运行就能充分利用多核心优势。最典型的案例就是VMWare虚拟机。

CPU核心太多用不完?让我们来挖个坑

很多人都用过虚拟机来实现一些特殊的应用,比如体验新系统、无限试用某些收费软件、隔离某些流氓软件的硬盘扫描,当然还有很多玩家试用虚拟机来实现游戏多开。AMD处理器的硬件虚拟化功能需要在主板BIOS设置中打开SVM Mode,提高虚拟机运行效率。

CPU核心太多用不完?让我们来挖个坑

存储极客在Ryzen 7 2700下创建了一个8核心16线程的虚拟机,规格和宿主机相同。

CPU核心太多用不完?让我们来挖个坑

使用CPU-Z性能测试可以看到,虚拟机中运算效能基本可以达到物理机的98%左右,效率还是很高的。

CPU核心太多用不完?让我们来挖个坑

但是虚拟机还是会比物理机运行起来略卡一些,这是因为涉及到IO操作时需要用到CPU模拟运算实现虚拟化。譬如虚拟机的3D显示效果就是纯CPU运算的,再比如虚拟机内的硬盘读写,也与CPU有更多的关系。

CPU核心太多用不完?让我们来挖个坑

在虚拟机中运行大量读写硬盘的程序时,应该选择SCSI虚拟硬盘类型。虚拟硬盘选择立刻分配所有空间,虽然这样对硬盘空间占用比较高,但对性能发挥有帮助。

CPU核心太多用不完?让我们来挖个坑

不过即便做了以上的优化,通过CrystalDiskMark可以看到虚拟机对硬盘性能影响还是很大的,尤其是4K随机读写效能相比物理机中降低一半以上:

CPU核心太多用不完?让我们来挖个坑

通过LatencyMon监测可以发现,虚拟机操作系统下的硬盘控制器驱动最大DPC延迟达到12213微秒,即大约12毫秒,几乎达到了机械硬盘的寻道延迟。

CPU核心太多用不完?让我们来挖个坑

在运行虚拟机的时候你就会发现原来电脑的CPU性能现在还是不够高。另外玩虚拟机一定要有一块稳定靠谱的固态硬盘,除了满足多个虚拟机同时运行对硬盘的读写需求之外,固态硬盘还可以通过内存交换节省虚拟机对物理机的内存占用。

如果要进一步提高虚拟机的硬盘读写效率,普通版本的VMWare Workstation就不够用了,更专业的VMWare ESXi才能提供PVSCSI半虚拟化和设备直通功能,有兴趣的朋友可以研究一下。


分享到:


相關文章: