RAID常用的几种LEVEL有哪些?各自的特点是什么?ORACLE数据库在使用RAID方面有些什么样的注意事项
2008-10-30 16:55
791 查看
RAID常见的LEVEL有0,1,3,5,组合方式常有0+1,1+0,各自的特点描述如下:
RAID0:将多个物理盘组成一个大的逻辑盘,容量为各盘之和,RW性能最好,但问题是如果一个盘如现损失,整个RAID的数据都将丢失。
RAID1:即镜像,组成RAID1的多个盘中的数据都是同样的,这样多个盘的容量为一个盘,实现了数据保护功能,且读写性能都不错,在一些情况下,读性能比单个物理硬盘读高出15-20%左右。
RAID3:组成RAID的多个磁盘中有一个盘用来存储校验数据,当有一个非校验盘损坏时,数据能自动恢复到新盘。但当校验盘出现损毁时,整个RAID都失效了,即存在单点故障。写性能较差,但读性能不错,因为读数据时,为一个IO请求服务时,所有的磁盘磁头都位于同一位置(同一柱面,同一扇区)
RAID5:与RAID3类似,不过校验数据是分布在整个RAID上的所有硬盘上的。所有无论丢失哪个盘,都不会整个毁坏RAID上的数据。这种方式写性能较差,读性能不错。并适用于随机读写频繁的情况,即多个硬盘磁头可各自服务于不同的IO请求,提高了读写性能。
1+0的情况好于0+1,其原因是0+1时,如果0中一块盘损坏时,这一半逻辑盘都失效了,读性能理论上丢失了50%(请参考RAID1的描述);而1+0时,如果0中丢了一块盘,它的镜像还存在,能正常工作,整个0还是存在的,对性能影响不大。
在ORACLE使用RAID时,可作这样的考虑:
两个盘作RAID1,用来存放在线日志,最好是开成三个卷,存三组,每组两个成员。
两个盘作RAID1,用来存归档日志。
如果不能为归档做专门的RAID1,要将其放在和在线日志同样的RAID1上,也应该为其单独开一个卷组
其余盘做RAID3,或RAID5,具体用哪种要看应用的目的,即参考:如果DB应用为DATA MART/DATA WH ,则用RAID3较好;如果为一般的OLTP应用,则用RAID5较好。这一原则可参看RAID3与RAID5的特点描述。
另外,表空间的划分上,TEMP,RBS,SYSTEM表空间最好分布在同一卷组上,它们形成的竞争最少,另外数据表空间和索引表空间要分在不同的卷存放,通常它们都是形成竞争的主要原因。
RAID0:将多个物理盘组成一个大的逻辑盘,容量为各盘之和,RW性能最好,但问题是如果一个盘如现损失,整个RAID的数据都将丢失。
RAID1:即镜像,组成RAID1的多个盘中的数据都是同样的,这样多个盘的容量为一个盘,实现了数据保护功能,且读写性能都不错,在一些情况下,读性能比单个物理硬盘读高出15-20%左右。
RAID3:组成RAID的多个磁盘中有一个盘用来存储校验数据,当有一个非校验盘损坏时,数据能自动恢复到新盘。但当校验盘出现损毁时,整个RAID都失效了,即存在单点故障。写性能较差,但读性能不错,因为读数据时,为一个IO请求服务时,所有的磁盘磁头都位于同一位置(同一柱面,同一扇区)
RAID5:与RAID3类似,不过校验数据是分布在整个RAID上的所有硬盘上的。所有无论丢失哪个盘,都不会整个毁坏RAID上的数据。这种方式写性能较差,读性能不错。并适用于随机读写频繁的情况,即多个硬盘磁头可各自服务于不同的IO请求,提高了读写性能。
1+0的情况好于0+1,其原因是0+1时,如果0中一块盘损坏时,这一半逻辑盘都失效了,读性能理论上丢失了50%(请参考RAID1的描述);而1+0时,如果0中丢了一块盘,它的镜像还存在,能正常工作,整个0还是存在的,对性能影响不大。
在ORACLE使用RAID时,可作这样的考虑:
两个盘作RAID1,用来存放在线日志,最好是开成三个卷,存三组,每组两个成员。
两个盘作RAID1,用来存归档日志。
如果不能为归档做专门的RAID1,要将其放在和在线日志同样的RAID1上,也应该为其单独开一个卷组
其余盘做RAID3,或RAID5,具体用哪种要看应用的目的,即参考:如果DB应用为DATA MART/DATA WH ,则用RAID3较好;如果为一般的OLTP应用,则用RAID5较好。这一原则可参看RAID3与RAID5的特点描述。
另外,表空间的划分上,TEMP,RBS,SYSTEM表空间最好分布在同一卷组上,它们形成的竞争最少,另外数据表空间和索引表空间要分在不同的卷存放,通常它们都是形成竞争的主要原因。
相关文章推荐
- 温控器使用注意事项有哪些 主要表现在哪些方面
- Apache Common HttpClient七种常用使用方法和注意事项
- Docker 常用命令整理及使用注意事项总结
- 什么是“引用”?申明和使用“引用”要注意哪些问题?
- listView的常用使用事项注意点
- 开屏广告是什么?设计时需要注意哪些事项?
- JavaScript中的String对象的常用方法、文本框对象的常用方法和事件、正则表达式的概念、正则表达式的几种构造方式、RegExp对象使用什么方法匹配正则表达式、
- 0c-41-ARC使用特点及注意事项
- 老男孩教育每日一题-第99天-服务器上有哪些常用的操作系统,各有什么特点?
- 什么是“引用”?声明和使用“引用”要注意哪些问题?
- ARC 使用特点和注意事项
- MySQL存储引擎通常有哪3种?各自分别有什么特点?应用场景是哪些?
- 常用的数据库软件各自有什么特点?
- SPRING事务的属性有哪些?其中,事务隔离级别有哪几种?什么情况需要使用这几种事务隔离级别?
- MySQL存储引擎通常有哪3种?各自分别有什么特点?应用场景是哪些?
- cms建站系统有哪些,各自的特点是什么?
- C++常用第三方库及使用注意事项
- 网站搬家需注意什么?注意事项有哪些?
- 关于Java开发中使用Oracle数据库的一点注意事项