当前位置:首页 » 编程软件 » raid0能提升编译速度吗

raid0能提升编译速度吗

发布时间: 2024-11-17 04:30:52

1. 如何分析为什么oracle速度慢

Oracle查询速度慢的原因总结
查询速度慢的原因很多,常见如下几种:
1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2,I/O吞吐量小,形成了瓶颈效应.
3,没有创建计算列导致查询不优化.
4,内存不足
5,网络速度慢
6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
8,sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.
9,返回了不必要的行和列
10,查询语句不好,没有优化
可以通过如下方法来优化查询 :
1,把数据,日志,索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,sql2000不在支持.数据量(尺寸)越大,提高I/O越重要.
2,纵向,横向分割表,减少表的尺寸(sp_spaceuse)
3,升级硬件
4,根据查询条件,建立索引,优化索引,优化访问方式,限制结果集的数据量.注意填充因子要适当(最好是使用默认值0).索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段
5,提高网速;
6,扩大服务器的内存,Windows 2000和SQL server 2000能支持4-8G的内存.配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置.运行 Microsoft SQL Server? 2000 时,可考虑将虚拟内存大小设置为计算机中安装的物理内存的 1.5 倍.如果另外安装了全文检索功能,并打算运行 Microsoft 搜索服务以便执行全文索引和查询,可考虑:将虚拟内存大小配置为至少是计算机中安装的物理内存的 3 倍.将 SQL Server max server memory 服务器配置选项配置为物理内存的 1.5 倍(虚拟内存大小设置的一半).
7,增加服务器 CPU个数;但是必须明白并行处理串行处理更需要资源例如内存.使用并行还是串行程是MsSQL自动评估选择的.单个任务分解成多个任务,就可以在处理器上运行.例如耽搁查询的排序,连接,扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理.但是更新操作Update,Insert, Delete还不能并行处理.
8,如果是使用like进行查询的话,简单的使用index是不行的,但是全文索引,耗空间. like 'a%' 使用索引 like '%a' 不使用索引用 like '%a%' 查询时,查询耗时和字段值总长度成正比,所以不能用CHAR类型,而是VARCHAR.对于字段的值很长的建全文索引.
9,DB Server 和APPLication Server 分离;OLTP和OLAP分离
10,分布式分区视图可用于实现数据库服务器联合体.联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷.这种通过分区数据形成数据库服务器联合体的机制能够扩大一组服务器,以支持大型的多层 Web 站点的处理需要.有关更多信息,参见设计联合数据库服务器.(参照SQL帮助文件'分区视图')
a,在实现分区视图之前,必须先水平分区表
b,在创建成员表后,在每个成员服务器上定义一个分布式分区视图,并且每个视图具有相同的名称.这样,引用分布式分区视图名的查询可以在任何一个成员服务器上运行.系统操作如同每个成员服务器上都有一个原始表的复本一样,但其实每个服务器上只有一个成员表和一个分布式分区视图.数据的位置对应用程序是透明的.
11,重建索引 DBCC REINDEX ,DBCC INDEXDEFRAG,收缩数据和日志 DBCC SHRINKDB,DBCC SHRINKFILE. 设置自动收缩日志.对于大的数据库不要设置数据库自动增长,它会降低服务器的性能.在T-sql的写法上有很大的讲究,下面列出常见的要点:首先, DBMS处理查询计划的过程是这样的:
1, 查询语句的词法,语法检查
2, 将语句提交给DBMS的查询优化器
3, 优化器做代数优化和存取路径的优化
4, 由预编译模块生成查询规划
5, 然后在合适的时间提交给系统处理执行
6, 最后将执行结果返回给用户其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放.
12,Commit和rollback的区别 Rollback:回滚所有的事物. Commit:提交当前的事物. 没有必要在动态SQL里写事物,如果要写请写在外面如: begin tran exec(@s) commit trans 或者将动态SQL 写成函数或者存储过程.
13,在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能.如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重.
14,SQL的注释申明对执行没有任何影响15,尽可能不使用光标,它占用大量的资源.如果需要row-by-row地执行,尽量采用非光标技术,如:在客户端循环,用临时表,Table变量,用子查询,用Case语句等等.游标可以按照它所支持的提取选项进行分类: 只进 必须按照从第一行到最后一行的顺序提取行.FETCH NEXT 是唯一允许的提取操作,也是默认方式.可滚动性可以在游标中任何地方随机提取任意行.游标的技术在SQL2000下变得功能很强大,他的目的是支持循环.有四个并发选项 READ_ONLY:不允许通过游标定位更新(Update),且在组成结果集的行中没有锁. OPTIMISTIC WITH valueS:乐观并发控制是事务控制理论的一个标准部分.乐观并发控制用于这样的情形,即在打开游标及更新行的间隔中,只有很小的机会让第二个用户更新某一行.当某个游标以此选项打开时,没有锁控制其中的行,这将有助于最大化其处理能力.如果用户试图修改某一行,则此行的当前值会与最后一次提取此行时获取的值进行比较.如果任何值发生改变,则服务器就会知道其他人已更新了此行,并会返回一个错误.如果值是一样的,服务器就执行修改.选择这个并发选项OPTIMISTIC WITH ROW VERSIONING:此乐观并发控制选项基于行版本控制.使用行版本控制,其中的表必须具有某种版本标识符,服务器可用它来确定该行在读入游标后是否有所更改.在 SQL Server 中,这个性能由 timestamp 数据类型提供,它是一个二进制数字,表示数据库中更改的相对顺序.每个数据库都有一个全局当前时间戳值:@@DBTS.每次以任何方式更改带有 timestamp 列的行时,SQL Server 先在时间戳列中存储当前的 @@DBTS 值,然后增加 @@DBTS 的值.如果某 个表具有 timestamp 列,则时间戳会被记到行级.服务器就可以比较某行的当前时间戳值和上次提取时所存储的时间戳值,从而确定该行是否已更新.服务器不必比较所有列的值,只需比较 timestamp 列即可.如果应用程序对没有 timestamp 列的表要求基于行版本控制的乐观并发,则游标默认为基于数值的乐观并发控制. SCROLL LOCKS 这个选项实现悲观并发控制.在悲观并发控制中,在把数据库的行读入游标结果集时,应用程序将试图锁定数据库行.在使用服务器游标时,将行读入游标时会在其上放置一个更新锁.如果在事务内打开游标,则该事务更新锁将一直保持到事务被提交或回滚;当提取下一行时,将除去游标锁.如果在事务外打开游标,则提取下一行时,锁就被丢弃.因此,每当用户需要完全的悲观并发控制时,游标都应在事务内打开.更新锁将阻止任何其它任务获取更新锁或排它锁,从而阻止其它任务更新该行.然而,更新锁并不阻止共享锁,所以它不会阻止其它任务读取行,除非第二个任务也在要求带更新锁的读取.滚动锁根据在游标定义的 Select 语句中指定的锁提示,这些游标并发选项可以生成滚动锁.滚动锁在提取时在每行上获取,并保持到下次提取或者游标关闭,以先发生者为准.下次提取时,服务器为新提取中的行获取滚动锁,并释放上次提取中行的滚动锁.滚动锁独立于事务锁,并可以保持到一个提交或回滚操作之后.如果提交时关闭游标的选项为关,则 COMMIT 语句并不关闭任何打开的游标,而且滚动锁被保留到提交之后,以维护对所提取数据的隔离.所获取滚动锁的类型取决于游标并发选项和游标 Select 语句中的锁提示.锁提示 只读 乐观数值 乐观行版本控制 锁定无提示 未锁定 未锁定 未锁定 更新 NOLOCK 未锁定未锁定未锁定 未锁定 HOLDLOCK 共享 共享 共享 更新 UPDLOCK 错误 更新 更新 更新 TABLOCKX 错误 未锁定未锁定更新其它 未锁定 未锁定 未锁定 更新 *指定 NOLOCK 提示将使指定了该提示的表在游标内是只读的.
16,用Profiler来跟踪查询,得到查询所需的时间,找出SQL的问题所在;用索引优化器优化索引
17,注意UNion和UNion all 的区别.UNION all好
18,注意使用DISTINCT,在没有必要时不要用,它同UNION一样会使查询变慢.重复的记录在查询里是没有问题的
19,查询时不要返回不需要的行,列
20,用sp_configure 'query governor cost limit'或者SET QUERY_GOVERNOR_COST_LIMIT来限制查询消耗的资源.当评估查询消耗的资源超出限制时,服务器自动取消查询,在查询之前就扼杀掉. SET LOCKTIME设置锁的时间.
21,用select top 100 / 10 Percent 来限制用户返回的行数或者SET ROWCOUNT来限制操作的行
22,在SQL2000以前,一般不要用如下的字句: "IS NULL", "<>", "!=", "!>", "!<", "NOT", "NOT EXISTS", "NOT IN", "NOT LIKE", and "LIKE '%500'",因为他们不走索引全是表扫描.也不要在Where字句中的列名加函数,如Convert,substring等,如果必须用函数的时候,创建计算列再创建索引来替代.还可以变通写法:Where SUBSTRING(firstname,1,1) = 'm'改为Where firstname like 'm%'(索引扫描),一定要将函数和列名分开.并且索引不能建得太多和太大.NOT IN会多次扫描表,使用EXISTS,NOT EXISTS ,IN , LEFT OUTER JOIN 来替代,特别是左连接,而Exists比IN更快,最慢的是NOT操作.如果列的值含有空,以前它的索引不起作用,现在2000的优化器能够处理了.相同的是IS NULL,"NOT", "NOT EXISTS", "NOT IN"能优化她,而"<>"等还是不能优化,用不到索引.
23,使用Query Analyzer,查看SQL语句的查询计划和评估分析是否是优化的SQL.一般的20%的代码占据了80%的资源,我们优化的重点是这些慢的地方.
24,如果使用了IN或者OR等时发现查询没有走索引,使用显示申明指定索引: Select * FROM PersonMember (INDEX = IX_Title) Where processid IN ('男','女')
25,将需要查询的结果预先计算好放在表中,查询的时候再Select.这在SQL7.0以前是最重要的手段.例如医院的住院费计算.
26,MIN() 和 MAX()能使用到合适的索引.
27,数据库有一个原则是代码离数据越近越好,所以优先选择Default,依次为Rules,Triggers, Constraint(约束如外健主健CheckUNIQUE……,数据类型的最大长度等等都是约束),Procere.这样不仅维护工作小,编写程序质量高,并且执行的速度快.
28,如果要插入大的二进制值到Image列,使用存储过程,千万不要用内嵌Insert来插入 (不知JAVA是否).因为这样应用程序首先将二进制值转换成字符串(尺寸是它的两倍),服务器受到字符后又将他转换成二进制值.存储过程就没有这些动作: 方法:Create procere p_insert as insert into table(Fimage) values (@image), 在前台调用这个存储过程传入二进制参数,这样处理速度明显改善.
29,Between在某些时候比IN 速度更快,Between能够更快地根据索引找到范围.用查询优化器可见到差别. select * from chineseresume where title in ('男','女') Select * from chineseresume where between '男' and '女' 是一样的.由于in会在比较多次,所以有时会慢些.
30,在必要是对全局或者局部临时表创建索引,有时能够提高速度,但不是一定会这样,因为索引也耗费大量的资源.他的创建同是实际表一样.
31,不要建没有作用的事物例如产生报表时,浪费资源.只有在必要使用事物时使用它.
32,用OR的字句可以分解成多个查询,并且通过UNION 连接多个查询.他们的速度只同是否使用索引有关,如果查询需要用到联合索引,用UNION all执行的效率更高.多个OR的字句没有用到索引,改写成UNION的形式再试图与索引匹配.一个关键的问题是否用到索引.
33,尽量少用视图,它的效率低.对视图操作比直接对表操作慢,可以用stored procere来代替她.特别的是不要用视图嵌套,嵌套视图增加了寻找原始资料的难度.我们看视图的本质:它是存放在服务器上的被优化好了的已经产生了查询规划的SQL.对单个表检索数据时,不要使用指向多个表的视图,直接从表检索或者仅仅包含这个表的视图上读,否则增加了不必要的开销,查询受到干扰.为了加快视图的查询,MsSQL增加了视图索引的功能.
34,没有必要时不要用DISTINCT和ORDER BY,这些动作可以改在客户端执行.它们增加了额外的开销.这同UNION 和UNION ALL一样的道理.
select top 20 ad.companyname,comid,position,ad.referenceid,worklocation, convert(varchar(10),ad.postDate,120) as postDate1,workyear,degreedescription FROM jobcn_query.dbo.COMPANYAD_query ad where referenceID in('JCNAD00329667','JCNAD132168','JCNAD00337748','JCNAD00338345','JCNAD00333138','JCNAD00303570','JCNAD00303569','JCNAD00303568','JCNAD00306698',
'JCNAD00231935','JCNAD00231933','JCNAD00254567','JCNAD00254585','JCNAD00254608','JCNAD00254607','JCNAD00258524',
'JCNAD00332133','JCNAD00268618','JCNAD00279196','JCNAD00268613') order by postdate desc
35,在IN后面值的列表中,将出现最频繁的值放在最前面,出现得最少的放在最后面,减少判断的次数.
36,当用Select INTO时,它会锁住系统表(sysobjects,sysindexes等等),阻塞其他的连接的存取.创建临时表时用显示申明语句,而不是 select INTO. drop table t_lxh begin tran select * into t_lxh from chineseresume where ——commit 在另一个连接中Select * from sysobjects可以看到 Select INTO 会锁住系统表,Create table 也会锁系统表(不管是临时表还是系统表).所以千万不要在事物内使用它!!!这样的话如果是经常要用的临时表请使用实表,或者临时表变量.
37,一般在GROUP BY 个HAVING字句之前就能剔除多余的行,所以尽量不要用它们来做剔除行的工作.他们的执行顺序应该如下最优:select 的Where字句选择所有合适的行,Group By用来分组个统计行,Having字句用来剔除多余的分组.这样Group By 个Having的开销小,查询快.对于大的数据行进行分组和Having十分消耗资源.如果Group BY的目的不包括计算,只是分组,那么用Distinct更快
38,一次更新多条记录比分多次更新每次一条快,就是说批处理好
39,少用临时表,尽量用结果集和Table类性的变量来代替它,Table 类型的变量比临时表好
40,在SQL2000下,计算字段是可以索引的,需要满足的条件如下:
a,计算字段的表达是确定的
b,不能用在TEXT,Ntext,Image数据类型
c,必须配制如下选项 ANSI_NULLS = ON, ANSI_PADDINGS = ON, …….
41,尽量将数据的处理工作放在服务器上,减少网络的开销,如使用存储过程.存储过程是编译好,优化过,并且被组织到一个执行规划里,且存储在数据库中的SQL语句,是控制流语言的集合,速度当然快.反复执行的动态SQL,可以使用临时存储过程,该过程(临时表)被放在Tempdb中.以前由于SQL SERVER对复杂的数学计算不支持,所以不得不将这个工作放在其他的层上而增加网络的开销.SQL2000支持UDFs,现在支持复杂的数学计算,函数的返回值不要太大,这样的开销很大.用户自定义函数象光标一样执行的消耗大量的资源,如果返回大的结果采用存储过程
42,不要在一句话里再三的使用相同的函数,浪费资源,将结果放在变量里再调用更快
43,Select COUNT(*)的效率教低,尽量变通他的写法,而EXISTS快.同时请注意区别: select count(Field of null) from Table 和 select count(Field of NOT null) from Table 的返回值是不同的!!!
44,当服务器的内存够多时,配制线程数量 = 最大连接数+5,这样能发挥最大的效率;否则使用 配制线程数量<最大连接数启用SQL SERVER的线程池来解决,如果还是数量 = 最大连接数+5,严重的损害服务器的性能.
45,按照一定的次序来访问你的表.如果你先锁住表A,再锁住表B,那么在所有的存储过程中都要按照这个顺序来锁定它们.如果你(不经意的)某个存储过程中先锁定表B,再锁定表A,这可能就会导致一个死锁.如果锁定顺序没有被预先详细的设计好,死锁很难被发现
46,通过SQL Server Performance Monitor监视相应硬件的负载 Memory: Page Faults / sec计数器如果该值偶尔走高,表明当时有线程竞争内存.如果持续很高,则内存可能是瓶颈.
Process:
1,% DPC Time 指在范例间隔期间处理器用在缓延程序调用(DPC)接收和提供服务的百分比.(DPC 正在运行的为比标准间隔优先权低的间隔). 由于 DPC 是以特权模式执行的,DPC 时间的百分比为特权时间百分比的一部分.这些时间单独计算并且不属于间隔计算总数的一部 分.这个总数显示了作为实例时间百分比的平均忙时.
2,%Processor Time计数器如果该参数值持续超过95%,表明瓶颈是CPU.可以考虑增加一个处理器或换一个更快的处理器.
3,% Privileged Time 指非闲置处理器时间用于特权模式的百分比.(特权模式是为操作系统组件和操纵硬件驱动程序而设计的一种处理模式.它允许直接访问硬件和所有内存.另一种模式为用户模式,它是一种为应用程序,环境分系统和整数分系统设计的一种有限处理模式.操作系统将应用程序线程转换成特权模式以访问操作系统服务).特权时间的 % 包括为间断和 DPC 提供服务的时间.特权时间比率高可能是由于失败设备产生的大数量的间隔而引起的.这个计数器将平均忙时作为样本时间的一部分显示.
4,% User Time表示耗费CPU的数据库操作,如排序,执行aggregate functions等.如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值. Physical Disk: Curretn Disk Queue Length计数器该值应不超过磁盘数的1.5~2倍.要提高性能,可增加磁盘. SQLServer:Cache Hit Ratio计数器该值越高越好.如果持续低于80%,应考虑增加内存. 注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值.
47,分析select emp_name form employee where salary > 3000 在此语句中若salary是Float类型的,则优化器对其进行优化为Convert(float,3000),因为3000是个整数,我们应在编程时使用3000.0而不要等运行时让DBMS进行转化.同样字符和整型数据的转换.
48,查询的关联同写的顺序
select a.personMemberID, * from chineseresume a,personmember b where personMemberID = b.referenceid and a.personMemberID = 'JCNPRH39681' (A = B ,B = '号码')
select a.personMemberID, * from chineseresume a,personmember b where a.personMemberID = b.referenceid and a.personMemberID = 'JCNPRH39681' and b.referenceid = 'JCNPRH39681' (A = B ,B = '号码', A = '号码')
select a.personMemberID, * from chineseresume a,personmember b where b.referenceid = 'JCNPRH39681' and a.personMemberID = 'JCNPRH39681' (B = '号码', A = '号码')

