24核超级计算机,24核CPU还不够用?服务器虚拟PC性能小测

2023-10-10 21:10

本文主要是介绍24核超级计算机,24核CPU还不够用?服务器虚拟PC性能小测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近几年间64位计算技术的普及和处理器厂商对虚拟化技术的加强支持对虚拟化技术的流行起了极大推动作用。时至今日,虚拟化技术在企业后台服务器上的应用已经很常见了。CIO也好,IT管理员也好,即便不能熟练对付VMware、Hyper-V、Xen等虚拟化应用,也能对虚拟化技术的应用侃侃而谈上个把小时不用休息的。

但是,象上面说到的一样,虚拟化更多的作用于后台的服务器上,而作为普通企业普通职员,我们日常工作中所使用的都是本地系统的PC或者笔记本,距离虚拟化技术还有相当遥远的路程,要真正了解虚拟化这种IT前沿技术给企业前端办公应用带来的变革和冲击,其实我们感受是很有限的。

所以,编辑很异想天开的将虚拟服务器应用到我们日常的办公电脑系统,具体来说就是放弃我们现有的PC,转而使用服务器上的虚机进行日常办公,这就是世界各大IT精英们倡导的“去PC化”趋势。其实就可用性而言,在服务器应用上,物理与虚拟没有太多的区别,很多时候我们也会忘记所使用的是一个虚拟系统。但如果是我们每天使用的办公电脑,这又会有什么不一样呢,本文随后也会附带上一些非基准不严谨的测试数据来验证下办公环境下虚机与物理PC究竟差别几何。

废物利用?

先说说现状吧,在虚拟化技术的推广策略中,很显著的一点好处就是可以提高物理服务器资源使用效率,将原先半闲置的处理能力、内存资源都有效地调动起来,简单来说就是“原先需要10台物理服务器的工作,现在只要2-3台就可以完成”,这确实很吸引人,不过这多少有点悖论的意思。

想象一下,只用3台服务器去做原先10台的工作,那剩下来7台的可怜的服务器不就是完全的失业了吗?即便使用镜像热备份、HA高可用技术也用不完这剩下的7台服务器。究竟要怎么处置它们,淘汰掉的话回收价值很有限,企业业务扩展又暂时不需要使用大量服务器,即便放在机房中,也会讲究占地面积成本,这些都是企业运营成本的硬开销,可以说这些沦为鸡肋的服务器,扔也不是,留也不是,怎么办?

最佳的处理方案就是让它们发挥余热,继续服务。比如将这些服务器做成桌面系统的虚机,给企业员工作为一个处理能力强劲的测试、开发的平台还是十分有用的。对于不明真相的普通职员,他们心里始终会有一个疑问就是,这虚机究竟和物理机差别多少?用起来是不是特别的卡呢?

b0da4fd26e00f7a78f5ca61b0f9c1305.png

先看看闲置的物理服务器基本配置

这个配置多少有点夸张吧,各位同学见过这样的废物吗?4路AMD Opteron84312.41Ghz6核CPU一共24个处理核心,32GB内存,这就是我们用来做虚拟PC的服务器。虚拟化程序我们使用的是WindowsServer 2008 R2RTM版本的Hyper-V,也有人叫他做Hyper-V2.0,从R2开始,微软的Hyper-V也开始支持livemigration动态迁移的技术,这和VMware的VMotion是异曲同工的。

多核心处理器以及大容量的内存都是虚拟化技术的绝配,如果虚机出现性能不够的时候,完全可以添加更多的虚拟CPU和内存。

54e3be3b5bc89be9f995149379127d5f.png

一字排开很壮观的24核心

这种典型配置的服务器就是为专门虚拟化设计的,这样强劲的物理系统鲜有大型的应用能全部利用上所有的系统资源,即便是用作大型数据库服务器,多少也都会显得有点浪费。也就是多个虚拟化系统负载的逐渐堆积,才能把这些计算资源尽可能的消耗完利用上。

在这个资源庞大可观的服务器上我们划分出两个虚拟机出来,分别安装两个虚机,配置如下。

虚机&对照PC配置参数 VM-XP VM-Vista PC CPU Opteron8431Opteron8431Core2 E8400 主频 2.41Ghz 2.41Ghz 3.0 Ghz 内存 2GB DDR2 2GBDDR2 2GBDDR2 硬盘 50GB VHD 50GB VHD 500GB SATA 系统 Windows XP WindowsVistaWindows XP

Hyper-V会将物理处理器按核心个数抽取出来,所以AMDOpteron84312.41Ghz每个核心都可以分到不同的虚机上,每个虚机的测试平台都划分给双核处理器和2G的内存。对照的PC实在是找不到一样的处理器,只能近似找一个主频差不多的PC,其他的配置也尽可能的靠拢一致。

56c1da7e9d05faf6d1b3a705d429299b.png

d2a11ad783076b35ca3d249ed406d06c.png

虚机上安装的Vista

