RAID 5和RAID 10 的比较--- 针对数据库服务器存储方案的选择

HPE DL380 GEN10 RAID配置避坑指南:手把手教你搭建RAID 5阵列 本文详细解析了HPE DL380 Gen10服务器上RAID 5阵列的配置与性能调优,涵盖硬件准备、RAID 5深度优化、系统安装驱动优化及日常维护。通过iLO 5远程管理界面Smart Storage Administrator工具,避开常见配置陷阱,提升数据安全与I/O性能,适用于企业级IT基础设施部署。 阅读详情

RAID 5和RAID 10 的比较

RAID5 和 RAID10 谁好谁差,仁者见仁,智者见智,没有统一的说法。使用的情况实际上是需要根据企业的具体需求来定点。在这里 ,我们分别讨论下他们的性能和在什么情况下更适宜使用哪种RAID 方式。

    为了更清楚他们的原理,我们拿四块硬盘分别做这两种RAID,且从以下的几个 方面来比较。
这里RAID5选择 3D+1P 的组合方式,RAID10 选择 2D+2D 的组合方式。
1) 读操作。由于读都是四块硬盘上进行全局读,所以就单纯的从读效率上来说,两组RAID是没有太大的差别。
2) 连续写。我们首先考虑RAID5,在连续写的时候,RAID5可以一次写3个数据入CACHE ,然后再CACHE 区内
           进行校验,得到校验值。RAID10 一次最多只可以写2个数据入CACHE,同时写到镜像盘的写
           CACHE 里。 但是他们最后落到磁盘上的写操作都是相同的。所以在连续写的强度不是很高度情况
           下这两组的RAID性能上相差不大的。但是对于高强度的连续读,RAID5更有优势。
3) 离散写。离散写上我们考虑到重点,因为在ORACLE 里大部分写都是离散写,写数据文件,写日志文件。
           写日志文件看 上去是连续写,其实写日志文件的数量不读,根本就不可以填满一个RAID组的条带
           ,所以也是离散写。 在这里我们比较RIAD5和RAID10的一次修改数据,修改RAID5的一个数据时
           将发生4次IO,而同样的修改,RIAD10只发生2次IO 。这里不考虑RAID5的读命中情况。通过这
           也可以看出写CACHE 对RAID5 的重要性,当然写CACHE 对RAID10 也是同样重要。
   所以,做RAID 的时候考虑使用哪种RAID ,应该看公司的应用需要。 如果是以大量的事务性的操作,在典型的OLTP 环境里,我们考虑RAID10更好些,因为OLTP 环境,IO 性能上我们考虑的主要方面。对于典型的数据仓库环境,OLAP 环境,我们选择RAID5 ,因为从空间上来说,RAID5更合适。
///////////////
在硬盘价格越来越便宜、硬盘上的数据越来越宝贵、对硬盘上数据的访问效率也越来越高的今天,已经有越来越多的用户放弃在单盘上存放数据的做法,而采用 Raid 的方式对多个盘进行处理,从而获得更高的安全性和数据存取效率。  

RAID,为Redundant Arrays of Independent Disks的简称。意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。常用的等级有0135级等。目前最常用的是010+1105 这三种Raid级别。下面分别一一介绍 

1.       Raid-0:又称stripe,是Data Striping(数据分割)技术的实现。 

它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,它价格便宜,硬盘使用效率最佳,完全不浪费硬盘,并且数据吞吐效率最高,但是可靠度是最差的。以一个由两个硬盘组成的RAID Level 0磁盘阵列为例,它把数据的第12位写入第一个硬盘,第三和第四位写入第二个硬盘……以此类推,所以叫“数据分割”。如图1所示:

 图1:Raid0示意图  

因为各盘数据的写入动作是同时做的,所以它的存储速度可以比单个硬盘快几倍。但是,这样一来,万一磁盘阵列上有一个硬盘坏了,由于它把数据拆开分别存到了不同的硬盘上,坏了一颗等于中断了数据的完整性,如果没有整个磁盘阵列的备份磁带的话,所有的数据是无法挽回的。因此,尽管它的效率很高,但是很少有人冒着数据丢失的危险采用这项技术。  

