查看完整版本: 百G冲击,我们需要那么大的内存吗?

李谧 2007-11-26 16:28

百G冲击,我们需要那么大的内存吗?

[b]前言:[/b]
  计算机的发展,一向以CPU、内存、硬盘三大件带头。CPU和硬盘今天暂且不说,咱先看看内存,前时看到报道有单机百G的内存用于企业商务运作,主题是:我们需要那么大的内存吗?
  记得当初,大兵操作的第一部电脑是apple,具体什么配置忘了,只记得那部机器只能练习打字,玩两三个小游戏,除了操作系统以外,想copy一部VCD进电脑?不可能!想玩大点的游戏?别想!那个时代,别说内存,连硬盘都没多大!
  后来大兵的中学同学老爸,从单位订了部386机私用,16M的“高内存”成了市里的罕见。
  大学宿舍里第一部电脑出来,带着32M的486开始玩雷电和拳皇,巴神跳得有些晃悠,不过还能接受;不久,第二部机器进宿舍,第一部做拨号主机,8块一小时的网费——不带拨号费——勉强带动了刚露头的俩QQ,有图片的网页是别想开了,网络慢不说,内存耗不起啊;接着,红警开打,反恐大陆初潮,哥们心痒痒,狠一狠心,买了当初村里市面上最大的64M……
  可现如今,大兵公司里那部电脑标配内存512M,一师弟用的内存2.5G跑Oracle学习,大兵之前在IDC时,手头的那些Linux动不动就是3G、4G或更高……
  那么,我们到底需要多大的内存呢?
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/yingfeiling8G.jpg[/img][/align][align=center]以上为已推向市场的英飞凌单条8G内存,不过价格还暂时不被大家接受[/align]

李谧 2007-11-26 16:29

[b]谁需要大内存?[/b]
  其实说到对于大内存的需求,主要就是按非编、图形工作站、服务器三者依次走高。
  前几天有个游戏玩家跟大兵闲聊,谈到某款游戏,说它对于内存、显存要求都很高,点头应付一下,心里一个劲嘀咕:PC玩游戏,虽然在最大人群里热火,不过一般顶级游戏的弄个2G内存就差不多能搞掂,拿来跟服务器比,就好象驴子对骆驼,不在一个档次……
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/pcgame.jpg[/img][/align][align=center]GamePC很漂亮,不过……[/align]  非编主要用在电视相关视频和图形的编辑,它以处理性能为首要,保持内存、独享显存、硬盘的均衡。一般情况下,一个非编工作站,加上2G的内存就足够了,如果有特殊需求,另加一条扩展。
  专业图形工作站的要求比非编要稍高,一般运行MAYA做渲染的工作站,或者运行如MapGIS等级别软件的工作站,最好配备1G*2的内存。MAYA做渲染,要想效果好,没有处理速度的支持是不行的,要不做了很长一部分工作以后,突然由于处理性能跟不上,时有时无的卡那么一下下,这就又得回头重做了。
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/IBMpic_1.jpg[/img][/align][align=center]看来大兵还是孤陋寡闻,IBM里出来的图形工作站还都没碰过[/align]  说一个实例,有一个朋友做MAYA,直接配了3*1G的内存。可能有的朋友觉得他的内存配置太高了,因为现在主流的服务器也基本是在2G左右。不过这也得重新回来看看实际情况,看看这位朋友怎么说。
  “越能感觉渲染效果的细微处,越能将效果做的好。我刚开始是升级的1.5G内存,后来感觉不行,加了一条512M,再过一阵子,灵敏度更高,干脆把内存加到3G”。古人有目视铜钱、苍蝇、蚂蚁学射箭的,就是要着重技艺中的细微体会。这位朋友,很明显是位强人。笔者在开始讲1G*2的标准配置是对大多数入门或者入门不久的朋友来说的,等到各位达到这位朋友的水平,也不会去问别人应该配置什么了。
