RAID详解及软RAID管理

RAID释义:

RAID--磁盘冗余阵列(将磁盘有组织的捆绑到一起使用,提高IO速率、提供冗余备份)

硬RAID:RAID卡(类似bios界面)

软RAID:软件模拟--mdadm

RAID类型

RAID 0:把多块物理磁盘(至少两块)通过硬件或软件串联到一起,将数据一次写入到各个物理盘中,IO速率成倍增加,毫无备份功能,磁盘使用率100%   RAID0----条带模式

RAID 1:至少两块盘成2n倍数,IO熟虑没有提升,数据具备冗余效果,磁盘空间使用率低100%/n   RAID1---镜像模式

RAID 5:至少三快盘,至多允许损坏一块盘,在提升IO速率的同时,提供数据备份功能,提供奇偶过程,奇偶校验码必须穿插存储在不同硬盘上

RAID 6:至少需要四块盘,至多损坏两块盘,提供双奇偶校验

RAID 10:RAID0+RAID1  至少需要四块磁盘(先提供IO速率再提供数据备份功能)

先做两个raid1,然后将两个raid1做成raid0(先镜像,再条带)

RAID 01:RAID1+RAID0  至少需要四块硬盘(先提供数据备份再提供IO速率功能)

先做两个raid0,然后将两个raid0做成raid1(先条带,再镜像)

一.创建raid10的软raid制作(先加四块盘,也可以用分区做)

/dev/sdb   /dev/sdc   /dev/sdd   /dev/sde   4块盘都是2G

#]yum  -y  install  mdadm

mdadm选项注解

-a或--add:添加设备到阵列

-C或--create:建立一个新阵列

-c或--chunk:设定阵列的块chunk大小,单位为KB

-l或--level:设定磁盘阵列的级别

-n或--raid-devices=:指定阵列成员(分区/磁盘)的数量

-x或--spare-devicds=:指定阵列中备用盘的数量

-G或--grow:改变阵列大小或形态

-D或--detail:打印阵列设备的详细信息

-s或--scan:扫描配置文件或/proc/mdstat得到阵列缺失信息

-A:激活磁盘阵列

-f:将设备状态定为故障

-v:--verbose显示详细信息

-r:移除设备

#]mdadm  -E  /dev/sd[b-e]

(查看这几块盘是否做过raid)

如果没有检测到超级块,意味着没有配置raid

#]mdadm  -Cv  /dev/md0  -a  yes  -n  4  -l  10  /dev/sdb  /dev/sdc  /dev/sdd /dev/sde

#]ll  /dev/md0

brw-rw---- 1 root disk 9, 0 12月 31 21:37 /dev/md0

做好raid之后格式化文件系统才能使用

#]mkfs.ext4  /dev/md0

创建挂载目录并挂载到该目录下,df -hT查看挂载信息

#]mkdir  /RAID

#]mount  /dev/md0  /RAID

#]df  -hT

查看阵列信息

#]mdadm  -D  /dev/md0

#]echo  “/dev/md0  /RAID  ext4  defaults  0  0”  >>  /etc/fstab  (实现开机自动挂载)

#]mount  -a

实际生产环境中若做了软raid且raid中有磁盘损坏的修复方法如下:

#]mdadm  /dev/md0  -f  /dev/sdb

#]mdadm  -D  /dev/md0

在阵列中损坏一块盘不影响整个阵列的使用,重新添加新盘即可恢复

#]mdadm  /dev/md0  -a  /dev/sdb

mdadm: Cannot open /dev/sdb: Device or resource busy

(/dev/sdb正在使用中,需要去除开机自动挂载并重启机器后重新把/dev/sdb加入到raid中)

#]sed  -i  ‘s&^/dev/md0&#/dev/md0&‘  /etc/fstab

#]reboot

#]mdadm  /dev/md0  -a  /dev/sdb

mdadm: added /dev/sdb  (/dev/sdb加入/devmd0成功)

#]mdadm  -D  /dev/md0

raid恢复后查看挂载信息并未发现设备/dev/md0和挂载目录,之前sed命令注释了,需要重新设置开机自动挂载并重新挂载

注意:raid重构后,可能会自动重新命名,并不是原来的raid消失只是名字变了,如果发生raid名字重命名了,挂载时修改相对应的名字即可(原因是dev设备管理器会自动对设备进行命名,rhel6不会改变设备名字,rhel7可能会改变)

#]df  -hT

#]sed  -i  ‘s&#/dev/md0&/dev/md0&’  /etc/fstab

#]mount  -a

#]df  -hT

停止raid

#]umount  /RAID

#]mdadm  -S  /dev/md0

(-S选项停止使用raid,等同于删除raid,再去查看是没有/dev/md0这块设备的)

RAID卡支持热插拔,不需要重启,软RAID重构需要重启生效

二.创建raid5的软raid制作(先加四块盘,也可以用分区做)raid+备份盘

备份盘:存储奇偶校验码,用于恢复raid(raid5机制)

/dev/sdb   /dev/sdc   /dev/sdd   /dev/sde   4块盘都是2G

#]mdadm  -Cv  /dev/md1  -a  yes  -l  5  -n  3  -x  1  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

注意:不管主盘备份盘的选项放前还是放后,备份盘都是在主盘之后,只有创建了raid之后才有备份盘,和选项先后顺序无关,和磁盘先后顺序有关

#]mdadm  -Cv  /dev/md1  -a  yes  -l  5  -n  3  -x  1  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

#]mdadm  -Cv  /dev/md1  -a  yes  -l  5  -x  1  -n  3  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