2. 单位预购CAD/CAE/CAM高端工作站配置工作站。望高手给出详细配置方案!

一.中小规模CAE前后处理求解的工作站配置

求解规模:100万~1000万自由度(300万节点以内)

工作站配置要求:

CPUCorei7920/940/965/975

内存6~12GBDDR3800

显卡QuadroFX580/QuadroFX1700

硬盘SATA300G以上7200转或1万转,可选RAID0、5

操作系统WindowsXP64位SP2中文版

XASUN四核静音级图形工作站

型号XASUNMi713012-T2AA

配置明细

主要配置 4核Corei73.06/12GB/Qadro600/1TBSATA

工作站硬件性能指标

CPU 运算速度每秒490亿次

GPU 几何三角形处理:2.1亿/秒,96个流处理器

磁盘阵列 IO读写带宽100MB/S,IOPS200次/秒

网络端口 1Gbps

硬件配置明细

配件 品牌和型号 数量

CPU 四核Corei7950 1

3.06G/8MB/6.4GTs/超线程/Turbo

芯片组 intelX58Chips 1

内存 2GDDR31333 6

显卡 NvidiaQuadro6001GB 1

系统盘 1TBSATA企业级7200转 2

光驱 DVD刻录机 1

网卡 千兆以太端口 1

工作站平台 XASUNAGEN2SG02P7V,700WEPS