虚机系统使用的是Vista和XP,是目前最为常用的两种桌面系统,作为对照的是同样装有Vista和XP的台式PC,CPU核心数量和内存大小都按相同的水平赋予虚机。力求虚拟和物理的配置接近同一水平。

是骡子是马 数据说明一切

既然将虚拟做成桌面系统,我们也就把这些虚机看作PC一样并且进行同样的测试项目。

test 1:PCMARK

常用于测试PC和笔记本的PCMark,这次我们用来测试虚机系统,PCmark可以对系统进行整体全面的基准测试,测试项目中包含很多日常使用到的性能项目象启动时间、视频渲染、网页浏览等等,在测试的最后会给出一个系统的整体性能指标。

为公平起见,都将测试中的3D图形测试项目取消,因为虚机的显卡完全是有Hypervisor虚拟而成,PCMark程序本身在测试图形项目时,会有很多的程序环境和驱动要求,对虚拟的显卡支持极为有限。作为企业用的办公系统,我们也不必追求系统的3D性能的片面突出,所以我们主要取了CPU、HDD和内存三个大项进行性能数值比对。

03c3a3b7d996892f5639f0b13332b62f.png

首先上场的是Hyper-V上的Vista虚机

虚拟磁盘的性能表现明显的疲软,这个结果在此前服务器上的存储系统性能测试中已经多次印证过,尤其是虚机使用本地硬盘作为VHD的时候,磁盘会出现明显的短板现象。对于虚拟系统,一个快速的直连存储,整体性能都会如虎添翼般得到巨大提升。

4f8e2f7e778639e01661eb00494384a3.png

Hyper-V上的XP虚机

大出所料的是,在XP的虚机上测试的HDD项目分数比Vista提高很多,估计这只能用异常来解释了。不过据专职PC测试的编辑同事赏鉴,这个分数也是属于贫下中农的可怜水平,虚机的磁盘性能还有很大的改进空间。其它的项目XP的平台稍微高于Vista的系统。

PC用的是WindowsXP系统,不出所料,各个设备驱动完备的PC系统分数大幅度的领先于虚机。

5f4b4427db136ad0631c490b088cc0b2.png

最后出场是编辑自用的XP系统PC

XP的分数足够说明问题了,Vista下的分数也不必再展示。

45dce7cf9fd807718ddf7557905e58ca.png

PCMARK05各个系统结果对比

PCMARK05测试中看出虚机和真正的PC系统在整体性能上还存在一些差别,在磁盘上的差别尤其巨大。另外,虚机缺少3D加速的功能也始终是一个不能忽视的问题,即便是2D的渲染能力也不能跟一般的集成显卡去比较。当然,仅仅使用虚机作为办公桌面系统,这个影响倒不不会太大。

在同样的配置情况下,虚机跟物理PC始终有20-30%的性能差异,不过虚机的优点之一就是可以很方便的改变其系统配置,添加多核处理器或大容量的内存,都可以大幅度提升性能,这对于用作开发、测试的系统非常便捷。

test 2:WinRAR压缩算法

WinRAR是常用的压缩软件,使用WinRAR“性能和硬件测试”命令,我们也可以简单比较在不同PC的RAR压缩算法运行表现。这个测试主要给CPU和内存加载压力。

测试会产生随机数据,包含特定的冗余,不断给处理器和内存加载。然后数据经过RAR的压缩和解压缩算法处理,并且对解压的数据和源数据进行比较,最后数值的大小可以反映系统的处理能力快慢。

cbf649109f0c5af312f93edbf17d4069.png

f8349ef4188a8a7b04ea64ba41e5c6a1.png

winRAR压缩算法测试

58aeb1c5057c4c96afb34049c67b3fc7.png

WinRAR压缩算法测试结果

WinRAR压缩算法测试结果显示出虚机与PC之间更大的性能差距,毕竟是单项测试,PCmark反映的多项测试的综合得分,差距也会少一些。上述的测试毕竟是基于基准测试软件。但在实际的使用中,人肉的能力毕竟不能达不到压力测试的水平,在一般的office操作上其实不会有太多的感官差异。

不能否认的是同样配置下,虚机和PC始终有不少的差距,虚拟设备在执行操作时需要Hypervisor虚拟层进行指令的转换,目前的技术还不能达到1:1的转换效果。一般来说会有30%的性能损耗在指令的转换上面。看来微软和VMware还需要继续努力啊。

此次用虚机做为桌面系统其实有点山寨,正统的做法可以使用各家虚拟化厂商提供的桌面和应用程序虚拟化软件,那样达到的效果会更好一些,用户操作和系统程序管理都会更加的方便。不过那是另一范畴的服务器虚拟化应用了,本文主要说的还是之前被淘汰下来的多余服务器的一些功能性能回收再利用,仅供娱乐,略作参考。

这篇关于24核超级计算机,24核CPU还不够用?服务器虚拟PC性能小测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/183123

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架