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

相关文章

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署