(这两条命令的结果都是/dev/sdb  /dev/sdc  /dev/sdd三块做raid主盘,/dev/sde做备份盘)

#]mdadm  -D  /dev/md1

#]mkfs.ext4  /dev/md1

#]echo “/dev/md1  /RAID  ext4  defaults  0  0”  <<  /etc/fstab

#]mount  /dev/md1  /RAID

#]df  -hT

从raid中剔除/dev/sdb后查看/dev/md1状态

#]mdadm  /dev/md1  -f  /dev/sdb

#]mdadm  -D  /dev/md1

去除开机自动挂载并重启,然后重构raid查看raid5的阵列变化

#]sed  -i  ‘s&^/dev/md1&#/dev/md1&’  /etc/fstab

#]reboot

#]mdadm  /dev/md1  -a  /dev/sdb

#]mdadm  -D  /dev/md1

重新挂载使用

#]sed  -i  ‘s&^#/dev/md1&/dev/md1&’  /etc/fstab

#]mount  /dev/md1  /RAID  (mount  -a)

#]df  -hT

三.创建raid01的软raid制作

/dev/sdb   /dev/sdc   /dev/sdd   /dev/sde   4块盘都是2G

#]mdadm  -Cv  /dev/md2 -a yes -n 2 -l 0 /dev/sdb /dev/sdc

#]mdadm  -D  /dev/md2

#]mdadm  -Cv  /dev/md3 -a yes -n 2 -l 0 /dev/sdd /dev/sde

#]mdadm  -D  /dev/md3

#]mdadm  -Cv  /dev/md4 -a yes -n 2 -l 1 /dev/md2 /dev/md3

#]mdadm  -D  /dev/md4

#]mdfs.ext4  /dev/md4

#]echo  “/dev/md4  /RAID  ext4  defaults  0  0”  <<  /etc/fstab

#]mount  /dev/md4  /RAID

#]df  -hT

原文地址:https://www.cnblogs.com/RXDXB/p/12128072.html

时间: 2024-10-29 19:11:48

RAID详解及软RAID管理的相关文章

Linux阵列 RAID详解 (转)

原文链接:http://molinux.blog.51cto.com/2536040/516008   一. RAID详解   二. mdadm工具介绍   三. 创建一个RAID的基本过程   四. 磁盘阵列的管理   五. RAID优化 RAID详解:   描述:RAID: (Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时

Linux阵列 RAID详解

主要内容:(笔记总结--会不定时补充.修改,如有错误,欢迎指正探讨)    一. RAID详解   二. mdadm工具介绍   三. 创建一个RAID的基本过程   四. 磁盘阵列的管理   五. RAID优化 RAID详解:   描述:RAID: (Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起 动作

Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)【转】

转自:http://blog.csdn.net/gatieme/article/details/51872659 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 前景回顾 1 Linux的调度器组成 2 调度工作 进程上下文 1 进程上下文的概念 2 上下文切换 context_switch进程上下文切换 1 context_switch完全注释 2 prepare_arch_switch切换前的准备工作

详解CentOS配置和管理web服务-Apache

详解CentOS配置和管理web服务-Apache 家住海边喜欢浪:zhang789.blog.51cto.com 目录 1.web介绍 2.web历史和工作原理 3.http请求流程 4.关于Apache 5.Apache服务器软件安装使用 6.符号链接和虚拟目录 7.页面重定向 8.Apache日志文件 9.Apache安全配置 10.虚拟主机 10.1.基于IP 10.2.基于域名 10.3.基于端口 web服务器配置和管理 http协议简介 http协议,全称HyperText Tran

cocos2dx 启动过程详解二:内存管理和回调

在上一篇的第二部分中,我们有一句代码待解释的: // Draw the Scene void CCDirector::drawScene(void) { -- //tick before glClear: issue #533 if (! m_bPaused) //暂停 { m_pScheduler->update(m_fDeltaTime);   //待会会解释这里的内容 } -- } 这里是一个update函数,经常会写像this->schedule(schedule_selector(X

RAID详解

RAID的由来 磁盘阵列简称RAID(Redundant Arrays of Inexpensive Disks,RAID),有"价格便宜且多余的磁盘阵列"之意.其原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性.磁盘阵列主要针对硬盘,在容量及速度上,无法跟上CPU及内存的发展,提出改善方法.磁盘阵列是由很多便宜.容量较小.稳定性较高.速度较慢磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生的加成效果来提升整个磁盘系统的效能.同时,在储存数据时,利用这项技

linux中RAID详解

一.RAID介绍 RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disks),从Linux 2.4内核开始,Linux就提供软件RAID,不必购买昂贵的硬件RAID控制器和附件(一般中.高挡服务器都提供这样的设备和热插拔硬盘),就可以通过并行处理多个独立的I/O 请求提高读写性能,而且能通过增加冗余信息来提高数据存储的可靠性. 二.几种RAID类型 RAID 0 非冗余,读写性能好,数据可靠性低于单个磁盘. RAID 1 镜像,读性能好,写性能与单个磁

RAID详解及实例

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 14.0pt; font-family: 等线 } h1 { margin: 0cm; margin-bottom: .0001pt; text-align: justify; line-height: 30.0pt; page-break-after: avoid; font-

centos下raid详解

大纲: 一. RAID 是什么? 二. RAID 优缺点? 三. RAID 样式? 四. RAID 分类? 五.常见RAID总结? 六.mdadm 工具介绍? 七.创建 RAID? 八.RAID 的管理? 九.RAID 优化? 十.RAID 监控? 十一.RAID 扩展? 注:测试机 CentOS 5.5 X86_64 位 一.RAID是什么? 简单描述: RAID: (Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