2.       Raid-1:又称mirror,使用的是Disk Mirror(磁盘映射)技术  

就是把一个硬盘的内容同步备份复制到另一个硬盘里,所以具备了备份和容错能力,这样做的使用效率不高,会浪费一半的硬盘,同时数据的读效率是单块硬盘的2倍,写效率没有提高,但是可靠性高。如图2所示: 

图2:Raid1示意图

3.       Raid-0+1:又称stripe+mirror,将Disk stripe disk Mirror技术结合起来使用。   

就是将硬盘分成相同个数的2个分组,每个分组分别做Raid0(磁盘分割)之后,再对这2个分组做Raid1(磁盘镜像)。这样做的使用效率不高,也会浪费一半的硬盘,但是提高了数据的读写效率,也保证了可靠性。如图3所示:  

 图3:Raid0+1示意图

4.       Raid-1+0:又称mirror + stripe,将disk MirrorDisk stripe技术结合起来使用。   

就是先将磁盘两两分组做Raid-1(磁盘镜像),然后对镜像磁盘组做Raid-0(磁盘分割),如图4所示:  

 图4:raid1+0示意图

从硬盘的使用效率和数据的读写效率来说,Raid-1+0Raid-0+1是完全一致的。但是从可靠性上来说,Raid1+0Raid01要更安全一些。我们再来比较图3与图4:  

在图3中,我们假设磁盘A1坏掉了,那么A1+A2Raid0磁盘分组就整个坏掉了,只能靠B1+B2Raid0磁盘分组上的数据来保证可靠性;如果再坏第二块盘,而且是B1或者B2盘,那么整个Raid0+1的磁盘组就完全不可用了;随着Raid0分组中磁盘的个数越多,在另一个RAID0磁盘分组中出现故障的可能性就越大,因此,整个Raid01出现故障的可能性也越大; 

 而在图4中,我们同样假设磁盘A1先坏掉了,那么A1B1Raid1 磁盘分组可以靠B1磁盘上的数据来保证可靠性,从而与A2B2Raid1磁盘分组组成Raid0,继续使用;如果再坏第二块盘,则只有B1同时坏掉的情况下,才有可能导致整个A1B1Raid1磁盘分组上的数据不可用从而导致整个Raid10出现故障;而在B2坏掉的情况下,仍然能够保证整个Raid10能够可靠的继续使用;  随着raid1磁盘分组的个数增多,在同一个raid1磁盘组中同时出现磁盘故障的概率就越低,所以,整个raid1+0出现故障的可能性就越小了;

 

5.       Raid -5 

RAID 5也使用的是Disk Striping(硬盘分割)技术,与Level 0的不同之处在于它增加了奇偶校验,并且把奇偶校验数据存放到各个硬盘里,各个硬盘在SCSI控制卡的控制下平行动作,有容错能力,它的使用效率是安装几个再减掉一个。如图5所示:  

 图5:Raid5示意图

从读写效率来说,由于Raid-5也采用Disk Striping(硬盘分割)的技术,因此读写效率比Raid1要高,但是由于它需要做奇偶校验,又比单纯的Raid0要低,该读写效率受到每个磁盘阵列或者软件Raid的奇偶校验算法的影响而有不同程度的下降。  另外,从磁盘的使用效率上来说,由于Raid5仅浪费一块硬盘的容量,比Raid1(包括Raid1+0或者Raid01在内)要高得多。 从数据的安全性来说,我们可以看到,所有的奇偶校验数据也是通过stripe分布在不同的磁盘上,因此,如果有超过2块的硬盘损坏时,整个Raid5上的数据就会遭到破坏。  

下面对这几种Raid级别在成本、效率、安全可靠性方面做一个比较:   

 

 

