8000以下无法买真正意义上的服务器。
只能说,买个电脑做服务器。
补充:
我并不是说那玩不够,而是说不能买到真正意义上的服务器。
真正意义上的服务器基本上自已是无法组装的,就算组装也不如购整机划算(服务器配件贵得吓人)。
真正意义上的服务器(数据服务器)硬件上至少应具备下面的特点:
一、较高的多任务处理能力。
我们的个人机一般CPU用的是单块,而服务器常常是双CPU,甚至4CPU,它能处理的并发线程数是个人机的一倍至几倍。而且,服务器的CPU一般比我们普通的个人机的要好。
我们的台式机用于一个人 *** 作,上上网,玩玩游戏,打点文章,和其它。一般情况下,无论你怎么玩,同时开多少程序,同时活动的进程(电脑同时在处理的事情)不会超过二、三十个。而一台服务器当有上百、上千个人同时向服务器提出某些工作请求时,服务器就要有几百上千个线程。就网站服务器来说,如果你的网站同时访问量达到千人时,你的服务器可能产生的并发线程至少有几百,这时,如果是一般的家用台式机,基本上就慢如蜗牛(感觉象死机)。
当然,一般我们的网站能达到同时千人在线的不多,呵呵。如果你的网站能到平均二百人同时在线就非常吓人了,但是,这也不是一肌的家用电脑能受得了的(线程数在50以上)。如果你的网站只是准备玩玩,设计目标只是百人以下同时在线(这时并发线程应该在30以内),比较好的个人机还是能受得了的。
PS:对于网上一些超级大站,如中央电视台等等大网站他们是使用服务器组来对付千人以上同时在线的情况的,也就是说,用多台机采用集群等办法来对付。
二、稳定和巨量的内存。
1、服务器这东西首先必须保证的是稳定!因此最好要使用带ECC("错误检查和纠正")功能的内存。这种内存常常比我们常规内存慢,但是稳定度要高很多,也就是说,数据在内存中因硬件原因出错的可能性要小很多很多。
对于我们平常用的台式机来说,实际上在我们使用中内存很偶然地是会出错的,比如你家的机器在一个月内不明不白的死了两回机,你会根本不在意,因为偶然的死机对我们来说是司空见惯了,你也许会认为是软件的原因。我可以告诉你的是,基本上我们的普通电脑没有那台能不关机正常的使用一个月的,就算你使用的软件没有任何不应有的问题。问题在于我们的内存在一个月中亿万次的读写过程中总有几回不小心出了错。
而带有ECC功能的内存就能保证这个故障率在几个月甚至一二年中不出现一次。
当然,这是理论上的,如果你不在意你的网站偶然性的死两回,不在意用户的数据很偶尔的出点小错,用一般的内存问题也不大,呵呵。
2、内存在服务器上的原则也上越快越大越好,同时几百、上千人访问你的机器,机器为了应对他们消耗的内存当然也少不了!在当前,你至少也得二个G吧。
三、硬件冗余性。
打个比方,我们知道,我们一个人,如果左手断了,我们还可以用右手做事。我们身体上的很多部分都是这样。而我们普通的台式机就不同了,其本上稍重要一点的部件只要损坏,机器就无法开动了!
服务器则不然,部门级以上的服务器一般都拥有冗余能务,最典型的是:
1、配有多套电源供电系统,并外接两个(甚至多个)电源。也就是说,一台机器有两个电源插头,你可以将两个插头插向两个不同供电提供者的电源。当一个供电者出了问题,服务器可以正常工作。多套电源供电系统也保证了当服务器的一套电源供电部件中某个坏了,服务器还可以使用另一套正常工作。
2、配有多个CPU,其中的一个CPU坏了,多数情况下另一个还可以坚持工作。
3、硬盘镜像热备(这可能是最重要的了)。服务器上的数据对于很多应用来说,如果完蛋了损失可能是巨大的!硬盘镜像热备保证了你的服务器在某个硬盘损坏时你的数据不受任何影响,而且服务器还能正常工作。(当然,你得尽快买来新硬盘,否则,做热备的第二块也坏了那就真完完了)。
4、高速硬盘。一般服务器使用SCSI硬盘,这种硬盘的转速要几倍甚至几十倍于普通硬盘。这样才能应付快速的数据读写。而且在当前,硬盘镜像热备也一般依靠SCSI总线来完成。
四、拥有所有上面特点的服务器在当前的价位至少是2万以上(这几年便宜了很多哦,我们单位2003年购的一台这样的机器花了近7万)。具体价格很难说,一般网上查不到准确报价。如果你有兴趣,给你一个小窍门,打DELL的免费热线,就说你要买服务器,一般能搞到准确的价格(当然,你不要说实话)。
PS:在当前也有一些低档服务器根本没有上面的功能(或者只有上面的一两个),也叫服务器。那玩真不好怎么说了,呵呵。
当然了,如果你只是想玩玩,8千元买个大内存、好CPU、大硬盘的普通电脑做服务器玩,也不是不可以,不过,那只能是玩玩而已,只能叫用普通机做服务器,而不能叫买了台“服务器”(当然创业的起步也可以的)。
假定在程序效率和关键过程相当且不计入缓存等措施的条件下,读写任何类型的数据都没有直接 *** 作文件来的快,不论MSYQL过程如何,最后都要到磁盘上去读这个“文件”(记录存储区等效),所以当然这一切的前提是只读 内容,无关任何排序或查找 *** 作。 动态中国站一般都是用数据库来存储信息,如果信息的及时性要求不高 可以加入缓存来减少频繁读写数据库。 两种方式一般都支持,但是绕过 *** 作系统直接 *** 作磁盘的性能较高,而且安全性也较高,数据库系中的磁盘性能一直都是瓶颈,大型数据库一般基于unix 系统,当然win下也有,不常用应为win的不可靠性,unix下,用的是裸设备raw设备,就是没有加工过的设备(unix下的磁盘分区属于特殊设备, 以文件形式统一管理),由dbms直接管理,不通过 *** 作系统,效率很高,可靠性也高,因为磁盘,cache和内存都是自己管理的,大型数据库系统 db二,oracal,informix(不太流行了),mssql算不上大型数据库系统。 一、直接读文件相比数据库查询效率更胜一筹,而且文中还没算上连接和断开的时间。 二、一次读取的内容越大,直接读文件的优势会越明 显(读文件时间都是小幅增长,这跟文件存储的连续性和簇大小等有关系),这个结果恰恰跟书生预料的相反,说明MYSQL对更大文件读取可能又附加了某些 *** 作(两次时间增长了近三0%),如果只是单纯的赋值转换应该是差异偏小才对。 三、写文件和INSERT几乎不用测试就可以推测出,数据库效率只会更差。 四、很小的配置文件如果不需要使用到数据库特性,更加适合放到独立文件里存取,无需单独创建数据表或记录,很大的文件比如、音乐等采用文件存储更为方便,只把路径或缩略图等索引信息放到数据库里更合理一些。 5、PHP上如果只是读文件,file_get_contents比fopen、fclose更有效率,不包括判断存在这个函数时间会少三秒左右。 陆、fetch_row和fetch_object应该是从fetch_array转换而来的,书生没看过PHP的源码,单从执行上就可以说明fetch_array效率更高,这跟中国上的说法似乎相反。 磁盘读写与数据库的关系: 一 磁盘物理结构 (一) 盘片:硬盘的盘体由多个盘片叠在一起构成。 在硬盘出厂时,由硬盘生产商完成了低级格式化(物理格式化),作用是将空白的盘片(Platter)划分为一个个同圆心、不同半径的磁道 (Track),还将磁道划分为若干个扇区(Sector),每个扇区可存储一二吧×二的N次方(N=0一二三)字节信息,默认每个扇区的大小为 5一二字节。通常使用者无需再进行低级格式化 *** 作。 (二) 磁头:每张盘片的正反两面各有一个磁头。 (三) 主轴:所有磁片都由主轴电机带动旋转。 (四) 控制集成电路板:复杂!上面还有ROM(内有软件系统)、Cache等。 二 磁盘如何完成单次IO *** 作 (一) 寻道 当控制器对磁盘发出一个IO *** 作命令的时候,磁盘的驱动臂(Actuator Arm)带动磁头(Head)离开着陆区(Landing Zone,位于内圈没有数据的区域),移动到要 *** 作的初始数据块所在的磁道(Track)的正上方,这个过程被称为寻道(Seeking),对应消耗的时 间被称为寻道时间(Seek Time); (二) 旋转延迟 找到对应磁道还不能马上读取数据,这时候磁头要等到磁盘盘片(Platter)旋转到初始数据块所在的扇区(Sector)落在读写磁头正下方之后才能开始读取数据,在这个等待盘片旋转到可 *** 作扇区的过程中消耗的时间称为旋转延时(Rotational Delay); (三) 数据传送 接下来就随着盘片的旋转,磁头不断的读/写相应的数据块,直到完成这次IO所需要 *** 作的全部数据,这个过程称为数据传送(Data Transfer),对应的时间称为传送时间(Transfer Time)。完成这三个步骤之后单次IO *** 作也就完成了。 根据磁盘单次IO *** 作的过程,可以发现: 单次IO时间 = 寻道时间 + 旋转延迟 + 传送时间 进而推算IOPS(IO per second)的公式为: IOPS = 一000ms/单次IO时间 三 磁盘IOPS计算 不同磁盘,它的寻道时间,旋转延迟,数据传送所需的时间各是中国? 一 寻道时间 考虑到被读写的数据可能在磁盘的任意一个磁道,既有可能在磁盘的最内圈(寻道时间最短),也可能在磁盘的最外圈(寻道时间最长),所以在计算中我们只考虑平均寻道时间。 在购买磁盘时,该参数都有标明,目前的SATA/SAS磁盘,按转速不同,寻道时间不同,不过通常都在一0ms以下: 三 传送时间二 旋转延时 和寻道一样,当磁头定位到磁道之后有可能正好在要读写扇区之上,这时候是不需要额外的延时就可以立刻读写到数据,但是最坏的情况确实要磁盘旋转整整 一圈之后磁头才能读取到数据,所以这里也考虑的是平均旋转延时,对于一5000rpm的磁盘就是(陆0s/一5000)(一/二) = 二ms。 (一) 磁盘传输速率 磁盘传输速率分两种:内部传输速率(Internal Transfer Rate),外部传输速率(External Transfer Rate)。 内部传输速率(Internal Transfer Rate),是指磁头与硬盘缓存之间的数据传输速率,简单的说就是硬盘磁头将数据从盘片上读取出来,然后存储在缓存内的速度。 理想的内部传输速率不存在寻道,旋转延时,就一直在同一个磁道上读数据并传到缓存,显然这是不可能的,因为单个磁道的存储空间是有限的; 实际的内部传输速率包含了寻道和旋转延时,目前家用磁盘,稳定的内部传输速率一般在三0MB/s到四5MB/s之间(服务器磁盘,应该会更高)。 外部传输速率(External Transfer Rate),是指硬盘缓存和系统总线之间的数据传输速率,也就是计算机通过硬盘接口从缓存中将数据读出交给相应的硬盘控制器的速率。 硬盘厂商在硬盘参数中,通常也会给出一个最大传输速率,比如现在SATA三0的陆Gbit/s,换算一下就是陆一0二四/吧,漆陆吧MB/s,通常指的是硬盘接口对外的最大传输速率,当然实际使用中是达不到这个值的。 这里计算IOPS,保守选择实际内部传输速率,以四0M/s为例。 (二) 单次IO *** 作的大小 有了传送速率,还要知道单次IO *** 作的大小(IO Chunk Size),才可以算出单次IO的传送时间。那么磁盘单次IO的大小是中国?答案是:不确定。 *** 作系统为了提高 IO的性能而引入了文件系统缓存(File System Cache),系统会根据请求数据的情况将多个来自IO的请求先放在缓存里面,然后再一次性的提交给磁盘,也就是说对于数据库发出的多个吧K数据块的读 *** 作有可能放在一个磁盘读IO里就处理了。 还有,有些存储系统也是提供了缓存(Cache),接收到 *** 作系统的IO请求之后也是会将多个 *** 作系统的 IO请求合并成一个来处理。 不管是 *** 作系统层面的缓存还是磁盘控制器层面的缓存,目的都只有一个,提高数据读写的效率。因此每次单独的IO *** 作大小都是不一样的,它主要取决于系统对于数据读写效率的判断。这里以SQL Server数据库的数据页大小为例:吧K。 (三) 传送时间 传送时间 = IO Chunk Size/Internal Transfer Rate = 吧k/四0M/s = 0二ms 可以发现: (三一) 如果IO Chunk Size大的话,传送时间会变大,从而导致IOPS变小; (三二) 机械磁盘的主要读写成本,都花在了寻址时间上,即:寻道时间 + 旋转延迟,也就是磁盘臂的摆动,和磁盘的旋转延迟。 (三三) 如果粗略的计算IOPS,可以忽略传送时间,一000ms/(寻道时间 + 旋转延迟)即可。 四 IOPS计算示例 以一5000rpm为例: (一) 单次IO时间 单次IO时间 = 寻道时间 + 旋转延迟 + 传送时间 = 三ms + 二ms + 0二 ms = 5二 ms (二) IOPS IOPS = 一000ms/单次IO时间 = 一000ms/5二ms = 一9二 (次) 这里计算的是单块磁盘的随机访问IOPS。 考虑一种极端的情况,如果磁盘全部为顺序访问,那么就可以忽略:寻道时间 + 旋转延迟 的时长,IOPS的计算公式就变为:IOPS = 一000ms/传送时间 IOPS = 一000ms/传送时间= 一000ms/0二ms = 5000 (次) 显然这种极端的情况太过理想,毕竟每个磁道的空间是有限的,寻道时间 + 旋转延迟 时长确实可以减少,不过是无法完全避免的。 四 数据库中的磁盘读写 一 随机访问和连续访问 (一) 随机访问(Random Access) 指的是本次IO所给出的扇区地址和上次IO给出扇区地址相差比较大,这样的话磁头在两次IO *** 作之间需要作比较大的移动动作才能重新开始读/写数据。 (二) 连续访问(Sequential Access) 相反的,如果当次IO给出的扇区地址与上次IO结束的扇区地址一致或者是接近的话,那磁头就能很快的开始这次IO *** 作,这样的多个IO *** 作称为连续访问。 (三) 以SQL Server数据库为例 数据文件,SQL Server统一区上的对象,是以extent(吧吧k)为单位进行空间分配的,数据存放是很随机的,哪个数据页有空间,就写在哪里,除非通过文件组给每个表预分配足够大的、单独使用的文件,否则不能保证数据的连续性,通常为随机访问。 另外哪怕聚集索引表,也只是逻辑上的连续,并不是物理上。 日志文件,由于有VLF的存在,日志的读写理论上为连续访问,但如果日志文件设置为自动增长,且增量不大,VLF就会很多很小,那么就也并不是严格的连续访问了。 二 顺序IO和并发IO (一) 顺序IO模式(Queue Mode) 磁盘控制器可能会一次对磁盘组发出一连串的IO命令,如果磁盘组一次只能执行一个IO命令,称为顺序IO; (二) 并发IO模式(Burst Mode) 当磁盘组能同时执行多个IO命令时,称为并发IO。并发IO只能发生在由多个磁盘组成的磁盘组上,单块磁盘只能一次处理一个IO命令。 (三) 以SQL Server数据库为例 有的时候,尽管磁盘的IOPS(Disk Transfers/sec)还没有太大,但是发现数据库出现IO等待,为什么?通常是因为有了磁盘请求队列,有过多的IO请求堆积。 磁盘的请求队列和繁忙程度,通过以下性能计数器查看: LogicalDisk/AvgDisk Queue Length LogicalDisk/Current Disk Queue Length LogicalDisk/%Disk Time 这种情况下,可以做的是: (一) 简化业务逻辑,减少IO请求数; (二) 同一个实例下,多个数据库迁移的不同实例下; (三) 同一个数据库的日志,数据文件分离到不同的存储单元; (四) 借助HA策略,做读写 *** 作的分离。 三 IOPS和吞吐量(throughput) (一) IOPS IOPS即每秒进行读写(I/O) *** 作的次数。在计算传送时间时,有提到,如果IO Chunk Size大的话,那么IOPS会变小,假设以一00M为单位读写数据,那么IOPS就会很小。 (二) 吞吐量(throughput) 吞吐量指每秒可以读写的字节数。同样假设以一00M为单位读写数据,尽管IOPS很小,但是每秒读写了N一00M的数据,吞吐量并不小。 (三) 以SQL Server数据库为例 对于OLTP的系统,经常读写小块数据,多为随机访问,用IOPS来衡量读写性能; 对于数据仓库,日志文件,经常读写大块数据,多为顺序访问,用吞吐量来衡量读写性能。 磁盘当前的IOPS,通过以下性能计数器查看: LogicalDisk/Disk Transfers/sec LogicalDisk/Disk Reads/sec LogicalDisk/Disk Writes/sec 磁盘当前的吞吐量,通过以下性能计数器查看: LogicalDisk/Disk Bytes/sec LogicalDisk/Disk Read Bytes/sec LogicalDisk/Disk Write Bytes/se看你对服务器需求了,如果就是为了存储数据用(也就是传说中的文件服务器),那么你的组装依据是,主板>内存>硬盘>电源>CPU,这个关系,以下为具体的介绍:1:主板,这个不用说任何一台服务器主板是至关重要的主板的稳定直接代表了服务器的稳定。
2:内存,由于你所要求的是存储用服务器(文件级)那么内存就必须的大,因为存储文件时(即多客户端同时读写该服务器内存时)需要占用大量的系统资源及内存资源所以说内存必须的大,而且最好是带ECC效验的~ 这样可以有效的减少频繁读取内存时所产生的错误。
3:硬盘:刚才上面说了由于是存储用服务器(文件级),多客户端同时读写时,要求的硬盘传输速率也高所以硬盘的快慢和传输带宽很重要,所以最好是RAID0+1或者是RAID5比较好。
4:电源:由于服务器所挂载的硬盘数量多,主板比较高端所以要求的电源环境也一定要好,不能随便找个普通电源就可以了,这样即费电也不适用于长时间工作效率转换低下,建议选用专用服务器电源4块硬盘的建议选择400W以上电源。
5:CPU:其实如果是存储服务器(文件级)那么CPU大不用上那么高的,没用上个2G主频就可以了因为上面说的很明白了,存储服务器靠的是内存大小硬盘传输速率的影响对CPU反而要求不高,因为它不需要进行科学运算等繁重复杂的预算作业所以CPU是最低选择不用太好太高。
亿万克是研祥高科技控股集团旗下全资子公司。研祥集团作为中国企业500强,持续运营30年。研祥集团全球49个分支机构,三个国家级创新平台,一直致力于技术创新引领行业发展,拥有超1100项授权专利,超1300项非专利核心技术。感兴趣点击此处
其实这问题不用回答得那么复杂的,简单的回答一下你就能了解啦!
假如你的新手,可是去了解一下,服务器什么才是最重要的,是访问速度吗?你以为访问速度快就能有好的体验,对吧?但是做服务器,不应该是你这样子想的。
服务器数据安全和稳定才是重中之重 ,目前来看,服务器还是很多用机械硬盘的,还是用服务器专用的机械硬盘,724很贵的那种,服务器基本上都是常年开机在线,固态硬盘常年运行估计会有点吃力。
服务器数据的秘密,要保证读取和备份,假如一块硬盘损坏不影响数据完整性,假如你一坏硬盘数据就丢失,那请问你应该怎么找回呢?
固态硬盘一般我们个人电脑都是拿来装系统盘,数据还是建议放在机械硬盘或NSA网络硬盘中,而我看到你居然想把服务器的硬盘也换成固态的,这想法实在是大胆,不知道以后会不会实现,就目前来看还是机械硬盘较为稳定。
当然使用固态硬盘了。固态硬盘的传输速度是机械硬盘的传输速度的数倍或者数十倍。
网站服务器需要胜任多用户快速的读取,所以一定要选择固态硬盘。
网站服务器用固态硬盘还是机械硬盘?
这个要看你的网站类型、需求以及预算来定。
固态硬盘和机械硬盘各有优缺点,你看完再做决定。
机械硬盘和固态硬盘的对比1、安全性
对于网站服务器来说,数据就是最重要的财富,因此数据安全是非常重要的。机械硬盘的数据是存储在盘片上,即使硬盘故障无法使用,也可以通过技术手段恢复数据,这一点是很多服务器还在采用机械硬盘的一个重要原因。而固态硬盘如果发生损坏,几乎不可能恢复数据,即使某些情况下有恢复数据的条件,代价也是非常高昂的。
2、容量
随着技术的发展,机械硬盘的容量一直在提升,当年我上大学的时候,配的电脑单块硬盘容量只有256G,而现在PC用的机械硬盘已经做到有2T、4T的容量。用于企业服务器存储的硬盘,已经可以做到单盘16TB的恐怖容量,想想当年高中电脑课拿的144M软盘,技术的飞速发展让人有种穿越感。
当然固态硬盘的技术也在不断进步,目前也有大容量的固态硬盘,将来肯定会有更大容量的固态硬盘,但目前相比机械硬盘的容量还是相差较远。
3、性价比
相比于固态硬盘,相同容量下机械硬盘的价格要便宜的多,哪怕是SATA3接口的固态硬盘当前的价格也是非常高的。目前希捷4TB企业级硬盘价格在1000元左右,而4TB的SATA3接口固态硬盘价格普遍在5000以上,价格是机械硬盘的5倍,更不要说高端的PCI-E固态了。
4、读写速度
固态硬盘的读写速度要远远高于机械硬盘,读写数据的方式就决定了这一结果,这是没办法改变的。如果是对于读写速度有高要求的场景,还是需要选择固态硬盘的,例如设计行业、 游戏 、某些服务器。
5、其他对比
机械硬盘由于是机械结构读写数据,对于灰尘、震动比较敏感,并且在使用时如果突然断电也容易造成损坏,相比之下固态硬盘就没有这些问题。
固态硬盘相比机械硬盘更轻、体积更小,能节省机箱空间,减轻重量。
此外机械硬盘运行过程中有一定噪音,而固态硬盘是没有声音的。
综上所述,具体使用固态还是机械硬盘,还是取决于你的网站服务器的作用,如果对读写速度有比较高的要求,那么只能选择固态硬盘,如果考虑性价比,还是大容量机械硬盘更合适。
怎么说其余的都说对了一半。我个人也不是很专业不过一年也能部署一台服务器。虽然服务器是组raid但是raid不是为了提高速度而是为了提高可靠性。raid虽然能提高连续读写但是对4k提高有限。好的raid卡会有一个很大的内存做缓冲区。我做4U的服务器一般就部署虚拟化了。最常见的方案是机械盘组raid5或6做数据存储。加两块500g以上的固态组raid1做缓存盘。如果客户要求极致性能那就全上固态。而且不要以为服务器会用金士顿或杂牌的没人冒那个风险省那几百。都是上intel或美光企业级固态或直接服务器的oem固态。
固态硬盘比较好
固态硬盘寿命短,机械硬盘有roid阵列,比如一个机械硬盘的传输速度是100mb/s容量是500g,两个同样的硬盘用roid0阵列的话,容量变成1000g速度为200mb/s并且可以叠加
[服务器术语]磁盘阵列卡
磁盘阵列(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技术、热插拔技术、冗余电源(如下图所示)、冗余风扇等方法使服务器具备容错能力、安全保护能力。
首先,是对服务器硬件CPU的选择,这与我们平常选购台式机一样,首先要确定是CPU,而不是主板,因为CPU是整个服务器核心所在。服务器性能如何,在相当大程度上取决于所选择的服务器硬件CPU类型。要选择CPU,首先就要知道当前服务器硬件CPU品牌、类型和型号。>
从整体上来讲,Intel和AMD的处理器兼容性更好,支持面广,但一般仅满足中、抵挡用户需求,像网站机房、电信、金融、证券之类的用户通常是选择支持UNIX系统,基于IBM和SUN处理器的服务器系统。在价格方面,当然是基于Intel和AMD处理器的服务器要便宜些。
其次,内存的选择也很重要,内存的重要性仅次于CPU,在服务器中更是如此,因为服务器的许多故障都是因内存而产生的。在服务器内存选择方面,不仅要考虑当前主流的内存技术,如DDR2、DDR3,还要看它所具有的其他特性,如纠错方式,是否支持内存镜像、内存保护、内存阵列等技术。
另外,是对服务器租用硬件主板的选择,在选择服务器硬件主板方面我们主要考虑的是服务器的标准配置和扩展性能。如支持的处理器数、支持的内存类型和最大内存数、各种磁盘接口数、各种扩展槽类型和数量,是否集成RAID控制卡,RAID控制卡类型,集成的网卡类型和数量,以及其他一些内/外置接口配置。
最后,是服务器硬件硬盘的选择。服务器因为要面对多用户的并发文件访问,所以要求服务器所用的硬盘的读写性能非常高。这一方面是通过提高硬盘转速、硬盘接口带宽来保障,另一方面还要通过磁盘阵列来加强。对于绝大多数中中、小企业选择标准的SCSI接口硬盘和RAID0、RAID1、RAID5之类的较低级别阵列即可。大型企业用户则可以选择目前性能最高的SAS接口硬盘和RAID5或者以上级别的阵列。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)