ToB企服应用市场:ToB评测及商务社交产业平台

标题: 最全面的服务器raid理论+实战先容(含应用场景先容) [打印本页]

作者: 祗疼妳一个    时间: 2024-7-21 01:55
标题: 最全面的服务器raid理论+实战先容(含应用场景先容)
阐明:

这可能是全网最全面、最详细、最实用、最权威的服务器raid卡与raid级别科普文章了,并且总结了各raid级别答应坏盘数量、可靠性、读性能、写性能、磁盘利用率、应用场景等。
一、相关概念

RAIDRedundant Arrays of Independent Disks

意为“独立磁盘构成的具有冗余本事的阵列”

目标:在存储技能还未普及时,大容量硬盘比较昂贵,为了将多个容量较小、相对廉价的硬盘进行有机组合,以较低的成本获得与昂贵大容量硬盘相称的容量、性能、可靠性,RAID技能应运而生。

现如今,各行各业有对于数据处置惩罚、存储本事的要求越来越高,单一硬盘早已经不能满足必要,因此,RAID技能进一步发展。


容错(Fault Tolerance)

容错是指在子系统出现磁盘错误或磁盘故障时,可以包管数据完备性和数据处置惩罚本事。RAID卡通过冗余的磁盘组在RAID 1、5、6、10、50、60上实现此功能。

在RAID 1中,由于数据镜像存储于成对的磁盘上,因此在成对的磁盘中的一个产生错误或故障时,不会造成数据丢失。同理,在RAID 5中,答应1个磁盘故障;在RAID 6中,答应2个磁盘故障。

而对于包罗多个子组的RAID,RAID 10、50答应故障盘的个数与子组数相同,但是要求每个子组只能包罗1个故障盘。RAID 60答应故障盘的个数为子组数的2倍,要求每个子组最多包罗2个故障盘。

数据重修(Disk Rebuilds)

当RAID组列中的硬盘发生故障大概同等性校验发现数据错误时,可以通过重新创建硬盘中之前的数据大概对数据进行修正的方式,对硬盘进行重修。

只有具有数据冗余本事的RAID组列才能执行重修,此中包罗RAID 1、5、6、10、50和60。由于RAID 0不具备冗余性,因此不支持同等性校验。

硬盘直通


 

校验(Parity)

校验从父数据集天生一组冗余数据。发生驱动器故障时,冗余数据可用于重修父数据集之一。

同等性校验(Consistency Check)

同等性校验是验证具有冗余本事的RAID组列(RAID1/5/6/10/50/60)中条带上的数据是否同等,如果差别等会对错误进行标记并尝试做主动修复。

该过程中RAID控制器会对成员盘中的数据进行检查和盘算,天生新的校验数据与校验盘中的数据进行比对,若出现差别等,则会利用新的奇偶校验数据修正错误数据。

针对有冗余功能的RAID 1、5、6、10、50、60由于RAID 0不具备冗余性,因此不支持同等性校验

巡读(Patrol Read)

巡读功能通过对控制器下的硬盘进行巡回检查,以发现可能导致硬盘故障的潜在错误,然后接纳措施纠正错误。巡读的目标是在数据损坏之前检测出硬盘故障,从而保护硬盘上数据的完备性。

巡读操纵仅在控制器闲置了一段规定的时间后,并且没有其他后台使命执行时才会开始。

 

热备份(Hot Spares)

   RAID卡的热备份特性由热备盘和紧急备份功能实现。    热备盘    •热备盘是磁盘系统中的一个独立的磁盘,当RAID中的磁盘故障时,热备盘主动增补到RAID中替换故障盘,提供系统的容错性能。    •热备盘包罗全局热备盘和局部热备盘    •热备盘仅用于具有冗余功能的RAID,包罗RAID 1、5、6、10、50、60    紧急热备    •紧急备份功能,是指恣意一个具备冗余功能的RAID组中出现成员盘故障且没有指定热备盘时,RAID卡下属的空闲盘会主动替换故障成员盘并进行重构,避免数据丢失。  
硬盘条带化(Disk Striping)

   硬盘条带化是指将一块一连的数据分成很多规定巨细的数据块,并把它们分别存储到差别硬盘上的方法    由于数据存放在差别的硬盘上,那么在顺序访问这些数据的时间,就可以同时从多个差别的硬盘获取数据,按照并行的方式处置惩罚数据,大大提高了I/O性能。  
硬盘节能(Power-Save)

   RAID卡具备磁盘省电功能。此功能根据磁盘配置和I/O运动答应磁盘停转。所有旋转式SAS和SATA磁盘均支持此功能。    当硬盘节能功能开启时,RAID卡下挂载的“Unconfig Good”状态的磁盘和空闲热备盘均处于节能状态。当有相关操纵(例如创建RAID,创建热备盘,动态扩盘,进行热备重构)时可唤醒正处于节能状态的磁盘  二、RAID级别

RAID0-Striped Disk Array without Fault Tolerance(没有容错计划的条带磁盘阵列)

 •一种简单的、无数据校验的数据条带化技能。
 
 
RAID1-Mirroring and Duplexing(相互镜像) 

 

 
 RAID5-Indenpent Data disks with distributed parity blocks(独立的数据磁盘与分布式校验块)
特点:

 
 
RAID6
特点:

 
高级RAID

RAID10:先组建RAID1,再利用多组RAID1组建RAID0;

RAID01:先组建RAID0,再利用RAID0组建RAID1;

以四块硬盘RAID10/01为例,由于RAID10冗余度高,所以优于RAID01

RAID5E:在RAID5的底子上每块盘预留一部分空间做热备空间利用;

