Linux下如何查看和管理硬盘RAID (linux查看硬盘raid)

硬盘RD技术是通过在多个硬盘之间实现数据镜像、条带化等技术的应用,提高磁盘存储的效率和可靠性。在Linux系统中,可以使用一些命令和工具来查看和管理硬盘RD。

一、查看RD硬盘状态

1. cat /proc/mdstat

在Linux系统中,使用cat /proc/mdstat命令可以查看硬盘RD的状态。该命令会列出当前所有RD设备的状态,如下所示:

# cat /proc/mdstat

Personalities : [rd1] [linear] [multipath] [rd0] [rd6] [rd5] [rd4] [rd10]

md0 : active rd1 sdb1[1] sda1[0]

102236 blocks super 1.0 [2/2] [UU]

md1 : active rd1 sdb2[1] sda2[0]

7785592 blocks super 1.2 [2/2] [UU]

unused devices:

在这个例子中,可以看到有两个硬盘设备,分别是md0和md1。md0是一个RD1的设备,由sdb1和sda1这两个硬盘组成;md1也是一个RD1的设备,由sdb2和sda2组成。状态标记为[UU],表示两个硬盘都是正常的。

2. mdadm –detl /dev/md0

除了cat /proc/mdstat命令外,还可以使用mdadm命令来查看RD设备的详细信息。例如,要查看md0设备的详细状态,可以执行以下命令:

# mdadm –detl /dev/md0

/dev/md0:

Version : 1.0

Creation Time : Fri May 15 16:25:19 2023

Rd Level : rd1

Array Size : 102236 (99.84 MiB 104.70 MB)

Used Dev Size : 102236 (99.84 MiB 104.70 MB)

Rd Devices : 2

Total Devices : 2

Persistence : Superblock is persistent

Update Time : Thu Jan 14 22:41:32 2023

State : clean

Active Devices : 2

Working Devices : 2

Fled Devices : 0

Spare Devices : 0

Name : rd:0 (local to host rd)

UUID : 7bd8d23e:9aad049f:e0bf9992:ff5988ab

Events : 19

Number Major Minor RdDevice State

0 8 1 0 active sync /dev/sda1

1 8 17 1 active sync /dev/sdb1

在这个例子中,可以查看到md0的详细信息,包括RD设备的类型、大小、状态等信息。

二、管理RD硬盘

1. 创建RD设备

如果需要创建RD设备,可以使用mdadm命令来完成。例如,要创建一个RD1的设备,可以执行以下命令:

# mdadm –create /dev/md3 –level=1 –rd-devices=2 /dev/sdc1 /dev/sdd1

这个命令会创建一个名为md3的RD1设备,由/dev/sdc1和/dev/sdd1这两个硬盘组成。

2. 添加硬盘到RD设备

如果需要将新的硬盘添加到已有的RD设备中,可以使用mdadm命令来实现。例如,要将/dev/sde1添加到已有的md0设备中,可以执行以下命令:

# mdadm –add /dev/md0 /dev/sde1

这个命令会将/dev/sde1硬盘添加到md0设备中,并将数据同步到该硬盘上。

3. 移除硬盘

如果需要从RD设备中移除硬盘,可以使用mdadm命令来实现。例如,要将md0设备中的/dev/sde1硬盘移除,可以执行以下命令:

# mdadm /dev/md0 –fl /dev/sde1

# mdadm /dev/md0 –remove /dev/sde1

这个命令会将/dev/sde1从md0设备中移除,并将数据同步到其它硬盘上。

4. 重建RD设备

如果有硬盘损坏导致RD设备无法使用,可以使用mdadm命令来重建RD设备。例如,要重建md0设备中的/dev/sda1硬盘,可以执行以下命令:

# mdadm –remove /dev/md0 /dev/sda1

# mdadm /dev/md0 –add /dev/sda1

这个命令会将/dev/sda1硬盘从md0设备中移除,并将其重新添加回来,然后进行数据同步。

本文介绍了,包括查看RD硬盘状态、创建RD设备、添加硬盘到RD设备、移除硬盘和重建RD设备等操作。这些操作对于管理Linux系统中的RD设备非常有用,可以保证数据的安全和可靠性。

相关问题拓展阅读:

linux 怎么看 raid级别

软件raid:只能通过Linux系统本身来查看

cat /proc/mdstat

可以看到raid级别,状态等信息。

硬件raid: 更佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进汪辩哪行查看:

# /usr/dpt/raidutil -L all

可困码以看到非常详细的信息。

当然更多情况是没有灶激安装相应的管理工具,只能依靠Linux本身的话一般我知道的是两种方式:

# dmesg |grep -i raid

# cat /proc/scsi/scsi

显示的信息差不多,raid的厂商,型号,级别,但无法查看各块硬盘的信息。

另外经过实际测试,Dell的服务器可以通过命令来显示,而HP、IBM等的服务器通过上面的命令是显示不出的。只能够通过装硬件厂商的管理工具来查看。

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)raid简介一.Raid定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大晌中雀型存储设备出现。RAID可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。 二、RAID的几种工作模式1、RAID0 即Data Stripping数据分条技术。RAID 0可以把多块硬盘连成一个容量更大的硬盘群,可以提高磁盘的性能和吞吐量。RAID 0没有冗余或错误修复能力,成本低,要求至少两个磁盘,一般只是在那些对数据安全性要求不高的情况下才被使用。(1)、RAID 0最简单方式 就是把x块同样的硬盘用硬件的形式通过智能磁盘控制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起,形成一个独立的逻辑驱动器,容量是单独硬盘的x倍,在电脑数据写时被依次写入到各磁盘中,当一块磁盘的空间用尽时,数据就会被自动写入到下一块磁盘中,它的好处是可以增加磁盘的容量。速度与其中任何一块磁盘的速度相同,如果其中的任何一块磁盘出现故障,整个系统将会受到破坏,可靠性是单独使用一块硬盘的1/n。(2)、RAID 0的另一方式 是用n块硬盘选择合理的带区大小创建带区集,更好是为每一块硬盘都配备一个专门的磁盘控制器,在电脑数据读写时同时向n块磁盘读写数据,速度提升n倍。提高系统的性能。2、RAID 1 RAID 1称为磁盘镜像:把一个磁盘的数据镜像到另一个磁盘上,在不影响性能情况下更大限度的保证系统的可靠性和可修复性上,具有很高的数据冗余能力宴早,但磁盘利用率为50%,故成本更高,多用在保存关键性的重要数据的场合。RAID 1有以下特点: (1)、RAID 1的每一个磁盘都具有一个对应的镜像盘,任何时候数据都同步镜像,系统可以从一组镜像盘中的任何一个磁盘读取数据。 (2)、磁盘所能使用的空间只有磁盘容量总和的一半,系统成本高。 (3)、只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行。 (4)、出现硬盘故障的RAID系统不再可靠,应当及时的更换损坏的硬盘,否则剩余的镜像盘也出现问题,那么整个系统就会崩溃。 (5)、更换新盘后原有数据会需要很长时间同步镜像,外界对数据的访问不会受到影响,只是这时整个系统的性能有所下降。 (6)、RAID 1磁盘控制器的负载相当大,用多个磁盘控制器可以提高数据的安全性和可用性。3、RAID0+1 把RAID0和RAID1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。 4、RAID2 电脑在写入数据时在一个磁盘上保存数据的各个位,同时把一个数据不同的位运算得到的海明校验码保存另一组磁盘上,由于海明码可以在数据发生错误的情况下将错误校正,以保证输出的正确。但海明码使用数据冗余技术,使得输出数据的速率取决于驱动器组中速度最慢的磁盘。RAID2控制器的设计简单。5、RAID3:带奇偶校验码的并行传送 RAID 3使用一个专门的磁培槐盘存放所有的校验数据,而在剩余的磁盘中创建带区集分散数据的读写操作。当一个完好的RAID 3系统中读取数据,只需要在数据存储盘中找到相应的数据块进行读取操作即可。但当向RAID 3写入数据时,必须计算与该数据块同处一个带区的所有数据块的校验值,并将新值重新写入到校验块中,这样无形虽增加系统开销。当一块磁盘失效时,该磁盘上的所有数据块必须使用校验信息重新建立,如果所要读取的数据块正好位于已经损坏的磁盘,则必须同时读取同一带区中的所有其它数据块,并根据校验值重建丢失的数据,这使系统减慢。当 查看原帖>>

linux查看硬盘raid的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux查看硬盘raid,Linux下如何查看和管理硬盘RAID,linux 怎么看 raid级别的信息别忘了在本站进行查找喔。


数据运维技术 » Linux下如何查看和管理硬盘RAID (linux查看硬盘raid)