噪音控制系统 静音级(全速计算在45分贝以内)

升级能力

显卡 支持NvidiaQuadro全系列专业图卡

内存槽 6个,单根内存最大12GB,最大容量12GB

硬盘位 2个,单块最大SATA:2TB

PCI扩展 1*PCIEx8,1*PCIEx4,1*PCI

操作系统

支持WindowsServer2003、2008

支持WindowsXP、Vista、7

应用软件

基于windows环境下高性能计算应用软件全系列

报价 ¥12,900元

二.CAE中大规模前后处理的工作站配置

求解规模:大约2000万自由度(600万节点以内)

工作站配置要求:

CPU双路12核XeonX5650X5660X5670

内存24GBDDR3-1333EccReg

显卡QuadroFX1800/QuadroFX3800

硬盘SAS300G15000转,可选RAID0、5

SATA32MB500G7200转,可选RAID0、10

操作系统WindowsXP64位SP2中文版

XASUN12核静音级工作站

型号XASUNT522724-T2AB

配置明细

主要配置

12核Xeon2.66/24GB/Qadro2000/450GSAS+1TB*2SATA

工作站硬件性能指标

CPU 运算速度每秒1277亿次

GPU 几何三角形处理:4.1亿/秒192流处理器

磁盘陈列 RAID5下,IO读写带宽200MB/S,IOPS200次/秒

