序言

这里我主要介绍Linux中关于RAID的磁盘阵列问题

RAID配置

  • 序言
  • 一. RAID磁盘阵列详解
    • 1.功能
    • 2.常用RAID级别
      • ①RAID 0
      • ②RAID 1
      • ③RAID 5
      • ④RAID 6
      • ⑤RAID 1+0
      • ⑥RAID级别对比
  • 二.阵列卡介绍与真机配置
    • 1.阵列卡介绍
    • 2.阵列卡缓存
  • 三. 构建软RAID磁盘阵列
  • 四.创建软RAID磁盘阵列步骤
  • 总结

一. RAID磁盘阵列详解

1.功能

把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘) ,从而提供比单个硬盘更高的存储性能和提供数据备份技术

2.常用RAID级别

组成磁盘阵列的不同方式称为RAID级别.

  • RAID 0、RAID 1、RAID 5、RAID 6、RAID 1+0等

①RAID 0

■RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余
■RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据
■RAID 0不能应用于数据安全性要求高的场合

②RAID 1

■通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据
■当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID1可以提高读取性能
■RAID 1磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据

③RAID 5

N (N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储
N盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高
(N-1) /N磁盘利用率
■可靠性高,允许坏1块盘,不影响所有数据

④RAID 6

■N (N>=4)块盘组成阵列,(N-2) /N磁盘利用率
■与RAID 5相比, RAID 6增加了第二个独立的奇偶校验信息块
■两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用
■相对于RAID 5有更大的"写损失",因此写性能较差

⑤RAID 1+0

■N (偶数, N>=4)块盘两两镜像后,再组合成一个RAID 0
■N/2磁盘利用率
■N/2块盘同时写入, N块盘同时读取性能高
■可靠性高

⑥RAID级别对比

RAID级别 硬盘数量 磁盘利用率 是否有校验 保护能力 写性能
RAID 0 N N 单个硬盘的N倍
RAID 1 N(偶数) N/2 允许一个设备故障 需写两对存储设备,互为主备
RAID 5 N>=3 (N-1) /N 允许一个设备故障 需写计算校验
RAID 6 N>=4 (N-2) /N 允许两个设备故障 需双重写计算校验
RAID 10 N>=4(偶数) N/2 允许两个基组中各坏一个 允许两个基组中各坏一个 N/2块 盘同时写入

二.阵列卡介绍与真机配置

1.阵列卡介绍

■阵列卡是用来实现RAID功能的板卡
■通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的
■不同的RAID卡支持的RAID功能不同

  • 例如支持RAID 0,RAID 1, RAID 5,RAID 10等

■RAID卡的接口类型

  • IDE接口、 SCSI接口、SATA接口和SAS接口

2.阵列卡缓存

■缓存(Cache)是RAID卡与外部总线交换数据的场所,RAID卡先将数据传送到缓存,再由缓存和外边数据总线交换数据
■缓存的大小与速度是直接关系到RAID卡的实际传输速度的重要因素
■不同的RAID卡出厂时配备的内存容量不同,一般为几兆到数百兆容量不等

三. 构建软RAID磁盘阵列

需求描述

  • 为Linux服务器添加4块SCSI1
  • 硬盘使用mdadm软件包,构建RAID5磁盘阵列,提高磁盘存储的性能和可靠性

安装mdadm
准备用于RAID阵列的分区

  • 为Linux服务器添加4块SCS1硬盘,并使用fdisk工具各划分出一块2GB的分区,依次为/dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1
  • 将其类型ID更改为"fd" ,对应为"Linux raidautodetect" ,表示支持用于RAID磁盘阵列

创建RAID设备并建立文件系统
挂载并使用文件系统

四.创建软RAID磁盘阵列步骤

1、检查是否已安装mdadm软件包
rpm -q mdadm
yum install -y mdadm

2、使用fdisk.工具将新磁盘设备/dev/ sdb、 /dev/sdc、 /dev/sdd、 /dev/sde划分出主分区sdb1、sdc1、 sdd1、 sde1, 并且
把分区类型的ID标记号改为"fd”
fdisk /dev/ sdb
fdisk /dev/ sdc

3、创建RAID设备 #创建RAID5 mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
-C:表示新建;
-v:显示创建过程中的详细信息。
/dev/md0: 创建RAID5的名称。
-ayes:–auto,表示如果有什么设备文件没有存在的话就自动创建,可省略。
-1: 指定RAID 的级别,15表示创建RAID5。.
-n:指定使用几块硬盘创建RAID, n3表示使用3块硬盘创建RAID。
/dev/sd [bcd]1: 指定使用这3块磁盘分区去创建RAID。
-x:指定使用几块硬盘做RAID的热备用盘,x1表示保留1块空闲的硬盘作备用
/dev/sde1: 指定用作于备用的磁盘
#创建RAID10 ( 先做镜象,再做条带)

4、创建并挂载文件系统
mkfs -t xfs /dev/md0
#查看RAID磁盘详细信息 cat /proc/mdstat #还能查看创建RAID的进度 或者 mdadm -D /dev/md0
mkdir /myraid
mount /dev/md0 /myraid/
df -Th
cp /etc/ fstab /etc/fstab.bak
vim /etc/fstab
/dev/md0 /myraid xfs defaults 0 0

5、实现故障恢复
mdadm /dev/md0 -f /dev/sdb1 #模拟/dev/sdb1故障
mdadm -D /dev/md0 #查看发现sde1已顶替sdb1
#用watch命令来每隔-一段时间刷新/proc/mdstat的输出 watch -n 10 ' cat /proc/mdstat '

6、 创建/etc/mdadm.conf 配置文件,方便管理软RAID的配置,比如启动、停止
echo ’ DEVICE /dev/sdc1 /dev/sdb1 /dev/sdd1 /dev/sde1’ > /etc/mdadm.conf
mdadm命令其它常用选项:
-r: 移除设备
-a:添加设备mdadm /dev/md0 -f /dev/sdb1
-S: 停止RAID
-A: 启动RAID
mdadm /dev/md0 -f /dev/ sdb1
mdadm /dev/md0 -r /dev/ sdb1
mdadm /dev/md0 -a /dev/ sde1
echo ’ DEVICE /dev/sdc1 /dev/sdb1 /dev/ sdd1’ > /etc/mdadm. conf
[root@kgc ~]# mdadm --detail --scan >> /etc/mdadm.conf
umount /dev/md0
mdadm -S /dev/md0
mdadm -As /dev/md0
#-s: 指查找/etc/mdadm. conf 文件中的配置信息

总结

【ASWL】之RAID配置实战相关推荐

  1. Linux第七章服务器硬件及RAID配置实战

    服务器硬件及RAID配置实战 文章目录 服务器硬件及RAID配置实战 一.RAID磁盘阵列介绍, 1.RAID 0磁盘阵列介绍 2.RAID 1磁盘阵列介绍 3.RAID 5磁盘阵列介绍: 4.RAI ...

  2. 【Linux】服务器硬件及RAID配置实战

    文章目录 一.服务器硬件 二.RAID磁盘阵列 1.RAID0(条带化存储) 2.RAID1(镜像存储) 3.RAID5 4.RAID6 5.RAID1+0 6.总结 三.阵列卡介绍与真机配置 1.阵 ...

  3. IBM X3650 M3服务器上RAID配置实战

    背景知识:RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现的.RAID可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能确保数据安全性,在 ...

  4. Linux 中服务器硬件及RAID配置实战!!够详细!!

    文章目录 一.RAID磁盘阵列 1.RAID磁盘阵列介绍 2.RAID级别 3.RAID 0 磁盘阵列介绍 4. RAID 1磁盘阵列介绍 5.RAID 5 磁盘阵列介绍 6.RAID 6 磁盘阵列介 ...

  5. 服务器硬件及RAID配置实战

    目录 服务器 服务器硬件 服务器常见故障 1.系统不停重启进入不了系统 2.卡在开机界面右下角有FA B2 H8 3.系统安装不上 4.如何进入服务器的bios 5.一般进入阵列卡的快捷键 6.网络不 ...

  6. 浪潮服务器上RAID配置实战及RAID相关知识

     RAID基本概念,专用术语介绍

  7. marvell raid linux,MARVELL RAID配置工具操作演示

    本课程是<服务器硬件工程师基础与提升>系列课程继"基础篇"之后的第二篇,RAID技术可以说是服务器硬件技术中的"难点",也可以说是"痛点& ...

  8. 英特尔快速存储技术 linux,英特尔快速存储技术企业版(CTRL+I)RAID配置演示1

    本课程是<服务器硬件工程师基础与提升>系列课程继"基础篇"之后的第二篇,RAID技术可以说是服务器硬件技术中的"难点",也可以说是"痛点& ...

  9. 27、服务器硬件及RAID配置

    文章目录 第七章 服务器硬件及RAID配置 **RAID磁盘阵列详解** RAID 1磁盘阵列 **RAID 5 磁盘阵列 生产常用** 扩展补充:RAID条带.镜像.数据校验 RAID 6 磁盘阵列 ...

最新文章

  1. CMU Facebook论文解读 | 非局部神经网络(附代码实现)
  2. php 组合模式,php设计模式(十三)透明组合模式
  3. 《极乐迪斯科》:醉鬼神探的深邃人生
  4. php-5.6.26源代码 - opcode执行
  5. Effective Java(1)-创建和销毁对象
  6. Moravec角点检测算子
  7. python多线程编程(7):线程间通信
  8. Jquery入门学习第三篇
  9. 4.UML2 软件建模入门与提高 --- 用例图
  10. Django 学习第九天——请求与响应
  11. 【AOP】面向切面谈恋爱(二)| 学废了AOP,他最终失去了爱情
  12. 1.26赛尔号服务器维护时间,赛尔号稀有精灵出现时间大全(完全版)
  13. SaleSmartly注册登录教程
  14. 计算机9网络连接不上,本地连接连不上,教您电脑本地连接连不上怎么解决
  15. mysql.servers表存在_ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
  16. 100部伴随我们长大的电影
  17. 上周热点回顾(11.18-11.24)
  18. mongodb集群-副本集(CSRS)
  19. 故障转移集群搭建高可用文件共享服务器
  20. CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板、drw工程图模板、prt零件模板)、零件模板的定制、创建零件自动产生绘图、绘图模板的定制之详细攻略

热门文章

  1. 北邮计算机学不学单片机,北邮小学期PC单片机.docx
  2. android 数组指针异常,Android JSON解析Json数组是[]在解析时抛出空指针异常,如何以正确的方式写入?...
  3. eclipse调出server_eclipse在server中tomcat server找不到的问题
  4. java线程实例题_java线程相关试题实例源码代码
  5. python提取txt中指定内容_提取视频中的音频——python三行程序搞定!
  6. 在线运行 Linux,强的离谱!
  7. php 16进制转换utf-8,php对unicode转utf-8编码
  8. python win32库与subprocess_依赖管理:Python2.7需要subprocess32
  9. phpcms 指定id范围 调用_Elasticsearch v7 中Java High-Level REST Client同步和异步调用
  10. 深度学习总结:用pytorch做dropout和Batch Normalization时需要注意的地方,用tensorflow做dropout和BN时需要注意的地方,