成本 

读效率

写效率

安全性

Raid0

++

 

 

++

-

Raid1

-

++

 

 

++

Raid01

-

++

++

++

Raid10

-

++

++

+++

Raid 5

+

+

+

+

 

////////////////////////

 

 

如何为数据库服务器配置存储和内存

随着服务器硬件的功能变得越来越强大,而价格一路急剧下跌,许多公司(尤其是小公司)发现如今购买数据库服务器面临众多选择。这意味着,经验相对欠缺的数据库管理员们也被要求设计功能越来越强大的系统。你在为大型系统设计数据库系统时,能够买到有许多硬盘和充足内存的大型数据库服务器。以下是你在设计系统时应当遵守的一些基本原则。
•存储系统
    人们在设计磁盘阵列时最常犯下的错误就是,只计算所需的闲置容量。闲置容量只是设计存储子系统时要考虑的一部分而已;另一个部分就是存储系统需要支持的输入/输出操作次数。
    应当遵守的一条基本原则就是,写操作频繁的数据库最好使用RAID 10阵列,而读操作频繁的数据库通常最好使用RAID 5阵列。原因在于,如果把数据写到RAID 5阵列,性能会受到影响。由于把数据写到RAID 5阵列上,存储系统必须在写数据之前计算出奇偶检验位,而算出奇偶检验位需要相当长的时间,这意味着写到RAID 5阵列上的性能会降低。
    由于这种性能影响,我们总是建议你应当把事务日志放到RAID 10阵列上。事务日志是写操作始终很频繁的文件,不管数据库是以读操作为主的数据库,还是以写操作为主的数据库。tempdb数据库也应当放在RAID 10阵列上,具体来说放在与事务日志文件所在阵列不同的另一个RAID 10阵列上。
    对每个磁盘阵列进行分区时,应当确保分区正确对齐。默认情况下,Windows 2003及以下版本没有正确对齐分区,这会导致磁盘子系统的性能达不到最理想水平。可以通过使用diskpart.exe实用程序(Windows 2000中的diskpar.exe)创建分区来解决这个问题。这样创建的每个分区其对齐偏移量应为64kb;在默认情况下,创建的每个分区其对齐偏移量为32kb。Windows 2008在默认情况下创建的分区其对齐偏移量为128kb。
•物理数据库构建
    微软最近开始推荐使用的一项比较新的技术就是,针对两个至四个CPU核心当中的每个核心,数据库应当有一个物理数据库文件。应当为数据库里面的每个文件组做到这一点。
    如果你的服务器有两个四核CPU,那么共有八个核心。我们假定数据库有两个文件组,一个名为Data,另一个名为Indexes。那么每个文件组都应当有两个至四个物理文件。这项技术让SQL Server可以对磁盘输入/输出进行优化。可能的话,你应当尽量分散文件,以便位于每个存储阵列上的文件尽可能少。
    tempdb数据库的配置应有点不同。配置tempdb数据库时,建议针对每个CPU核心,数据库应当有一个物理文件。这样系统就可以为tempdb数据库尽量加快输入/输出操作。与用户数据库一样,放在每个磁盘阵列上的文件也应当尽可能少。
    你在数据库里面应当始终至少有两个文件组。第一个文件组包括表,第二个组包括索引。你需要让它们位于不同的文件组,那样查询索引时,装入到表的操作不会受到影响,反之亦然。