网络端口 通过汇聚功能,实现20Gbps

硬件配置明细

配件 品牌和型号 数量

CPU 六核XeonX5650 2

2.66G/12MB/6.4GTs/超线程/Turbo

芯片组 intelS5520Chips

内存 4GDDR31333RegECC 6

显卡 NvidiaQuadro20001GB 1

系统盘 450G6GbpsSAS 1

超级硬盘系统 1TBSATA企业级 2

RAID0

光驱 DVD刻录机 1

网卡 千兆以太端口 2

工作站平台 XASUNSD6C105PAS,1000WEPS

噪音控制系统 静音级(全速计算45分贝以内)

硬件升级能力

显卡 支持NvidiaQuadro全系列专业图卡

内存槽 12个,单根内存最大16GB,最大容量192GB

硬盘位 4个,单块最大SAS:1TB、SATA:2TB

PCI扩展 1*PCIEx8,2*PCIEx4,3*PCI-X

操作系统

支持WindowsServer2003、2008

支持WindowsXP、Vista、7

支持Redhat、Suselinux全系列

应用软件

基于windows、linux环境下软件全系列

报价 ¥39,999元

三.CAE超大规模前后处理的工作站配置

求解规模:4000~1亿自由度(1000万节点以内)

工作站配置要求:

CPU双路12核XeonX5680

