|
"首先说我不了解eXtremeDB,你说的4.1TB内存是在全局共享内存的情况下达到的吧?用了几台机器呢?"
SGI Altix 4700服务器的硬件配置非常强悍,他的用户也非同一般。在用户最终确定使用eXtremeDB+Altix4700方案之前,委托位于路易斯安娜大学的Louisiana Immersive Technologies Enterprise(LITE)对eXtremeDB的极限性能做过测试。LITE是专门做技术边界研究的机构。LITE的测试和最终用户的数据库尺寸稍有差别(1.17T)。这个测试报告后来公布了,过几天我摘要把这个报告翻译一下,在这里贴出,请您到时候光临看一下我的帖子。
SGI Altix 4700硬件到底强悍到什么程度?请看:
CPU类型:安腾2, 1.6GHz
CPU数量:80 『抱歉,我不清楚80个CPU算一台机器的SMP系统还是多台机器的集群系统,我再落实』
物理内存:4.1TB『最大24TB』
操作系统:64位SUSE Linux Enterprise Server 9
“如果你的数据是从这个上面得到的,那么那些几百万分之一微秒的数据对普通用户根本没有意义的。最好能有个通用点的设备上的测试结果。”
eXtremeDB在普通PC上也能达到微秒一级,我们正在Intel E2160 CPU +openSUSE 10上做测试,过几天我把测试结果摘要在这个论坛上也公布一下。E2160是目前Intel比较低端的处理器。主板是华硕的P5K SE,板载8GB DDR2-800内存。
eXtremeDB与altibase的对比测试,我没有。以后可以考虑做一个。不过,eXtremeDB在各种情况下,数据库一经给定,其操作速度相差基本没有差别。我们在VxWorks 5.5.1/Duron 2200上做过一个测试,从1条到100万条,性能波动在20%以内。『这种确定性,我们称之为“实时性”,而“微秒”是快速的意思。我的这个看法来自于实时UNIX。』我很惊诧的是,altibase在1000条操作的时候,速度上下相差38倍。这是一个大问题啊。
“1个1T数据量的数据库要重启一次需要多久,这个能不能回答一下,我很想知道。"
初始填充的时候,eXtremeDB花了33个小时;eXtremeDB有一个函数,mco_db_save(),把整个数据库备份下来,花了4.3小时;恢复这个备份的时候,花了4.7个小时。
“其实作为电信系统来讲对于实时性的要求比较高,但并不需要真的做到所谓的微秒级。我可以肯定对于高速并发事务来说,不管用那种内存数据库都能满足我们的要求。但更多的时候我们要考虑的是这种数据库对于我们应用的适用性到底如何,还要考虑投资问题。”
理解。
微秒级实时性的含义其实是多重的:在富资源系统上实现极速性能;在同等性能的情况下,降低硬件需求并简化系统架构;在资源紧凑系统上减低硬件成本。
还有一个奢求:是否能够请您把当时测试的题目给我?我用eXtremeDB试试,到时候把结果Email给您。 |
|