•系统内存
    在过去,购买只安装了数GB内存的数据库服务器相当常见。那是因为内存的价格还很昂贵。
    如今,内存价格相当便宜;只要你能承受得了,应当购买尽量多的内存。内存越多,数据库的运行速度几乎总是越快。例外情况就是,如果你安装的内存超过了数据库的大小。举例来说,如果你有3 GB大小的数据库,但安装了8GB内存,那么为服务器添加更多内存对提升数据库的性能没有帮助,因为SQL Server可能已经能把整个数据库装入到内存中。
    在决定为SQL Server分配多大内存时,绝对不要让SQL Server把所有内存都分配给它。因为Windows操作系统需要内存来运行,安装在数据库服务器上的其他任何软件同样需要内存来运行,比如备份软件和反病毒软件等。 建议留出一两GB内存用于操作系统及所用的其他软件。这个内存量的大小取决于安装了哪些软件。
    因为没有两个数据库服务器是一样的,所以没有明确的原则规定你的硬件解决方案应当是什么样子。你有众多选择;要设计一款将来可以使用多年的可靠的解决方案,关键在于明白自己的数据库需求,明白自己使用的硬件,明白这些需求在哪些环节得到了满足,以便既没有购买对现在而言配置过低的硬件,也没有购买对下一年而言配置过高的硬件。

 

手把手带你实现DAF-Net:零代码基础入门红外与可见光图像融合(从理论到实战) 本文介绍了红外与可见光图像融合技术及DAF-Net网络的应用。红外图像能捕捉热源但缺乏细节,可见光图像纹理丰富但在低光环境下表现不佳。DAF-Net采用双分支特征提取动态注意力融合架构,能智能分配特征权重实现优势互补。文章详细讲解了环境配置、数据集准备(如TNO数据集)预处理方法,并提供了DAF-Net的核心代码实现,包括特征提取、注意力融合图像重建模块。通过该技术可在安防、自动驾驶等领域获得更优质的融合图像,提升视觉感知能力。 阅读详情

相关推荐

OpenClaw人人养虾:配置通义千问(Qwen)

通义千问(Qwen)是阿里云推出的大语言模型系列。OpenClaw 支持通过 Qwen Portal 插件实现 OAuth 免费额度认证,每日可免费使用 2000 次请求,无需绑定支付方式。

王国平的博客 1185

服务器4块固态硬盘做raid5,RAID 5RAID 10、硬盘固态硬盘

