Linux查看磁盘RAID详解 (linux 查看磁盘raid)

磁盘RD是一种数据存储技术,可以提高数据安全性和性能。在Linux系统中,RD可以使用软件或硬件实现,本文重点介绍如何查看Linux系统中的磁盘RD信息。

一、RD级别介绍

Linux中支持的RD级别有多种,每种级别有不同的特点。下面是常见的四种RD级别的介绍:

1. RD 0

RD 0通常用于提高磁盘读写性能。它将多个磁盘组合成一个逻辑卷,数据被分配到每个磁盘块中。RD 0最少需要两个磁盘,读写速度取决于磁盘的数量和速度,而且没有冗余数据,因此一个磁盘损坏会导致整个RD数组的损坏。

2. RD 1

RD 1是对数据的镜像技术,将同样的数据保存在两个相同的磁盘上。RD 1最少需要两个磁盘,读写速度比单个磁盘慢,但是可以提高数据安全性,因为一块磁盘损坏时可以从另一个磁盘恢复数据。

3. RD 5

RD 5使用分布式奇偶校验技术,将数据和校验信息分别存储在多个磁盘上。RD 5最少需要三个磁盘,支持磁盘故障容忍,在一块磁盘故障时可以通过奇偶校验信息恢复数据,但是如果有两块及以上磁盘故障,则整个RD 5数组会损坏。

4. RD 6

RD 6是对RD 5的改进,它使用双分布式奇偶校验技术,在RD 5的基础上再增加一块磁盘,提高了磁盘故障容忍的能力。RD 6最少需要四个磁盘,相比于RD 5,RD 6的磁盘容错能力更强。

二、查看软件RD信息

在Linux中,软件RD可以通过mdadm命令进行管理,以下是常见的mdadm命令:

1. 查看当前系统中的RD数组

命令:mdadm –detl –scan

2. 查看指定RD数组的详细信息

命令:mdadm –detl /dev/md0

其中/dev/md0是RD数组的设备名,可以根据实际情况替换。

3. 创建一个新的RD 1数组

命令:mdadm –create /dev/md0 –level=1 –rd-devices=2 /dev/sda1 /dev/sdb1

其中/dev/sda1和/dev/sdb1是要组成RD 1数组的两个磁盘分区。

三、查看硬件RD信息

硬件RD是通过磁盘控制器实现的,因此可以通过BIOS设置界面或者命令行工具查看RD信息。

1. 查看当前RD数组状态

命令(适用于Adaptec磁盘控制器):arcconf getconfig 1

其中数字1代表控制器编号,可以根据实际情况替换。

2. 查看指定RD数组详细信息

命令:arcconf getconfig 1 LD 1

其中数字1代表控制器编号,LD 1代表要查看的RD数组编号。

3. 启用或禁用磁盘故障指示灯

命令:arcconf task modify 1 DEVICE 2 SET LED=ON

其中数字1代表控制器编号,DEVICE 2代表要操作的磁盘编号,LED=ON表示启用指示灯。

四、

通过上述命令,我们可以查看Linux系统中的软件RD和硬件RD信息,掌握RD的相关知识可以提高数据存储的安全性和性能。无论是开发人员、系统管理员还是网络工程师,都应该掌握RD技术,以保障数据的安全和可靠性。

相关问题拓展阅读:

IBM X3650 做了硬raid 5 ,然后托管到机房了,我在linux下如何查看raid信息,如何查看磁盘健康信息呢?

我一有4台X3650,但印象中IBM X3650没有带Linux下可以查询RAID信息与状态的软件支持。并且ServerGuide也是不带Centos的引导安装的,你一定是亏陆先配好RAID再安装的吧。

你可以这样,先用:

# dmesg |grep -i raid

查看自己的RAID卡是哪个厂家的,IBM一般都是Adaptec

然后找Adaptec的支持Linux的管理工具,我没想过这个问题,所以没去找专门的这个软件,但是有一个软件可能可以帮助你:MegaCli

**********************************************************************

以下内容为引用其它人员文章

来源:

**********************************************************************

#rpm -ivh MegaCli-1.01.09-0.i386.rpm

MegaCli命令使用:

MegaCli -LDInfo -Lall -aALL 查raid级别

