`
chengyue2007
  • 浏览: 1467540 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Linux实现最常用的磁盘阵列--RAID5

 
阅读更多
(一)RAID简介:
独立磁盘冗余数组(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余数组(RAID,Redundant Array of Inexpensive Disks),简称硬盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说, 看起来就像一个单独的硬盘或逻辑存储单元。分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50。
  www.2cto.com  
简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为了玩家的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作。
最初的RAID分成了不同的等级,每种等级都有其理论上的优缺点,不同的等级在两个目标间取得平衡,分别是增加数据可靠性以及增加存储器(群)读写性能。这些年来,出现了对于RAID观念不同的应用。
  www.2cto.com  
 
 
(二)linux实现软RAID5:
1、准备硬盘(至少需要3块硬盘,此处使用一块硬盘的5个分区实现,但是在实际生产中一块硬盘做RAID没有意义):
[root@localhost ~]# fdisk -cul /dev/sdb #创建分区如下
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x466fc1b6
Device Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 41943039 15727616 5 Extended
/dev/sdb5 10489856 16781311 3145728 83 Linux
/dev/sdb6 16783360 23074815 3145728 83 Linux
/dev/sdb7 23076864 29368319 3145728 83 Linux
/dev/sdb8 29370368 35661823 3145728 83 Linux
/dev/sdb9 35663872 41943039 3139584 83 Linux
[root@localhost ~]# partx -a /dev/sdb #重新读取分区表
[root@localhost ~]# rpm -qa |grep mdadm #查看创建raid软件是否安装
mdadm-3.2.3-9.el6.i686
2、创建RAID5:
[root@localhost ~]# mdadm -C /dev/md0 -a yes -l 5 -n 4 -x 1 /dev/sdb{5..9} ####-C:创建/dev/md0设备,-a:是否自动检测这里为yes,-l:raid的级别这里为raid5,-n:几块硬盘做为RUN,-x:几块硬盘作为备用
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mdadm --detail /dev/md0 #查看/dev/md0的详细信息
/dev/md0:
Version : 1.2
Creation Time : Mon Jan 14 19:36:37 2013
Raid Level : raid5
Array Size : 9414144 (8.98 GiB 9.64 GB)
Used Dev Size : 3138048 (2.99 GiB 3.21 GB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Mon Jan 14 19:37:27 2013
State : clean
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : f16324c8:0f2a0be2:04c57c07:5f44f53e
Events : 18
Number Major Minor RaidDevice State
0 8 21 0 active sync /dev/sdb5
1 8 22 1 active sync /dev/sdb6
2 8 23 2 active sync /dev/sdb7
5 8 24 3 active sync /dev/sdb8
4 8 25 - spare /dev/sdb9
3、格式化、挂载、使用/dev/md0:
[root@localhost ~]# mkfs.ext4 /dev/md0 #将/dev/md0格式化
[root@localhost ~]# mkdir /raid5 ##创建挂载目录
[root@localhost ~]# mount /dev/md0 /raid5/ #挂载/dev/md0到/raid5目录下
[root@localhost ~]# cd /raid5/
[root@localhost raid5]# touch raid5.file
[root@localhost raid5]# ls
lost+found raid5.file
4、设置开机启动RAID5:
[root@localhost ~]# mdadm --detail --scan #查看raid简要信息
ARRAY /dev/md0 metadata=1.2 spares=1 name=localhost.localdomain:0 UUID=f16324c8:0f2a0be2:04c57c07:5f44f53e
[root@localhost ~]# mdadm --detail --scan >/etc/mdadm.conf #创建软raid的配置文件!注意:此文件如果不创建下次开机重启后/dev/md0将会被系统自动识别为其他非/dev/md0名称的设备,对于实现开机挂载和使用都不方便。
[root@localhost ~]# vim /etc/fstab #编辑fstab文件添加如下行
/dev/md0 /raid5 ext4 defaults 0 0
4、管理RAID5:
查看raid的状态:
[root@localhost ~]# cat /proc/mdstat #查看raid的状态
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdb8[5] sdb9[4](S) sdb7[2] sdb6[1] sdb5[0]
9414144 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
查看特定raid设备的详细信息:
[root@localhost ~]# mdadm --detail /dev/md0
……………………………………………省略………………………………………………..
Number Major Minor RaidDevice State
0 8 21 0 active sync /dev/sdb5
1 8 22 1 active sync /dev/sdb6
2 8 23 2 active sync /dev/sdb7
5 8 24 3 active sync /dev/sdb8
4 8 25 - spare /dev/sdb9
模拟硬盘损坏:
[root@localhost ~]# mdadm /dev/md0 --fail /dev/sdb5 #模拟硬盘损坏
[root@localhost ~]# mdadm –detail #验证
……………………………………………省略………………………………………………..
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : f16324c8:0f2a0be2:04c57c07:5f44f53e
Events : 25
Number Major Minor RaidDevice State
4 8 25 0 spare rebuilding /dev/sdb9
1 8 22 1 active sync /dev/sdb6
2 8 23 2 active sync /dev/sdb7
5 8 24 3 active sync /dev/sdb8
0 8 21 - faulty spare /dev/sdb5
####/dev/sdb5的状态变成了faulty,/dev/sdb9则立即变成active
模拟拔出硬盘:
[root@localhost ~]# mdadm /dev/md0 --remove /dev/sdb5 #模拟拔出硬盘
mdadm: hot removed /dev/sdb5 from /dev/md0
[root@localhost ~]# mdadm –detail #验证
……………………………………………省略………………………………………………..
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : f16324c8:0f2a0be2:04c57c07:5f44f53e
Events : 4
Number Major Minor RaidDevice State
4 8 25 0 active sync /dev/sdb9
1 8 22 1 active sync /dev/sdb6
2 8 23 2 active sync /dev/sdb7
5 8 24 3 active sync /dev/sdb8
####/dev/sdb5已经从/dev/md0中消失了:
模拟往raid中添加硬盘:
[root@localhost ~]# mdadm --zero-superblock --force /dev/sdb5 #修复硬盘
[root@localhost ~]# mdadm /dev/md0 --add /dev/sdb5#模拟往raid中添加硬盘
mdadm: added /dev/sdb5
[root@localhost ~]# mdadm --detail /dev/md0 #验证
/dev/md0:
Version : 1.2
Creation Time : Mon Jan 14 19:36:37 2013
Raid Level : raid5
Array Size : 9414144 (8.98 GiB 9.64 GB)
Used Dev Size : 3138048 (2.99 GiB 3.21 GB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Mon Jan 14 20:17:02 2013
State : clean
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : f16324c8:0f2a0be2:04c57c07:5f44f53e
Events : 41
Number Major Minor RaidDevice State
4 8 25 0 active sync /dev/sdb9
1 8 22 1 active sync /dev/sdb6
2 8 23 2 active sync /dev/sdb7
5 8 24 3 active sync /dev/sdb8
6 8 21 - spare /dev/sdb5
####/dev/sdb5已经成功添加到了/dev/md0中并且做为备用设备等待使用。
分享到:
评论

相关推荐

    DELL-服务器-RAID-配置详解.doc

    DELL 服务器 RAID 配置详解 "磁盘阵列可以在安装系统之前或之后产生,系统会视之为一个(大型)硬" "盘,而它具有容错及冗余的功能。磁盘阵列不单只可以加入一个现成的系" "统,它更可以支持容量扩展,方法也很简单...

    linux raid 详解

    并且可以利用不同的技术实现数据的冗余 即使有一个磁盘损坏 也可以从其他的磁盘中恢复所有的数据 简单地说 其好处就 是:安全性高 速度快 数据容量大 "&gt;RAID 是冗余磁盘阵列(Redundant Array of Inexpensive Disk)...

    5.4在Linux中配置软RAID

    RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性能和容错功能。RAID可分为软 RAID和硬。RAID、其中,软RAID是通过软件实现多块...

    linux磁盘管理软RAID的实现原理分析和方法分享

    外接式磁盘阵列:通过扩展卡提供适配能力内接式RAID:主板集成RAID控制器安装OS前在BIOS里配置软件RAID:通过OS实现 3 标准的RAID 3.1 RAID0 RAID0称为条带化存储,将数据分段存储在各个磁盘中,读写均可以并行处理

    RAID磁盘阵列学习笔记

    RAID(Redundant Array of Independent Disk),从字面意思讲的是基于独立磁盘的具有冗余的磁盘阵列,其核心思想是将多块独立磁盘按不同方式组成一个逻辑磁盘,以此来提高其存储容量、提高性能或者提供数据备份的功能...

    利用mdadm工具构建RAID 0/1/5/6/10磁盘阵列实战(超详细)

     在linux系统中目前以MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写

    论文研究-基于IEEE1394总线的磁盘阵列的研究与设计.pdf

    提出一种全新的基于IEEE1394串行总线的磁盘阵列系统,详细分析了系统的硬件和软件构成。...同时它还利用1394总线的特性,实现了即插即用(PNP)和串行扩充能力,在使用和维护上远远优于传统的磁盘阵列。

    Red Hat Linux 定制指南.CHM

    6. 实现磁盘配额 6.1. 配置磁盘配额 6.2. 管理磁盘配额 6.3. 其它资料 II. 与安装相关的信息 7. kickstart 安装 7.1. kickstart 安装是什么? 7.2. 如何执行 kickstart 安装 7.3. 创建 kickstart 文件 7.4. ...

    Linux磁盘列阵(RAID),包括RAID详解、Linux磁盘列阵和mdadm命令的相关操作

    磁盘列阵(Redundant Arrays of Independent Disks,RAID),即独立磁盘冗余阵列。 是把相同的数据存储在多个硬盘的不同的地方的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个...

    《Linux就该这么学(第2版)》书籍配套PPT课件资料+Linux系统技术基础

    包括为什么要学习Linux系统、动手部署一台Linux操作系统、新手必须掌握的Linux命令、管道符、重定向与环境变量、Vim编辑器与Shell命令脚本、用户身份与文件权限、存储结构与管理硬盘、使用RAID与LVM磁盘阵列技术、...

    Linux就该这么学 PPT讲义资料.zip

    第7章使用RAID与LVM磁盘阵列技术,ppt权 第8章使用Iptables与f审ewad防火墙,ppt 第9章使用ssh服务管理远程主机。pptⅸ 第I0章使用Apachel服务部署静态网站。,ppbⅸ 第l1章使用Vsftpd服务传输文件pptx 第12章使用...

    linux入门大全.docx

    资源内容涵盖了部署虚拟环境、全面的安装 Linux 系统...还包括存储结构和磁盘划分、RAID和LVM磁盘阵列技术、Apache服务器部署静态网站、Samba或NFS实现文件共享、使用PXE+Kickstart无人值守安装服务等等一系列实战干货

    RAID 应用总结

    RAID RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks) 作用:容错,提升读写速度 RAID 0 条带集 需要两块磁盘以上,读写效率100%*N...软RAID 通过操作系统实现 如linux window 软RAID 实例 准备四块

    超强数据恢复反删除工具 R-Studio 8.13 Build 176093.zip

    11.专业 RAID(磁盘阵列)恢复特性,能匹敌或超过具有竞争力的独立式阵列恢复产品。 12.高级文本/十六进制编辑器可支持不同数据模式,如引导记录、主文件表 (MFT) 等。这类模式可能采取自定义创建。 13.高级磁盘复制...

    大数据技术及应用教学课件第3章-大数据存储技术.pptx

    这种方式通常需要通过硬件RAID卡或者软RAID的方式实现磁盘的冗余保护,防止由于磁盘故障导致整个存储系统的不可用而丢失数据。 大数据技术及应用教学课件第3章-大数据存储技术全文共34页,当前为第4页。 3.1.1 传统...

    R-Studio v8.10 Build 173987.zip

    R-Studio是一款专业的数据恢复、反删除工具,软件功能强大,功能超强,可以实现对FAT12/16/32、NTFS、NTFS5(Windows 2000系统)和Ext2FS(Linux系统)分区的磁盘提供完整的、面向恢复文件的最为全面数据恢复解决方案, ...

    05 数据恢复软件R-studio.zip

    11、专业 RAID(磁盘阵列)恢复特性,能匹敌或超过具有竞争力的独立式阵列恢复产品。 12、高级文本/十六进制编辑器可支持不同数据模式,如引导记录、主文件表 (MFT) 等,这类模式可能采取自定义创建。 13、高级磁盘...

    5.6LVM逻辑卷管理器.docx

    1.LVM逻辑卷管理器 硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘...物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列。卷组建立在物理卷之上,一

    网络安全技术参数.docx

    1 台 2 磁盘阵列 与服务器同一品牌;全冗余模块化体系结构、双冗余控制器; SAN存储服务控制器;专用SAN 处理控制器,双CPU架构,提供FC、iSCSI等块级数据访问服务,本次配置双冗余SAN存储服务控制器;接口类型:8/...

Global site tag (gtag.js) - Google Analytics