(转载:www.idcew.com)让我们预先设置一些参考点,以便我们可以准确地讨论这两种类型的RAID阵列之间的差异。磁盘阵列RAID 5是一种使用带奇偶校验的磁盘条带化的RAID((独立磁盘冗余阵列)配置。由于数据奇偶校验跨所有磁盘分条,因此没有一个磁盘会造成瓶颈。相反,RAID 10结合了磁盘镜像磁盘条带化来保护数据。RAID 10至少需要四个磁盘,并且跨镜像对对条带化数据。只要每个镜像...

weixin_36220492的博客 7938

STM32F407固件库-ETH—LWIP以太网.zip

STM32F407 ARM例程

RAID0、1、5、6、10

只有(N - ( N - 1))块硬盘的性能容量。多块硬盘当成一块硬盘用,只有一块硬盘的性能容量。性能:读N - 2、写(N - 2)/ 2。将多块硬盘当N -(N / 2)块用。RAID 1 至少需要 2 块硬盘。奇数块N - 1 -(N / 2)性能:读N-1、写(N-1)/2。RAID 0 至少需要2块硬盘。性能:读写N -(N / 2)将多块硬盘当N - 1块用。将多块硬盘当N - 2块用。容量:N -(N / 2)偶数块N -(N / 2)最多损坏N - 1块硬盘。

weixin_64931825的博客 5644

RAID0、RAID1、RAID5RAID10区别

例如,总共有N块磁盘,那么会将要写入的数据分成N份,并发的写入到N块磁盘中,同时还将数据的校验码信息也写入到这N块磁盘中(数据与对应的校验码信息必须得分开存储在不同的磁盘上)。因为它的原理是在往磁盘写数据的时候,将同一份数据无差别的写两份到磁盘,分别写到工作磁盘镜像磁盘,那么它的实际空间使用率只有50%了,两块磁盘当做一块用,这是一种比较昂贵的方案。当我们要写数据的时候,会将数据分为N份,以独立的方式实现N块磁盘的读写,那么这N份数据会同时并发的写到磁盘中,因此执行性能非常的高。

weixin_41367158的博客 3万+

Raid0、Raid1、Raid5Raid6、的区别

例如,总共有N块磁盘,那么会将要写入的数据分成N份,并发的写入到N块磁盘中,同时还将数据的校验码信息也写入到这N块磁盘中(数据与对应的校验码信息必须得分开存储在不同的磁盘上)。首先基于RAID1模式将磁盘分为2份,当要写入数据的时候,将所有的数据在两份磁盘上同时写入,相当于写了双份数据,起到了数据保障的作用。因为它的原理是在往磁盘写数据的时候,将同一份数据无差别的写两份到磁盘,分别写到工作磁盘镜像磁盘,那么它的实际空间使用率只有50%了,两块磁盘当做一块用,这是一种比较昂贵的方案

lebiewi的博客 1万+

raid10raid5 文件服务器,Raid10需要几块硬盘?与Raid5的区别

一般来说,只要是商用的服务器一般都会做raid,云服务器除外。前面我们讲了做raid5至少需要3块硬盘,那你知道安全性高于RAID5raid10吗?RAID10标准也被称作RAID 1+0 ,也就是将RAID 1RAID0标准结合,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘磁盘镜像进行冗余!首先,RAID 10存储容量的利用率RAID1一样低,只有50%。...

weixin_39643338的博客 1万+

科普文:【支持信创、宣传国产】软件架构Linux系列之【读写速度200MB每秒的机械盘做RAID支持10GB每秒的业务场景:raid0,raid5raid6,raid10raid50,raid6】

【摘要】本文系统分析了如何利用200MB/s读写速度的机械硬盘构建10GB/s业务场景的存储方案,详细对比了RAID0、5、6、1050、60六种方案RAID0性能最优但无冗余,RAID10提供最佳写性能与高容错,RAID50平衡性能与容量,RAID60具备最高容错能力。关键指标对比显示:性能排序为RAID0>10>50>60>5>6;冗余能力RA60最强;成本随冗余级别递增。建议根据业务需求选择:极高性能选RAID0,性能冗余平衡选RAID5/10,大规模存储RAID5

为无为,事无事,味无味。 1832

Raid区别

RAID 5 相同的是当前磁盘数据块的校验数据不可能存在当前磁盘中,而是交错存储的。种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能,但是无法容错,搭建RAID 0 至少需要两块磁盘RAID 5 可以理解为是RAID 0 RAID 1的折中方案,适合对性能冗余都有一定要求,又都不是十分高的情况。RAID 10 不是独创的一种RAID级别,它由RAID 1 RAID 0 两种阵列形式组合而成,RAID 10继承了RAID 0 的快速与高效,同时也继承了RAID 1 的数据安全,

menglongzmc91的博客 8404

RAID级别详解:0, 1, 5, 6, 10, 50

RAID(Redundant Array of Independent Disks,现通常理解为独立磁盘冗余阵列)是一个将多个物理磁盘驱动器组合成单一逻辑驱动器的技术,用于提高存储系统的性能、可靠性/或存储容量。

kiingking的博客 885

RAID5如何优化,可以加快重建速度?

RAID 5磁盘故障后重建数据时,由于需要读取所有剩余磁盘上的数据并计算丢失数据块的内容,这个过程通常非常耗时,尤其是在大型阵列中。当其中任意一块硬盘发生故障时,由于其他硬盘上还保存了足够的奇偶校验信息,RAID5系统能够根据这些信息重建丢失的数据,从而允许系统在单个硬盘失效的情况下继续正常运行,并且不会造成数据丢失。(硬盘数-1),在这个案例中,即为(1TB+1TB+1TB-1TB),最后可以使用的储存空间为2TB。硬件层面可能存在隐藏的故障点,在重建过程中这些潜在问题可能暴露出来,影响数据完整性。

par@ish的博客 5514

如何为数据库服务器配置存储内存

随着服务器硬件的功能变得越来越强大,而价格一路急剧下跌,许多公司(尤其是小公司)发现如今购买数据库服务器面临众多选择。这意味着,经验相对欠缺的数据库管理员们也被要求设计功能越来越强大的系统。你在为大型系统设计数据库系统时,能够买到有许多硬盘充足内存的大型数据库服务器。以下是你在设计系统时应当遵守的一些基本原则。•存储系统 人们在设计磁盘阵列时最常犯下的错误就是,只计算所需的闲置容...

abc123098098的博客 520

RAID阵列级别的选择

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

lcb0913的专栏 3208

DELL服务器RAID配置避坑指南:RAID0/1/5/10到底怎么选?看完这篇再动手

本文详细解析DELL服务器RAID配置中的关键选择,涵盖RAID0/1/5/10的性能对比、适用场景及优化技巧。通过实测数据业务场景分析,帮助用户避开常见配置陷阱,提升存储架构的效率安全性,特别适合企业IT管理员服务器运维人员参考。

weixin_33416697的博客 291

RAID介绍及RAID5配置实例(超详细)

一、RAID磁盘阵列介绍 磁盘阵列的全名(Redundant Arrays of Inexpensive Disk,RAID),中文简称是独立冗余磁盘阵列。 RAID可以通过技术(软件或者硬件)将多个独立的物理硬盘整合成为一个较大的硬盘组(逻辑硬盘),用户可以对它进行分区,格式化 这个逻辑硬盘功能除了存储之外,它还具有数据保护的功能,提供数据备份技术, RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性性价比。根据实际情况选择适当的RAID级别可以满足.

m0_51160032的博客 2万+

RAID详解+RAID5配置实战

RAID 将一组硬盘连结起来,组成一个阵列,以避免单个硬盘损坏而带来的数据损失, 同时亦提供了比单个硬盘高的可用性及容错性。常见的组合方式有:RAID0、RAID1、RAID5RAID6、RAID01、RAID10,下面分别介绍它们的特性。 RAID 0:一块或以上硬盘 RAID0 俗称“条带”,它将两个或多个硬盘组成一个逻辑硬盘,容量是所有硬盘之,因 为是多个硬盘组合成一个,故可并行写操作,写入速度提高,但此方式硬盘数据没有冗余, 没有容错,一旦一个物理硬盘损坏,则所有数据均丢失。因而,RAID

weixin_66498243的博客 3万+

Raid 5

RAID5示意图) 在数据存储阵列我倾向选择的是RAID 5存储阵列,RAID 5具备多任务及容错功能,是一种存储性能、数据安全存储成本兼顾的存储解决方案RAID 5可以理解为是RAID 0RAID 1的折中方案RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有RAID 0相近似的数据读取速度,只是多了一个奇偶校...

qq_36258965的博客 1038

理解RAID

RAID技术,即Redundant Array of Independent Disks技术,也就是由独立磁盘组成的具有冗余特性的磁盘阵列。 1 RAID 0 -- 条带化         RAID 0将一系列连续编号的数据Data分布到多个物理磁盘上,如下面一段连续的数据                进行条带化分布存储后,如下         连续的数据被存储在四个磁盘

每天写一点,进步一点点 1110

RAID0、RAID1、RAID5RAID10RAID50

在 Oracle 19c RAC 集群中,RAID(独立磁盘冗余阵列) 是提高存储性能、数据保护可用性的关键技术。不同的RAID级别适用于不同的应用场景。Oracle生产数据库推荐RAID 10(事务数据库)或RAID 50(大数据存储)。SSD适合RAID 1/RAID 10,高速存储日志文件。SAS适合RAID 5/RAID 50,存储数据文件归档日志。

欢迎来到我的学习笔记薄 1913

raid5热备的配置详解

raid 5及热备详细配置

huahualaly的博客 3305
上一篇: 业务用例和系统用例
下一篇: 好玩儿的编程语录
thunder09
博客等级 码龄17年 187粉丝 50原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值