一、RIAD 磁盘阵列介绍

二、阵列卡介绍

三、案例举例

 

一、RAID磁盘阵列介绍

是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列

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

组成磁盘阵列的不同方式称为RAID级别(RAID Levels)常用的RAID级别

●RAID0,RAID1,RAID5,RAID6,RAID1+0等

 RAID 0磁盘阵列介绍

■RAID 0(条带化存储)

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

RAID 1磁盘阵列介绍

■RAID 1(镜像存储)

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

RAlD 5磁盘阵列介绍

TRAID 5

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

RAID 6磁盘阵列介绍

RAID 6

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

RAID 1+0磁盘阵列介绍

RAID 1+0(先做镜象,再做条带)

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

RAID 0+1(先做条带,再做镜象)

  • 读写性能与RAID 10相同
  • 安全性低于RAID 10

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

二、阵列卡介绍

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

不同的RAlD卡支持的RAID功能不同

  • 例如支持RAlD0、RAID1、RAID5、RAID10等

RAlD卡的接口类型

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

阵列卡的缓存

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

三、案例举例:构建软RIAD磁盘阵列

需求描述:

●为Linux服务器添加4块SCSI硬盘

●使用mdadm软件包,构建RAID5磁盘阵列,提高磁盘存储的性能和可靠性

1、检查是否安装mdadm软件包

1 rpm -q mdadm 2 yum install -y mdadm 3 #

2、将添加的四块硬盘分区,分区类型的id号改为fd

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

3、创建RIAD设备

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

4、查看RIAD磁盘详细信息

cat /proc/ mdstat
#还能查看创建RAID的进度
或者
mdadm -D / dev/ md0 #用watch命令来每隔一段时间刷新/proc/mdstat的输出
watch -n 10 'cat /proc/mdstat’ #检查磁盘是否已做 RAID
mdaldm -E /dev/sd[b-e]1

5、创建并挂载文件系统

#创建文件系统
mkfs -t xfs /dev/ md0
#挂载文件系统
mkdir /data
mount /dev/md0 data/
df -Th
#设置开机自动挂载
vim /etc/ fstab
/dev/md0 /data xfs defaults 0 0

6、模拟故障恢复

mdadm /dev/md0 -f /dev/ sdb1
#模拟/dev/ sdb1故障
mdadm -D /dev/ md0
#查看发现sde1已顶替sdb1

7.创建 /etc/mdadm.conf 配置文件,方便管理软RAID的配置,比如启动、停止

echo ' DEVICE /dev/ sdc1 /dev/sdb1 /dev/ sdd1 /dev/sde1' > / etc/ mdadm. conf
mdadm --detail --scan>> / etc/ mdadm. conf

8、mdadm命令其它常用选项

-r: 移除设备
-a: 添加设备
-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
mdadm --detail --scan >> /etc/mdadm. conf
umount /dev/md0
#启动之前要先解挂载
mdadm -S /dev /md0
mdadm -As /dev/ md0
#-s:指查找 /etc/mdadm. conf 文件中的配置信息

配置实战

1、添加四块硬盘

2、检测是否安装mdadm软件包

3、查看磁盘情况

4、划分区,四个磁盘步骤都一样

5、创建RIAD5

6、查看RIAD磁盘详细信息

7、创建并挂载文件系统

8、实现故障恢复

8.创建 /etc/mdadm.conf 配置文件,方便管理软RAID的配置,比如启动、停

RIAD配置的更多相关文章

  1. IBM X3650 M4服务器安装centos找不到硬盘的解决方法

    IBM X3650 M4是IBM新的2U的服务器,IBM服务器以高稳定性和卓越的性能一直领先其他的服务器品牌成为全球第一.但是我们在用IBM的最新版9.4引导盘引导的时候,里面选项只有windows ...

  2. 实验:iscsi共享存储

    实验名称: iscsi共享存储 实验环境: 我们需要准备一个磁盘,对于这个磁盘我们需要使用,将这个磁盘空间共享给iscsi客户端: 实验需求: 我们这里使用两台服务器来实现iscsi共享存储: 1.指 ...

  3. Dell做RAID配置图文全教程

    首先准备工作:Dell服务器 首先重启Dell,我们会看到Dell服务器的启动页面: 当我们看到出现下面这个界面的时候,根据提示按下Ctrl+R进到SAS磁盘阵列里面 备注:大多数Dell服务器进磁盘 ...

  4. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  5. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  6. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  7. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  8. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  9. Virtual Box配置CentOS7网络(图文教程)

    之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...

随机推荐

  1. Python中input()函数用法

    input()函数获取用户输入数据,实现用户交互 语法格式: 变量 = input("提示信息") input()返回的是字符串,无论输入的是数字还是字符串,默认的输入结束键是回车 ...

  2. PHP-Audit-Labs-Day2 - filter_var函数缺陷

    目录 分析 示例 payload 修复建议 Day02-CTF题解 参考链接 分析 先看源码 // composer require "twig/twig" require 've ...

  3. i春秋“百度杯”CTF比赛 十月场-Vld(单引号逃逸+报错注入)

    题目源代码给出了提示index.php.txt,打开拿到了一段看不太懂得东西. 图片标注的有flag1,flag2,flag3,同时还有三段字符,然后还出现了_GET,脑洞一一点想到访问 ?flag1 ...

  4. 爱了!阿里大神最佳总结“Flutter进阶学习笔记”,理论与实战

    前言 "小步快跑.快速迭代"的开发大环境下,"一套代码.多端运行"是很多开发团队的梦想,美团也一样.他们做了很多跨平台开发框架的尝试:React Native. ...

  5. JavaScript new 关键词解析及原生实现 new

    java里面,new 运算符是用来实例化一个类,从而在内存中分配一个实例对象. 但在 javascript 中,原型语言没类,只有对象与原型链继承 JavaScript 中 new 表达式的作用是生成 ...

  6. linux虚拟机环境快速搭建redis5.x版本的主从集群总结

    文/朱季谦 我在阿里云服务器上曾参与过公司redis集群的搭建,但时间久了,都快忘记当时的搭建过程了,故而决定在虚拟机centOS 7的环境,自行搭建一套redis5.x版本的集群,该版本集群的搭建比 ...

  7. Linux应用程序安装方法

    一.linux应用程序基础 1.1.应用程序与系统命令的关系 1.2.典型应用程序的目录结构 1.3.常见的软件包封装类型 二.RPM包管理工具 2.1.RPM软件包管理器Red-Hat Packag ...

  8. docker部署Redis6-0-6

    下载redis.conf配置 下载地址: http://download.redis.io/redis-stable/redis.conf 拉取docker镜像 docker pull redis:6 ...

  9. 如何在WPF中定义窗体模板

    参考网址:https://www.cnblogs.com/chenxizhang/archive/2010/01/10/1643676.html可以在app.xaml中定义一个ControlTempl ...

  10. COM笔记-Widows 注册表

    Widows 注册表 HKEY_CLASSES_ROOT在此关键字之下,可以看到有一个CLSID关键字.在CLSID关键字之下列有系统中安装的所有组件的CLSID.注册表CLSID是一个具有如下格式的 ...