内存48G~96GDDR3-1333EccReg

显卡QuadroFX4800/QuadroFX5800

硬盘SAS450G15000转,可选RAID0、5、10

阵列卡硬SAS高速阵列卡

操作系统WindowsXP64位SP2中文版

XASUN顶级12核超静音图形工作站

型号XASUNEX523396-A64RD

配置明细

主要配置 12核Xeon3.33/96GB/Qadro5000/高速阵列

工作站硬件性能指标

CPU 运算速度每秒1598亿次

GPU 几何三角形处理:9.5亿/秒,352流处理器

磁盘阵列 RAID5下,IO读写带宽300MB/S,IOPS400次/秒

网络端口 通过汇聚功能,实现2Gbps

硬件配置明细

配件 品牌和型号 数量

CPU 六核XeonX5680 2

3.33G/12MB/6.4GTs/超线程/Turbo

芯片组 intelS5520Chips

内存 8GDDR31333RegECC 12

显卡 NvidiaQuadro50002.5GB 1

系统盘 450G6GbpsSAS 1

超级硬盘系统 450G6GbpsSAS 5

8口SAS2-RAID 1

光驱 DVD刻录机 1

网卡 千兆以太端口 2

工作站平台 XASUNSA6C107PBV,1200WEPS

噪音控制系统 静音级(全速计算45分贝以内)