MegaCli -AdpAllInfo -aALL 查raid卡信息

MegaCli -PDList -aALL 查看硬盘信息

MegaCli -AdpBbuCmd -aAll 查看电池信息

MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志

MegaCli常用参数介绍

MegaCli -adpCount 【显示适配器个数】

MegaCli -AdpGetTime –aALL 【显示适配器时间】

MegaCli -AdpAllInfo -aAll 【显示所有适配器信息】

MegaCli -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】

MegaCli -PDList -aAll 【显示所有的物理信息】

MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】

MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】

MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】

MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】

MegaCli -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】

MegaCli -cfgdsply -aALL 【显示Raid卡型号,Raid设置,Disk相关信息】

磁带状态的变化,从拔盘,到插盘的过程中。

Device |Normal|Damage|Rebuild|Normal

Virtual Drive |Optimal|Degraded|Degraded|Optimal

Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online

============================================

MegaCli 常见用法

:32

1、准备

新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在备启/opt下,可以自定义安装目录,例如:

rpm –relocate /仿空如opt/=/usr/in/ -i MegaCli-1.01.24-0.i386.rpm

即把安装目录 /opt 替换成 /usr/in。

查看所有物理磁盘信息

MegaCli -PDList -aALL

Adapter #0

Enclosure Number: 1

Slot Number: 5

Device Id: 5

Sequence Number: 2

Media Error Count: 0

Other Error Count: 0

Predictive Failure Count: 0

Last Predictive Failure Event Seq Number: 0

Raw Size:MB

Non Coerced Size:MB

Coerced Size:MB

Firmware state: Hotspare

SAS Address(0): 0x5000c50008e5cca9

SAS Address(1): 0×0

Inquiry Data: SEAGATE STSS S5273LN4Y1X0

…..

2、查看磁盘缓存策略

MegaCli -LDGetProp -Cache -L0 -a0

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -L1 -a0

Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -LALL -a0

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct

Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -Cache -LALL -aALL

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct

Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or

MegaCli -LDGetProp -DskCache -LALL -aALL

Adapter 0-VD 0: Disk Write Cache : Disk’s Default

Adapter 0-VD 1: Disk Write Cache : Disk’s Default

3、设置磁盘缓存策略

缓存策略解释:

