我想了解一下服务器最基本的知识.

我想了解一下服务器最基本的知识.,第1张

[服务器术语]
磁盘阵列卡
磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。磁盘阵列卡则是实现这一技术的硬件产品,磁盘阵列卡拥有一个专门的处理器,还拥有专门的存贮器,用于高速缓冲数据。通过使用磁盘阵列卡,服务器对磁盘的 *** 作就直接通过磁盘阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。磁盘阵列卡使用专用的处理单元来进行 *** 作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。
IA服务器
通常将采用Intel(英特尔)处理器的服务器称之为IA(Intel Architecture)架构服务器,又称CISC(Complex Instruction Set Computer复杂指令集)架构服务器,由于IA架构的服务器是基于PC的体系结构,所以又把IA架构的服务器称为PC服务器。如联想的万全系列服务器,HP公司的Netserver系列服务器等。
由于该架构服务器采用了开放式体系,以"小、巧、稳"为特点,凭借可靠的性能、低廉的价格,并且实现了工业标准化技术和得到国内外大量软硬件供应商的支持,在大批量生产的基础上,以其极高的性能价格比而在全球范围内,尤其在我国得到广泛的应用。在互联网和局域网内更多的完成文件服务、打印服务、通讯服务、WEB服务、电子邮件服务、数据库服务、应用服务等主要应用。
虽然IA构架服务器始于PC,但经过不断的发展,IA架构服务器已经远远超出了PC的概念,它在如下几个方面不同于PC。
在CPU处理能力方面
由于服务器要将其数据、硬件提供给网络共享,在运行网络应用程序时要处理大量的数据。因此要求CPU要有很强的处理能力。大多数IA架构的服务器采用多CPU对称处理技术,多颗CPU共同进行数据运算,大大地提高了服务器的计算能力,满足学校的教学、多媒体应用方面的需求。而普通电脑PC基本上都配置的是单颗CPU,所以PC在数据处理能力上比起服务器当然要差许多了。如果用PC充当服务器,在日常应用中就会经常发生死机、停滞或启动很慢等现象。
在I/O(输入输出)性能方面
在中小型企业或校园网络应用中,经常有许多的用户同时访问服务器,网络上存在着大量多媒体信息的传输,要求服务器的I/O(输入/输出)性能要强大。服务器上采用了SCSI卡、RAID卡、高速网卡、内存中继器等设备,大大提高了服务器I/O能力。因为PC是个人电脑,无需提供额外的网络服务,因此在PC上很少使用高性能的I/O技术,和服务器相比其I/O性能自然相差甚远。
在安全可靠性方面
由于服务器是网络中的核心设备,因此它必须具备高可靠性、安全性。服务器采用专用的ECC内存、RAID技术、热插拔技术、冗余电源(如下图所示)、冗余风扇等方法使服务器具备容错能力、安全保护能力。

选择GPU服务器时首先要考虑业务需求来选择适合的GPU型号。在HPC高性能计算中还需要根据精度来选择,比如有的高性能计算需要双精度,这时如果使用P40或者P4就不合适,只能使用V100或者P100;同时也会对显存容量有要求,比如石油或石化勘探类的计算应用对显存要求比较高;还有些对总线标准有要求,因此选择GPU型号要先看业务需求。

GPU服务器人工智能领域的应用也比较多。在教学场景中,对GPU虚拟化的要求比较高。根据课堂人数,一个老师可能需要将GPU服务器虚拟出30甚至60个虚拟GPU,因此批量Training对GPU要求比较高,通常用V100做GPU的训练。模型训练完之后需要进行推理,因此推理一般会使用P4或者T4,少部分情况也会用V100。

综上所述,选择服务器时不仅需要考虑业务需求,还要考虑性能指标,比如精度、显存类型、显存容量以及功耗等,同时也会有一些服务器是需要水冷、降噪或者对温度、移动性等等方面有特殊的要求,就需要特殊定制的服务器。

欢迎了解更多:网页链接

服务器主板一般有多个CPU插槽,也就是说具备同时插2个CPU的能力,因此叫双路CPU;
而对于其中某个CPU插槽,有单核和多核之分,因此有单核、双核、4核、8核、16核之说;
而CPU频率主要是指CPU的处理速度,单位是Hz、GHz,当然频率越高的运行起来越快;
对于内存,与CPU一样可以有多个插槽,一般是4或8槽,可以支持每个槽1GB或2GB,那么4槽的也可以达到8GB的内存(对了,内存最主要的指标是容量)!当然,对服务器而言,DDR2才是主流,DDR3应用得不多,DDR1的太老了,有点慢;
主板——服务器主板一般应由供应商推荐,涉及的面太广了,作为用户,应当关心的是其插槽(接口)的数量,因为后期扩展能力是必须考虑的;
显卡——服务器一般不配独立显卡因为服务器关心的是数据处理稳定性,不是图形处理能力,加配显卡会导致电源负荷加重而不稳定,如有特别需求才配一个够用的显卡,配前请先考虑功耗满不满足。
写了这么多,记得加分哈。

满足功能需求只是对一个软件基本的要求,作为一个好的软件必须关注一系列的非功能的要求,比如容易部署,界面友好,可以扩展,性能优良,等等。

一些软件框架以不同的维度提出了自己的非功能需求列表,供评估和提出需求时参考,自己也在开发过程中针对服务端软件,按照软件生命周期过程中参与服务端软件不同 *** 作的不同人员,以及这些人员对系统的关注点不同,拟出了一个服务端软件的非功能需求指标框架,可以用于提出指标,也可以用于进行软件评估。

第一层的划分是来自于询问自己的一个问题:软件生命周期中,都有谁会关注这个软件,他和软件有什么 *** 作,他关注软件的哪些部分?从这个问题出发,可以得到软件生命周期中有以下相关方:

软件本身的正常和异常运行

    开发人员 :软件本身的设计和实现中的要求

    运维人员 : *** 作/监测/部署升级 这三类运维人员在履行自己职责时对软件的要求

    安全人员 :从安全角度出发对系统各个方面的要求

    用户人员 :软件的不同用户对软件界面和接口的要求

    机房/审计人员: 对软件的效能进行审计和控制

这样基本保证了指标的完整性,也许还有其他的点,后续继续补充了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10400079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存