硬件升级能力

显卡 支持NvidiaQuadro全系列专业图卡

内存槽 12个,单根内存最大16GB,最大容量192GB

硬盘位 8个热插拔,单块最大SAS:1TB、SATA:2TB

PCI扩展 1*PCIEx8,2*PCIEx4,3*PCI-X

操作系统

支持WindowsServer2003、2008

支持WindowsXP、Vista、7

支持Redhat、SuseLinux全系列

应用软件

基于windows、linux环境下应用软件全系列

报价 ¥115,000元

四.CAE超大规模前后处理---桌面静音集群配置

求解规模:1亿自由度以上

方案1:

类别 配置 数量 单位

集群硬件

主计算节点 19"标准,4U机架式 1 台

◇2颗6核XeonX56502.66GHz,12ML3,QPI6.4GTs

◇48GBDDR3-1333RECC

◇系统盘1块450G6GbpsSAS硬盘

◇阵列盘2块450G6GbpsSAS硬盘

◇双1000M以太网接口

◇1000WEPS电源

从计算节点 19"标准,4U机架式 3 台

◇2颗6核XeonX56502.66GHz,12ML3,QPI6.4GTs

◇24GBDDR3-1333RECC

◇系统盘1块300G6GpsSAS硬盘

◇双1000M以太网接口

◇1000WEPS电源

管理节点 19"标准,4U机架式 1 台

◇2颗四核XeonE56202.4GHz,12ML3,QPI5.86GTs

◇24GBDDR3-1333RECC

◇系统盘1块450G6GpsSAS硬盘

◇数据盘2块1000GSATA企业级

◇双1000M以太网接口

◇1000WEPS电源

交换机 16口千兆交换 1 台

KVM系统 8口KVM切换器 1 套

机柜 19"标准,含网络布线系统、散热系统、供电系统、导轨、托架,22U 1 套

稳压源 净化稳压电源5KVA 1 台

操作系统与软件部分

操作系统 WinHPCServer2008或Linux 5 套

并行环境 OpenMPI(支持Infiniband和以太网MPI环境); 1 套

编译器 INTEL/PGI编译器支持C和Fortran; 1 套

数据库 MPICH/Lam-MPI(支持千兆以太网的MPI环境); 1 套

应用软件 可选

总计 ¥198,000.00

备注 集群浮点运算速度:3400亿次/秒

方案2

类别 配置 数量 单位

集群硬件

主计算节点 19"标准,4U机架式 1 台

◇2颗6核XeonX56803.33GHz,12ML3,QPI6.4GTs

◇48GBDDR3-1333RECC

◇系统盘1块450G6GbpsSAS硬盘

◇阵列盘4块450G6GbpsSAS硬盘

◇阵列卡1块支持6GpsSAS硬盘,4内+4外接口

◇双1000M以太网接口

◇20GbpsINFINIBAND网卡

◇1000WEPS电源

从计算节点 19"标准,4U机架式 3 台

◇2颗6核XeonX56803.33GHz,12ML3,QPI6.4GTs

◇48GBDDR3-1333RECC

◇系统盘1块300G6GpsSAS硬盘

◇双1000M以太网接口

◇20GbINFINIBAND网卡

◇1000WEPS电源

管理节点 19"标准,4U机架式 1 台

◇2颗四核XeonE55202.26GHz,8ML3,QPI5.86GTs

◇24GBDDR3-1333RECC

◇系统盘1块300G6GpsSAS硬盘

◇数据盘2块1000GSATA企业级

◇双1000M以太网接口

◇20GbINFINIBAND网卡

◇1000WEPS电源

交换机 8-port4XDDRw/20Gb/s 1 台

MellanoxMCC4L30-003,3米长CX4接口铜缆

16口千兆交换 1 台

KVM系统 16口KVM切换器 1 套

机柜 19"标准,含网络布线系统、散热系统、供电系统、导轨、托架,22U 1 套

稳压源 净化稳压电源5KVA 1 台

操作系统与软件

操作系统 WinHPCServer2008或Linux 5 套