WT (Write through

WB (Write back)

NORA (No read ahead)

RA (Read ahead)

ADRA (Adaptive read ahead)

Cached

Direct

例子:

MegaCli -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0

or

MegaCli -LDSetProp -Cached|-Direct -L0 -a0

or

enable / disable disk cache

MegaCli -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

4、创建/删除 阵列

4.1 创建一个 raid5 阵列,由物理盘 2,3,4 构成,该阵列的热备盘是物理盘 5

MegaCli -CfgLdAdd -r5 WB Direct -Hsp -a0

4.2 创建阵列,不指定热备

MegaCli -CfgLdAdd -r5 WB Direct -a0

4.3 删除阵列

MegaCli -CfgLdDel -L1 -a0

4.4 在线添加磁盘

MegaCli -LDRecon -Start -r5 -Add -PhysDrv -L1 -a0

意思是,重建逻辑磁盘组1,raid级别是5,添加物理磁盘号:1:4。重建完后,新添加的物理磁盘会自动处于重建(同步)状态,这个 时候 fdisk -l是看不到阵列的空间变大的,只有在系统重启后才能看见。如果该阵列下只有一个分区的话,那么该分区也直接增大,如果有多个分区,不知道该怎么分配新增空间了?有空试试看,呵呵

5、查看阵列初始化信息

5.1 阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。

MegaCli -LDInit -ShowProg -LALL -aALL

或者以动态可视化文字界面显示

MegaCli -LDInit -ProgDsply -LALL -aALL

5.2 查看阵列后台初始化进度

MegaCli -LDBI -ShowProg -LALL -aALL

或者以动态可视化文字界面显示

MegaCli -LDBI -ProgDsply -LALL -aALL

6、创建全局热备

指定第 5 块盘作为全局热备

MegaCli -PDHSP -Set -PhysDrv -a0

也可以指定为某个阵列的专用热备

MegaCli -PDHSP -Set > -PhysDrv -a0

7、删除全局热备

MegaCli -PDHSP -Rmv -PhysDrv -a0

8、将某块物理盘下线/上线

MegaCli -PDOffline -PhysDrv -a0

MegaCli -PDOnline -PhysDrv -a0

9、查看物理磁盘重建进度

MegaCli -PDRbld -ShowProg -PhysDrv -a0

或者以动态可视化文字界面显示

MegaCli -PDRbld -ProgDsply -PhysDrv -a0

下载地址:

=============================================

Dell 各系列的机器,只要是 PERC 的RAID控制器,都可以用 MegaRC 这个命令行工具来检测

MegaRC for Windows

解压缩后,就是 megarc.exe

MegaRC for Linux

用 unzip 解压缩出来后,再 chmod 700 megarc*

Windows 和 Linux 下的参数都一样:

megarc -dispcfg -a0

./megarc -dispcfg -a0

输出结果如下:

Logical Drive : 0( Adapter: 0 ): Status: OPTIMAL

—————————————————

SpanDepth :01 RaidLevel: 5 RdAhead : Adaptive Cache

StripSz :064KB Stripes : 4 WrPolicy: WriteBack

Logical Drive 0 : SpanLevel_0 Disks

Chnl Target StartBlock Blocks Physical Target St

—- —— ———- —— ——————

0 00 0×x0887c000 ONLINE

0 01 0×x0887c000 ONLINE

0 02 0×x0887c000 ONLINE

0 03 0×x0887c000 ONLINE

如果想要通过图形界面来查看,必须装那个大家伙了: Dell OpenManage Server Administrator

Linux下有90多M,Win下的有100多M。

Dell 在 Linux 下还有一个更好的工具:raidmon (for win 的目前还没发现)

目前支持 IDE / EIDE, SCSI RAID: LSI Logic CERC ATA 100, PERC 4/DC, PERC 4/Di, PERC 4/SC, LSI Logic (formerly AMI) PERC3/DC, PERC3/DCL, PERC3/QC, PERC3/SC

perc-cerc-apps-6.03-A06.tar.gz

解包下来后,有个 Megamon-4.0-0a.i386.rpm

安装结束后 /etc/init.d/raidmon start

# tail -f /var/log/megaserv.log 就可以看到检测报告。有问题的时候,此log中会有体现。

还可以编辑 /etc/megamon.conf ,将管理员的信箱加在文件末尾,这样检测到错误的时候,会自动发送邮件。

(mail.35.cn 好象当成垃圾邮件过滤掉了)

因此建议 megarc(手工) 配合 raidmon(自动) 是个比较好的解决方案。

Dell 1950 的 PERC 5/i SAS RAID 控制器用这个命令行工具:

MegaCLI for Linux

MegaCLI for Windows

# unzip Linux_MegaCLI_1.01.24.zip

# unzip MegaCliLin.zip

# rpm -ivh MegaCli-1.01.24-0.i386.rpm

# /opt/MegaCli -CfgDsply -aALL

输出如下:

==============================================================================

Adapter: 0

Product Name: PERC 5/i Integrated

Memory: 256MB

BBU: Present

Serial No: 12345

==============================================================================

RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0

Size:285568MB

State: Optimal

Physical Disk: 0

Media Error Count: 0

Other Error Count: 0

Firmware state: Online

Physical Disk: 1

Media Error Count: 0

Other Error Count: 0

如何在linux下查看时raid几。做没做raid

硬件RAID,通过已安装的RAID厂商或服务器厂商的管理工具来查看,比脊简如HP服务器的Smart Array可以桥乱使用hpacucli命令;IBM服务器ServeRAID可敏野档以用MegaCli工具

软RAID,cat /proc/mdstat 可以看到RAID级别,状态等信息

linux 查看磁盘raid的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 查看磁盘raid,Linux查看磁盘RAID详解,IBM X3650 做了硬raid 5 ,然后托管到机房了,我在linux下如何查看raid信息,如何查看磁盘健康信息呢?,如何在linux下查看时raid几。做没做raid的信息别忘了在本站进行查找喔。


数据运维技术 » Linux查看磁盘RAID详解 (linux 查看磁盘raid)