[align=left]  服务器内存多大能行?这可就得细细来说了,因为需要上百G内存的服务器在不少地方都能用上。[/align][align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/IBMxiao.jpg[/img][/align][align=center]图中据说为魔兽第七区上百G内存的小型机群[/align]

李谧 2007-11-26 16:30

[align=left][b]都需要多大的内存?[/b][/align]  工作站的需求相对来说还是比较小,咱们来看看服务器对于内存都需要些什么。
[b]1、代理、目录、文件、邮件服务器[/b]
  一般情况下,企业内部使用的代理、目录、文件、邮件等服务器对于内存的需求会呈递增的趋势——具体也得看终端的数量,为了节省维护成本,使用的都是Windows系统,市面上主流的1.0-2.0G标准配置已经足够了。
  现在面向外部提供服务的目录、文件服务器,由于响应的内存驻留量增加,为了降低响应时间,在处理性能增加的同时,也需要增加内存容量以避免或减少响应的丢失,不过采用2.0G的内存容量也足够了。
  面向外部提供服务的专业邮件服务器,对于安全的要求上了一个层次,因而大多数都采用后台更家繁冗的LINUX系统来完成,这就在以上的更多外部响应需求外,增加了内部资源调用的需求,内存容量建议2.0-4.0G(这里是指集群中的服务器)。
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/mail.jpg[/img][/align][align=left]  以托管和域名在业内引领风潮的新网,其为中小企业提供服务的邮件服务器就采用了IBM的多部2U集群的方式搭建。 [/align][b]2、管理信息系统、数据库服务器[/b]
  面向内部的管理信息系统服务器,因后台数据的多少和配套软件的大小而不同,包括内存在内的服务器各配件的选择上就有个弹性范围,基本保持在1G-4G之间即可。
  有一次提到数据库服务器的时候,一位网友问我,数据库服务器需要2G就足够了,哪儿需要那么多啊,以前2G就算高的了。还好,这位网友也知道是以前!这个信息大爆炸的社会,容量性能需求大幅提升,2G的容量只能把以前相对较少的数据跑起来,要说专业的数据库服务器,2G可还真不够!
  比方我另外一个做Oracle的朋友,家里配了一台数据库服务器平常练练手:“1.5G?不行不行,我最早就是配了1.5G的内存,模拟一个环境都跑不动,后来从别人那拿了条512借来用,跑是跑起来了,不过访问速度太慢,现在都3G内存了,这才觉得顺手。”——这位朋友也是位牛人,Oracle最高级别的认证他不是过不了,是“懒得去,浪费钱,我还要那认证干吗?公司里日常的配置和维护我都叫手底下那些人做,没有什么大的问题我就不动手”。
  那大型的专业Oracle数据库一般都需要多大的内存呢?2G-8G甚至以上!其实大兵也没有亲手碰过6G以上内存的服务器,以前公司里HP(Unix系统)、浪潮(Linux系统)各有一部内存16G的刀片服务器,都是用来做数据库的,不过不是大兵的管理范围。
[b]3、网络、游戏服务器[/b]  
[b]网络服务器[/b]
  网络服务器一般都是面向外部服务的,除了外部响应的需求外,本身还需要系统服务与数据库支持,一般小型网站都是采用了2G-4G的容量;数据访问量稍高的主、备网络服务器,很多采用4-8G的内存。
  中型网站一般都采用了多部高端服务器或者刀片服务器或小集群的方式来完成网站的建设。高端与刀片服务器内存一般采用8G甚至更高的内存,以期替代小集群管理。
  大型的网站服务器一般都是采用集群的方式搭建,不过主要的一些担当管理或数据型服务器的角色,还是基本由高性能的小型机担任,而这些小型机里的内存基本是从16G往上数。

李谧 2007-11-26 16:32

[b]游戏服务器[/b]
  尽管政策严格控制,不过在利益的驱使下,私服毕竟还是存在,那私服一般都配了多大的内存呢?从一位不愿公开网址的朋友那里看到,他那部自攒的私服塔式机,仿照IBM一部塔式机的基本配置搭建了整个环境,然后将CPU、内存、硬盘进行升级,最后上了两条1G的ECC内存,由于访问量不是太高,除了稳定性比他做技术支持正职工作的公司里IBM服务器没有那么持久开机以外,运行起来倒也没出过什么别的岔子。
[b]  [/b]咱们再来看看其他游戏网站的服务器配置,据魔兽世界官方报道,其采用的小型机配备了上百G的大容量内存。虽然咱对游戏客户端的PC不屑一顾,但对于游戏服务器的配置还是比较高看的,不过看到魔兽的那个官方报道,还是觉得有些难以置信——这样的配备,简直可以和电信媲美嘛!
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/cunchu_1.jpg[/img][/align][align=center]连高端存储都用上了[/align][b]4、电信与金融行业服务器[/b]
[b]高端[/b]
  电信与金融行业类服务器在高端领域,现在也还是被国际厂商占了大部分分额,对于配置的需求是极高的,一般是作为某个集群的管理端,内存基本都是8G以上,不过其中有很多非稳定预留、处理预留等技术因素需要的行政或市场行为,提了也没用,这里就不用说了。
[b]中端[/b]
  电信行业的中端服务器,还是占其所有服务器的绝大多数,其中作为大型收费、统计等管理系统应用的服务器,由于其高数据量和响应量,在处理性能和稳定性能保障的基础上,以4G-8G内存容量为宜;另外,电信行业也有1/5不到数量的服务器作为普通应用的服务器,扯开其中高端稳定的面纱,有很多跟普通企业的简单应用差不多,不过即便如此,仍然以2U为主,其中的配置,也不是单对单的技术需求说得清的。
  再来看看金融,金融行业在中端领域的服务器,相对电信的配置要小一些,不过还是以银行业和交易所等配置做排头兵。金融行业的中端服务器,也都是做为各个具体应用来的,存取与收费等系统基本都在中高端里存在,考虑到稳定与安全的需求,在其他配置之外,内存需求相对其他行业应用也有一定的预留。
  打个比方,同样的一套管理信息系统,企业应用里可能需要2G就足够,在银行里可能就得有个3-4G。当然,这也得看具体应用的安全级别,一些安全级别较低的普通目录、文件等服务器,基本还是和企业应用相同,采用1-2G容量的内存。
  不过,在金融行业和交易所之外,还有不少的经纪公司和少量的数据公司,这些公司对于服务器的配置就合理多了(其实有些公司对于成本控制的很严格,有些服务器连企业应用的峰值需求都不一定能满足)。一般交易系统和行情数据系统对于服务器的配置需求相对较高,以4-6G为宜;分析系统虽然对于浮点运算能力要求相对较低,但它需要大数据库支持,同样需要服务器配备2-4G容量的内存。
  在国内业内比较出名的两家金融行情公司,以世华和文华两家占据了大部分市场分额,两家提供的服务其实都满不错。据内部人士讲,中信出身的世华从诞生之日起,就实行5.5*24小时的全交易时数据支持服务(兼顾国内外时差),按说这样是顶好的了。不过很久以来令客户不满意的是:有一段时间,在每次开盘后三至五分钟,数据都会存在一定的延时,为什么呢?技术中心的领导频繁的组织数据分析与网络测试,到今年前些时也没能解决,不过一直都没有采用提高配置的方法测试。
  据知情人透漏,多次交易高峰期的时候,数据量的爆涨都会引起数据服务器反应迟钝的情况,当然,就像应付其他企业级的中高端应用一样,3.X的至强对于那几个交易所的报价数据支持是没问题的,限量存储的数据库也没有太大的冲击,以前一直使用的网络监控都显示距离峰值流量有剩余,关键是新机器的内存:有几部服务器内存都只有1G,在交易高峰期,有大量数据需要进行接收与格式转换,1G ECC承受起来还是有很大困难的……

李谧 2007-11-26 16:32

[b]内存的发展都经历了哪些?[/b]
  内存市场的发展异常的迅速,现在市面上各服务器里配置的主流内存技术包括ECC、ECC REG、CHIPKILL、FB-DIMM,因主板芯片和处理器芯片的技术支持不同而需要有所选择:ECC、ECC REG在主流的X86系统里会常见,CHIPKILL技术内存一般只在小型机或大型服务器设备里才会看到,FB-DIMM目前只支持INTEL处理器。
  不过不论采用什么技术,选择服务器内存的时候肯定要注意到容量,那么,选择什么样的容量为宜?
  从小型机时代到今天,内存容量从大兵管理的第一部DELL服务器内存的256M涨到现在,4G单条内存的出现已经不新鲜了,联想服务器里就有一款标配了单条4G内存;又听说市场上出现了8G的服务器内存,不过暂时没听说哪家服务器里用上。
  虽然服务器对于各项性能和容量要求都远远高于PC,而PC很多玩家也把自己的内存增到2G甚至更高,但4G甚至更高容量的内存,服务器都用得上吗?
[b]思考[/b]
  服务器内存发展到今天,容量已经不再成为问题,关键是对内存容量的支持和大家需不需要这样大容量的内存。
[b]1、大容量内存的支持都要看谁的眼色?[/b]
  一个具体应用的服务器,从网络切开来看,主要有硬件、操作系统、管理软件三部分。内存作为硬件的一部分,这三部分对于其容量的支持都不可少。
  [b]硬件支持[/b]
  我们都知道,对于大容量内存的支持主要看CPU寄存器的数据位宽,再加上主板这个基础硬件对于CPU的支持。
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/anteng2.jpg[/img][/align][align=center]幽幽蓝光下的64位安腾2处理器[/align]  硬件支持最大的内存容量可以这么算:支持最大内存容量=2的N次方位。
  32位硬件支持的最大内存容量换算下来就是2的32次方,换算下来就是4G,64位硬件支持的最大内存容量是2的64次方,换算下来就是16EB=16*1024PB=16*1024*1024TB=16*1024*1024*1024GB。
  64位的CPU与支持64位的主板都已经发布,硬件对于最大容量的支持是早已够了。那咱们再来看看软件对于大容量内存的支持。
  [b]操作系统支持[/b]
  操作系统的对于大容量内存的支持,现阶段主要是看各操作系统厂商在64位硬件环境下,开发出的针对不同层次的服务器操作系统,各不同版本因内核的不同,支持的最大容量也会有不同。以Windows和Linux为例:
  Windows
  WindowsNT4.0 Server与Enterprise版都属于32位服务器操作系统,支持最大内存都只有4G。
  Windows2000系列服务器版操作系统可支持容量最高的是数据中心版,可支持32G;高级服务器版只支持最高8G的内存容量;2000普通服务器版只支持最高4G的内存容量。
  Windows2003Enterprise支持最高32G的内存。
  新推出的64位Vista最高版本支持最大128G内存。
  Linux
  Linux的Kernel内核属于32位,也只支持最大4G内存。
  Linux的Bigmem和Smp内核,属于64位操作系统,可支持最大64G内存。
  一些操作系统在内核代码中限制了内存位宽,所以就算是64位操作系统,不同的版本在默认情况下,也都只支持特定的最大内存容量,需要进行PAE扩展设置以达到最大支持的内存容量。比如在Windows2003Enterprise中,如果直接插入4G内存,不进行任何更改,那系统辨认出来的物理内存可能只有3G出头,需要在系统引导文件里设置pae内存扩展支持。
  [b]管理软件支持[/b]
  软件对于大容量内存的支持也是看其对于64位寻址能力的支持度。
  在目前的市场中,国外64位硬件已经占领了相当的分额;国内基本还是32位的天下,只有政府与行业高端里采用了64位硬件,相关管理软件的开发基本是靠硬件厂商或操作系统厂商来完成,主流软件厂商的跟进还需要时间来拉动。
  有朋友说,咱们说的是支持大容量内存,跟管理软件有什么关系?呵呵!如果采用64位系统的硬件,机器上的管理软件只支持32位,那还有什么意义?

李谧 2007-11-26 16:33

[b]2、我们需不需要大容量内存?[/b]
  看过上文,大兵再来问这句话,似乎很显多余。有人可能就要说了,上面提到百G内存都用上了,那还存在需要不需要的问题?大兵就来回答一下这个问题:
  第一个原因,以上内容里关于顶级配置的内存,不排除有官方的宣传渲染,数据做不做得准得另说了;
  第二个原因,政府、电信、金融行业的顶级高端应用,光是正规的测试与上架中任何一步所花费的时间,就得以年来计算,这种高端货就算在很多大型企业里,也是不可能。
[align=center][img]http://www.pconline.com.cn/servers/guide/0611/pic/dianxin.jpg[/img][/align][align=center]高端服务器在大型企业里也不多见[/align]  大兵所要问的是咱们行业、企业应用的高端到低端的所有人群,因为这些东西才更贴近显示。那么,我们也知道,这个问题不是哪一个人说了就算的,接下来,咱们就来看看各个层次需求的人都怎么说:
  有人说:肯定需要!我们集团用的那几个刀片,没有大容量内存,怎么带的起来?
  有人说:需要!我们公司的网站、邮件、数据库等应用的服务器,访问那么高,怎么着也得至少加上8G的内存啊!
  有人说:暂时不需要!我们公司也就做了个小网站,挂了个文件共享,建了一个500G的视频点播系统,就算是那个Oracle数据库,也没有太高的要求,4G暂时还能应付。
  有人说:不需要!我们公司是传统行业,一部普通的1U专业服务器就行了,平常就用一套小型的管理信息系统和一套财务系统,4G还用不上!
  有人说:用不着!我们公司也就那么十几号人,自己攒的那部服务器平常也就是做拨号共享、打印共享、文件共享,2G的标配就够了。
  
  如果我们把市场分为高端、中高端、中端、中低端、低端,可以看到,大容量内存主要还是在20%不到的中高端以上的市场里,主流中端及以下的市场中,最大4G的内存就足够应付了。
  当然,大容量内存的这一需求,同全球32位计算占据主流的现状也是不可分割的。从32位迁移到64位运算,软硬件系统的后台管理必然也会随着技术的进步不断的实现智能化,那样,处理要求和资源调用会上升一个台阶,对于内存容量的需求也会自然的上升,在那时,4G以上的大容量内存就会普遍被采用。不过,面对32位主流寻址计算的阻力,这64位时代的高稳定性、高处理性能、大容量内存的计算冲击,大家何时才能普遍享受到呢?这就还得看上游厂家与用户的磨合与渗透力度了!三五年?难!
页: [1]
查看完整版本: 百G冲击,我们需要那么大的内存吗?