并行环境 OpenMPI(支持Infiniband和以太网MPI环境); 1 套

编译器 INTEL/PGI编译器支持C和Fortran; 1 套

数据库 MPICH/Lam-MPI(支持千兆以太网的MPI环境); 1 套

应用软件 可选

总计 ¥338,000.00

备注 集群浮点运算速度:4096亿次/秒

XASUN静音集群系统特点

硬件配备更高端,单节点速度最强

全球第一款采用12核Xeon5680高端处理器的集群

较之传统集群普遍使用L5520,浮点计算速度提升142%和147%%以上

48核Xeon3.33G全部参加计算,浮点处理速度:639.36Gflops,即6394亿次/秒

全球第一家采用SASII接口硬盘,大幅提升IO读写带宽

较之传统SAS3Gbps硬盘读写带宽提升80%以上

SASII硬盘直接读写带宽200MB/S,叫上一代SAS提升80%以上

独有的超静音技术和迷你架构,高性能真正进入办公环境

无论是白天还是黑夜,高速计算集群,与非常安静环境,完美融合在一起

面向办公环境,费用更低,维护更少

无需专门计算中心,无需专业的维护人员

使用简单,操作方便,开机就可计算

集群速度优异,成本更低廉

惠及更多办公环境计算需求

3. linux阵列问题