RAID5EE:在RAID5E的底子上将预留的热备空间条带化;

RAID50:先组建RAID5,再利用多组RAID5组建RAID0;

RAID60:先组建RAID6,再利用多组RAID6组建RAID0;

RAID1E:将数据条带化后任一份数据在差别的磁盘上写两次,至少必要3块硬盘才能实现;

JBOD(Just a Bunch of Drives):磁盘控制器把每个磁盘看做独立的磁盘;不提供数据冗余。

 



 

三、RAID实现情势 

软件RAIDsoftware-basedRAID)是基于软件的RAID

 

硬件RAID主要通过外插卡来实现,部分主板固化RAID芯片支持硬RAID功能

 

Host RAID是基于硬和软RAID之间的一种产品

 

四、服务器SAS卡分类

 


五、服务器RAID卡先容

SAS卡/RAID卡本质上也是一台盘算机 





 六、服务器RAID卡存储链路拓扑图




 七、服务器RAID卡芯片与板卡

RAID-on-Chip ICs (ROCs)


SAS/SATA Storage I/O Controllers (IOCs) 

 八、服务器RAID卡定名规范

[厂商]|[产品型号]|[接口类型]|[端口数量][端口类型][端口数量][端口类型]|[端口方向][扩展类型]|[端口传输率]|[类型]


 

当前主流速率为PCIe4.0
PCIe 5.0将PCIe 4.0的每通道16GT/s(~2GB/s)带宽翻倍,提供32GT/s的传输速率,此外还提供更灵活的通道数配置,将存储,网络和AI应用的I/O性能显著提升。

 九、服务器RAID卡技能趋势


 

接口规格


 


 

 

 

 Tri-Mode=SATA+SAS+NVMe
LSI3516 Tri-Mode




 




 十、服务器RAID卡FW




十一、服务器RAID卡驱动类型

驱动类型

linux系统安装驱动

Linux系统升级驱动

十二、服务器RAID卡工具利用与RAID配置






 




1、启动系统进入BIOS,进入Advanced菜单,选中“PCIe Devices List”选项并进入:


2、将LSI Tri-Mode SAS3508-Option ROM P0设置为UEFI,按下F4后保存,重启服务器:
 3、进入BIOS中,进入Advanced菜单,选中“AVAGO MegaRAID<AVAGO MegaRAID SAS 9460-8i>Configuration Utility”,即可进入LSI 3508 HII界面:
 





 
RAID卡(如3108、3316)管理通用工具,最新版本加入了对HBA卡(如3008)的支持

64位系统命令的绝对路径为:/opt/MegaRAID/storcli/storcli64;32位系统命令的绝对路径为:/opt/MegaRAID/storcli/storcli。


   
/opt/MegaRAID/storcli/storcli64 -v    表现软件版本信息

  
/opt/MegaRAID/storcli/storcli64 -h    查看帮助信息

  
/opt/MegaRAID/storcli/storcli64 show    查看RAID卡、系统内核、主机名等信息

  

 

 
   i. /opt/MegaRAID/storcli/storcli64 /c0 show all   
查看第一块RAID卡版本、功能、状态、以及raid卡下的物理磁、逻辑盘信息。c0代表第一块raid卡,如果有多块则命令以此类推。 
  ii. /opt/MegaRAID/storcli/storcli64 /c0 /cv show all   
表现supercap信息 
 
   




   
i. /opt/MegaRAID/storcli/storcli64 /c0 flushcache     清除第一块RAID卡缓存

  
ii. /opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid5 size=all names=tmp1 drives=252:2-4    由第3、4、5块物理磁盘来构建RAID5,分配所有空间的逻辑磁盘定名tmp1

  
iii. /opt/MegaRAID/storcli/storcli64 /c0 add vd each type=raid0 drives=252:0,1,2,3     单独为每一块物理磁盘创建raid0

  
iv. /opt/MegaRAID/storcli/storcli64 /c0 /v0 del force   强制删除某个逻辑磁盘

  
v. /opt/MegaRAID/storcli/storcli64 /c0 /v0 set wrcache=wt/wb/awb 设置写计谋 wt:write through;wb:write back;    awb:always write back

  
vi. /opt/MegaRAID/storcli/storcli64 /c0 /v0 set rdcache=nora   设置读计谋 ra:read ahead;nora:no read ahead

   


 

      i./opt/MegaRAID/storcli/storcli64 /c0 /fall show  查看所有的foreign信息              
      ii. /opt/MegaRAID/storcli/storcli64 /c0 /fall import  导入所有的foreign
  

  

   
i. /opt/MegaRAID/storcli/storcli64 /c0 show rebuildrate    查看第一块RAID卡rebuildrate速度

  
ii. /opt/MegaRAID/storcli/storcli64 /c0 /e252 /sall show rebuild  查看磁盘重修进度 

  
iii. /opt/MegaRAID/storcli/storcli64 /c0 /ex /sx start rebuild    开始重修

  
iv. /opt/MegaRAID/storcli/storcli64 /c0 /ex /sx stop rebuild    停止重修

  v. /opt/MegaRAID/storcli/storcli64 /c0 set autorebuild=off    关闭主动重修
  

  
 

 
   
/opt/MegaRAID/storcli/storcli64 /c0 /eall /sall show all     查看第一块RAID卡上物理磁盘详细信息

  
/opt/MegaRAID/storcli/storcli64 /c0 /eall /s1 show all     查看第一块RAID卡上第二块物理磁盘详细信息

  

  十三、服务器RAID性能分析

 影响因素

基本结论

常见性能下降案例






 
 


 


 


 

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4