`

Oracle服务器如何科学组织RAID阵列

 
阅读更多

我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一粒定心丸。

首先,还是来看看常用的几个RAID级别之间的优缺点。

RAID

优缺点描述

不用RAID

任何RAID都有一定的管理开销,如果你最需要的是数据写入速度,且不需要为保护数据,那么你就可以选择不使用RAID,如果你有3块硬盘,那可以将其中一块用于安装操作系统和数据库软件,第二块用作存储数据文件,第三块用作存储日志文件,这样系统整体性能会非常好,但任何一块硬盘坏掉,系统维护时间都比较长,当然,如果你还有更多的硬盘,那可以将每块硬盘承担的工作进一步细化,如专门拿一块存储控制文件和参数文件,而且还可以将多个数据文件分开,每个文件一块硬盘,这样性能只能说是大大的好。

RAID0

熟悉RAID 0的人都知道,它的读写速度是最高的,因为数据是分成小块后,跨多块硬盘同步写入多块硬盘的,这样写入速度就非常快了,如果你不信,可以将三块硬盘组成RAID 0,然后安装操作系统,你会发现安装时间减少了好多。当然,读取数据的速度相对单块硬盘也会大幅提升,不过这种RAID用的人不多,因为一旦其中一块硬盘坏掉,数据恢复可能就得请专业的恢复公司了。RAID 0非常适合那些作为代理服务器的缓存使用,要的就是速度。

RAID1

RAID 1设计的目的就是为了保证数据的安全,通常我们称之为镜像,即如果你将两块硬盘组成RAID 1,这时你在操作系统中看到的硬盘大小其实只有一块的大小,另一块都做镜像了,所以这种情况下,一份数据保存了两份,允许坏掉其中一块而不影响操作系统和应用程序的正常使用,但它的缺点是写入速度都较单块硬盘有所下降,毕竟写操作时要写两次,肯定会消耗一定量的CPU时间片的。这种RAID适合那些看重数据安全的应用,如单位财务软件用机。

RAID0+1

从其名字就可以看出来,这是RAID 0和RAID 1技术的结合产物,它同时利用了RAID 0的高速特性和RAID 1的镜像功能,满足了对速度和数据安全同样重视的用户的需求。要实现这种RAID,最少要4块硬盘,允许其中一块硬盘坏掉而不影响操作系统和应用程序。特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融等

RAID 5

RAID 5可以理解为RAID 0和RAID 1的折中方案,RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。要实现这种RAID,最少要3块硬盘,允许其中一块硬盘坏掉而不影响操作系统和应用程序。

在准备安装Oracle的服务器上,究竟选择哪种RAID合适呢,我要告诉你的是,没有定论,要想使你的Oracle服务器最终性能比较理想,下面是我总结的一个可行的办法。

先规划一下哪些磁盘存放什么文件,然后再看这些文件的读写性能要求,按照性能要求再做对应的RAID级别阵列。下面是Oracle中涉及到的文件类型及我们推荐使用的RAID级别,并阐述了推荐的理由:

文件类型

推荐RAID级别

推荐理由

控制文件

不用RAID

RAID 0

RAID 0+1

我推荐了3种RAID级别来存储控制文件。
因为控制文件经常更新,所以速度越快越好。但使用RAID 0或不使用RAID存储控制文件时需要小心,要做好备份工作,还有一点需要注意的就是最好使用多个控制文件,一个坏了,说不定其他几个还是好的,这样就可以直接用好的控制文件覆盖坏掉的进行恢复。

在线重做
日志文件

不用RAID

RAID 0

RAID 0+1

与控制文件类似,在线重做日志文件更新也非常频繁,必须考虑 使用速度快的RAID级别。需要注意的是建议使用多个在线重做日志文件。

临时数据
文件

不用RAID

RAID 0

临时文件注重的是快速访问,不关心它的可靠性如何,如果数据文件丢失了也可以原地快速重建的。所以这里我推荐使用RAID 0或不使用RAID。

归档日志
文件

不用RAID

RAID 0

RAID 0+1

归档日志时,归档进程可能会消耗很多系统资源,所以速度越快越好,如果使用RAID 0或不使用RAID,建议多做几份拷贝,如果使用RAID 0+1,那你就高枕无忧了。

回滚/撤销
数据文件

RAID 0+1

这些文件需要恒定不变的I/O,并且数据需要保护,因为Oracle不能对其提供多份拷贝,如控制文件那样,所要采取硬件的形式提供多一份保护,故我推荐的是RAID 0+1

数据文件

RAID 5

RAID 0+1

数据文件的大部分I/O操作都是在缓存中进行的,物理写入操作是在后台进行的,因此RAID 5既可以减少成本,又不影响性能,推荐它,如果是I/O操作非常频繁,RAID 5已经感觉速度较慢,那就采取RAID 0+1吧。

可能有的人看到这里会有疑问了,按照这样设计,那得用多少硬盘呀,是的,要想减少维护时间,增强数据安全性,保证应用性能,的确需要很多硬盘组成不同形式的RAID。如果你还有疑问,下面是在空间规划时可以考虑的一些原则,可以参考:

◆如果你的预算充足,可以为所有Oracle文件采用RAID 0+1分开存储的方式。
◆为了减少成本,可以将数据文件放在RAID 5阵列上。
◆如果还想再减少一点成本,可以将所有的数据文件都放在RAID 5阵列上。
◆如果都还不行,那可以将归档日志文件和回滚/重做表空间放在RAID 5阵列上。
◆最后,只能将所有的文件都使用RAID 5来存放了。

分享到:
评论

相关推荐

    如何调整Oracle数据库服务器的性能

    - **规划系统资源**:根据计算机现有的硬件资源,合理分配给Oracle服务器,确保Oracle能够充分利用这些资源,特别是在Client/Server架构中,让服务器资源全力服务于Oracle服务。 - **调整内存配置**:避免过度...

    solaris磁盘阵列Solaris 10 Oracle 10g 小型机项目实施方案

    在IT行业中,尤其是在企业级数据库服务领域,"solaris磁盘阵列Solaris 10 Oracle 10g 小型机项目实施方案"是一个关键的主题。这个标题涵盖了多个技术层面,包括操作系统、数据库管理系统以及硬件配置。接下来,我们...

    Dell R820调整磁盘raid设置

    通过对Dell R820服务器磁盘RAID配置的调整,不仅可以满足山东联通基层责任单元系统数据库主机从Hadoop集群向Oracle数据库服务器的转变需求,还能够充分利用现有的硬盘资源,提高数据的安全性和可靠性。通过本指南...

    RHEL8安装oracle19C数据库详细步骤.docx

    在安装 Oracle 数据库之前,需要进行一些准备工作,包括创建 RAID5 磁盘阵列、配置 YUM 源仓库、安装 Oracle 数据库相关依赖包和上传中文字体到 Red Hat 服务器等。 1.1 创建 RAID5 磁盘阵列 创建 RAID5 磁盘阵列...

    linux单服务器安装oracle

    Linux 单服务器安装 Oracle 本文档详细介绍了在 Linux 平台上安装 Oracle 数据库的步骤和注意事项。整个安装过程包括了硬件信息、操作系统配置、磁盘阵列设置、数据库安装、数据库创建和配置等多个方面。 硬件信息...

    Suse Enterprise 11 安装Oracle 11.2

    2. WebBIOS CU主界面选项和设置参考:在此界面,你可以创建RAID阵列,选择RAID级别(如RAID 0、RAID 1、RAID 5或RAID 10),并配置硬盘冗余和性能设置。 3. 最终设置结果:确认RAID配置无误后,保存并退出,系统将...

    Linux上实现oracleHA双机热备

    2. **配置磁盘阵列**:创建RAID 5卷,分别为:Mes---500G,Tds---20G,Was---500G。 3. **映射磁盘到服务器**:创建group和host,并将这些卷映射到Linux HA Group上。 #### 三、安装和配置RHCS服务 **安装RHCS**:...

    IBM服务器RAID信息丢失数据恢复原理解析.ppt

    IBM服务器RAID信息丢失是一种常见的数据灾难情况,尤其在企业环境中,这可能导致关键业务数据的不可访问。IBM服务器通常使用RAID(独立磁盘冗余阵列)技术来提高数据的可靠性和性能。当RAID信息丢失时,数据恢复成为...

    双机热备for oracle10g

    整体流程分为配置单台服务器的磁盘阵列、安装操作系统、硬件连接、提升服务器为域控制器、配置磁盘阵列柜、安装群集服务(MSCS)以及最后安装Oracle数据库服务器。在配置过程中,心跳线是监控服务器状态的关键,通过IP...

    oracle 双机的配置

    接着,设置RAID(冗余磁盘阵列),根据需求选择适当的RAID级别,如RAID 1(镜像)或RAID 5(带奇偶校验的条带化),以提供数据保护。 操作系统层面,以HP6000为例,安装Windows 2000 Advanced Server,并将其配置为...

    Fedora4-RAID

    总结来说,Fedora 4中的RAID5配置涉及了分区创建、RAID阵列的建立以及状态监测。通过`mdadm`工具,用户可以轻松管理RAID,确保系统的数据安全性和可用性。这个过程对于任何需要高可用性和数据保护的服务器环境都是至...

    Oracle数据库服务器双机热备操作实战[整理].pdf

    - 两台服务器(NODEA和NODEB)均采用DL580G2,配备有RAID1阵列,用于提升数据安全性。 - 每台服务器都有两个网络接口,一个用于外部通讯,一个作为心跳网络,确保两台服务器间的状态同步。 - 使用HP管理软件,...

    基于mscs-win_2003双机热备_oracle_10g_配置文档

    本配置文档主要介绍如何在Windows Server 2003环境下,利用Dell PowerVault MD3000磁盘存储阵列实现双机热备,并结合Oracle 10g数据库进行高可用性设置。双机热备旨在确保在一台服务器故障时,另一台服务器能够无缝...

    AIX+HACMP+ORACLE

    通过smit工具,可以完成阵列中物理盘的属性调整,创建RAID5卷组,并将这些配置导入到备用服务器上。 总的来说,AIX+HACMP+ORACLE的组合提供了一个强大的双机集群解决方案,通过细致的规划和实施,能够有效保障企业...

    在RedhatLinuxAS4下实现软件RAID分享.pdf

    服务器应用是Oracle数据库系统,对磁盘I/O性能和可靠性要求较高。因此,选择使用软件RAID5方案,其中四块磁盘(/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1)用于构建RAID5阵列,而Red Hat AS 4安装在第一块磁盘(/...

    oracle 12c rac的安装记录

    设置共享存储时,需要创建RAID阵列以提供冗余和性能,并将其配置为RAC节点可以访问的LUN。 3. **安装Oracle Grid Infrastructure**: Oracle Grid Infrastructure是RAC的基础,它包括Clusterware和Automatic ...

    基于群集ORACLE自动备份设计与实现.pdf

    通过在两台服务器上部署HA(High Availability)集群服务,共享RAID磁盘阵列,可以实现双机热备,确保Oracle数据库和RMAN(Recovery Manager)自动备份的连续运行。正常情况下,一台服务器运行Oracle数据库,另一台...

    aix ORACLE 双击热备安装

    硬件配置包括两台服务器的RAID设置,其中pdisk0到pdisk7通过RAID1+0形成hdisk3,用于M852服务,pdisk0和pdisk1通过RAID1形成hdisk2,服务于M851。pdisk8作为热备硬盘,以防止硬盘故障。此外,每台服务器的rootvg使用...

    CentOS 6.3下配置软RAID(Software RAID) .docx

    RAID技术,全称Redundant Array of Independent Disks,即独立磁盘冗余阵列,是一种通过将多个硬盘组合起来提升存储性能和提供数据安全性的技术。在CentOS 6.3环境下配置软RAID,主要涉及的是利用操作系统内的软件...

Global site tag (gtag.js) - Google Analytics