数据的安全性是人们在使用计算机中最重要的问题之一。通常情况下,人们会在服务器环境中采用硬盘镜像技术,以达到数据的双重备份。同样在Linux环境下,我们可以采用这种技术。在Linux环境下,我们可以采用Raidtool工具,不仅可以将两个硬盘进行镜像。还可以制作软RAID0、RAID4、 RAID5。说是软RAID,是因为通常情况下,RAID盘是通过专用的RAID卡进行的。而在Linux环境下,我们可以利用软件 raidtool达到RAID功能。
所以称为软RAID。建立并使用RAID盘有以下几种方法:
第一种方法:
自行下载并编译raidtools软件包,较早版本的raidtool软件包名为md,现在已正式更名为raidtool。下载地址:
中国自由软件库,通过搜索引擎查找下载。
如果你已经从网上下载了raidtools-0.41.tar.gz软件包。解开后,自行编译,步骤如下:
$gunzip -d raidtools-0.41.tar.gz
$tar -xvf raidtools-0.4.1.tar
在使用raidtools之前,首先要知道目前正在使用的核心是否支持md。如果你正在使用的核心是2.0.x,并且不是
自己编译过的话,大多数情况下是支持软RAID的。如果不能确定,则应自己编译核心。在配置时,应选择对md的支持。 确定了正在使用的核心支持RAID。则编译raidtools软件包如下: $cd raidtools-0.41 $./configure $ make $make install##make install在/dev下产生md0-md3共4个设备。 OK,安装完成。 在使用raidtool前,首先决定自己要使用的RAID的种类。目前使用raidtool可以作RAID0,RAID1,RAID5。 由于只有两块硬盘而无法使用RAID5,除了RAID5外,还可以选择作linear模式或RAID0。笔者选择了作RAID0。 以下为制作过程: 首先,关机,将两块小硬盘分别加到第一个IDE控制器的slave接口上。将第二块硬盘接到第二个IDE控制器上的slave 接口上(笔者这台机器上的CDROM接在第二个IDE控制器的master上)。 加电启动系统,以root登录,运行以下命令对硬盘进行分区: #fdisk /dev/hdb 将全部硬盘划分给一个主分区,建立一个/dev/hdb1分区。 #fdisk /dev/hdd 同样将全部硬盘划分给一个主分区,建立一个/dev/hdd1分区。 之后: #/sbin/mdcreate raid0 -c4k /dev/md0 /dev/hdb1 /dev/hdd1 当然,为了提高访问速度,你可以将硬盘进行比较细致的划分,尽可能将分区合理分布在不同的硬盘上。然后再用 mdcreate将它们组合成一个mdx(x:1,2,3) 为了使用新建立的RAID设备,首先应启动它: #/sbin/mdadd -ar 之后,查看/proc/mdstats文件的内容,以检查RAID0的状态。 #cat /proc/mdstats 系统显示: personalities : read_ahead not 8092 sectors md0 : active raid0 hdb1 hdd1 xxxx blocks 8k chunks md1 :inactive md2 :inactive md3 :inactive 这表示,新建的RAID0已经可以正常运行了。为了使用新RAID盘,还应在新盘上建立新的文件系统,建立过程如下: #mke2fs /dev/md0##注:在新的存储设备上建立ext2文件系统 建立了新的文件系统,再将它mount到根下的某个目录上,就可以正式使用了。安装方法如下: 最后,将RAID0的加载及文件系统的加挂全加入到init.sysinit文件中,这样,只要系统一启动,首先就执行RAID, 用户就不必再手工安装了。 用户应将以下两个命令加入到init.syinit文件中。 /sbin/mdrun -ar mount /dev/md0 /opt 当然,如果你不觉得麻烦,也可以手工运行以上命令,以手动方式启动软RAID盘。 第二种方式:如果你安装的Linux发行版较新,其中已经带有raidtool工具,那么就不必再下载软件并自己编译了。 使用时可以这样处理: 首先建立一个文件/etc/raidtab(以制作raid0为例),文件内容如下: raiddev /dev/md0 raid-level 0 nr-raid-disks 2 persistent-superblock 1 chunk-size 4 device /dev/hdb1 raid-disk 0 device /dev/hdd1 raid-disk 1 然后,运行以下命令: #mkraid /dev/md0 这样就可以生成一个新的设备:/dev/md0。 启用软raid方法: #raidstart /dev/md0 其余操作同上。 如果你正在使用的发行版很新,可能以下两种情况都不不适用于你,那么,你可以采用以下方式使用软RAID。 笔者的一台PC上安装了Red hat Linux6.1,自行编译raidtool0.42,0.50beta2时,先是找不到所要的头 文件,经笔者将所需头文件复制后,编译仍然通不过。原来,由于新的发行版采用了一系列新的函数,情况稍有 一点不同。不过,新的发行版中,提供了raidtools,在/sbin目录中,有raidtools的一系列工具,其中有 mkraid,raid0run,raidstop,raidstart等一组工具。如果你想自己编译,可以从中国自由软件库中查找到 了最新版为0.9的raidtool。自行编译了0.9版的raidtool。编译正常通过。 新版的raidtool稍有一点不同,笔者使用系统自带的raidtool,制作软RAID方法如下: 1、 首先建立文件/etc/raidtab,2、 文件内容如下: raiddev /dev/md0 raid-level 0 nr-raid-disks 2 persistent-superblock 0 chunk-size 8 device /dev/hdb1 raid-disk 0 device /dev/hdd1 raid-disk 1 3、 生成软raid设备4、 ,5、 运行以下命令: # mkraid -c /etc/raidtab /dev/md0 之后,运行以下命令,以查看目前RAID的运行状态。 # cat mdstat 如果系统显示如下: Personalities : read_ahead 1024 sectors md0 : active raid0 hdd1 hdb1 2202416 blocks 8k chunks unused devices: 表示,你的RAID0已正常运行了。 3、建立新的文件系统 现在,为了使用新生的设备,我们应在新的RAID盘上建ext2文件系统,建立新的文件系统的命令如下: # mkfs.ext2 /dev/md0 经过大约两三分钟,新的文件系统正确生成。现在就可以开始使用它了。使用方法如下: # mount -t ext2 /dev/md0 /opt 将/dev/md0设备加挂(mount)到/opt安装点上。#mount /dev/md0 /opt ##注:/opt为笔者在根分区建的一个mount点 当然,如果有必要的话,你还可以用raidtools建立raid5。以提高数据的可靠性。此后,笔者在此软RAID盘上安装了Sybase 11.0.3.3,经过测试,发现整个RAID0系统的性能还不错。 最后,在使用Raidtools时应注意:采用raidtool制作软RAID,最好不要在一块硬盘上分多个分区,再将这 些分区同raidtool制作成RAID。因为这样做不但不会提高硬盘的访问速度,反而会降低整修系统的性能。要 使用软RAID盘,最好是将一个硬盘分成多个分区,再将不同硬盘的分区制作成软RAID盘。再有,用户最好不 要将/usr目录放置到RAID盘上。如果RAID盘出错,那你可就完了。系统的交换分区最好也不要放到RAID盘上, 尽管有人认为这样可以提高访问速度,但是,笔者担心,万一你在使用系统时,交换分区上有交换了很多系统时, 这时忽然RAID盘出错了,那可就完了

热点内容
为什么安卓手机不能装鸿蒙应用 发布:2024-11-17 06:37:11 浏览:603
图的邻接表存储 发布:2024-11-17 06:35:43 浏览:610
密码去等于多少 发布:2024-11-17 06:30:08 浏览:979
行李箱忘记密码用什么开箱比较快 发布:2024-11-17 06:26:59 浏览:830
编程第一天 发布:2024-11-17 06:22:28 浏览:597
安卓媒体存储器 发布:2024-11-17 06:22:26 浏览:13
怎么做windows服务器集群 发布:2024-11-17 06:19:59 浏览:694
php的ide 发布:2024-11-17 06:19:56 浏览:397
如何启用安卓键盘 发布:2024-11-17 06:19:14 浏览:514
电脑电池怎么配置 发布:2024-11-17 06:17:47 浏览:10