热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RAID磁盘阵列及RAID配置!

RAID磁盘阵列及RAID配置一.RAID磁盘阵列RAID0RAID1RAID5RAID6RAID10RAID各级别对比二.阵列卡及硬RAID软RAID介绍1.阵列卡概念2.硬RA

RAID磁盘阵列及RAID配置

  • 一.RAID磁盘阵列
    • RAID0
    • RAID1
    • RAID5
    • RAID6
    • RAID1+0
    • RAID各级别对比
  • 二.阵列卡及硬RAID软RAID介绍
    • 1.阵列卡概念
    • 2.硬RAID和软RAID的区别
      • 硬RAID
      • 软RAID
  • 三.创建管理RAID的工具mdadm
    • 1.配置raid0
    • 2.配置RAID1
    • 3.配置RAID5
    • 4.配置RAID1+0
    • 5.配置相关补充


一.RAID磁盘阵列

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

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

组成磁盘阵列的不同方式称为RAID级别(RAID Levels)常用的RAID级别
RAIDO,RAID1,RAID5,RAID6,RAID1+0,RAID0+1,RAID5+0等

RAID0

RAID0是条带卷

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

RAID1

RAID1是镜像卷

RAID1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。

RAID1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据

RAID5

RAID5是由N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储。N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高

磁盘利用率为(N-1)/N

RAID5可靠性高,允许坏1块盘,不影响所有数据.

RAID6

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

RAID1+0

RAID1+0由N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID 0产生。N/2块盘同时写入,N块盘同时读取,性能高,可靠性高。

RAID各级别对比

在这里插入图片描述
总结:
RAID0:又称条带卷;是一种简单的、无数据校验的数据条带化技术。实际上不是一种真正的 RAID ,因为它并不提供任何形式的冗余策略

RAID1:又称为镜像卷;它将数据完全一致地分别写到工作磁盘和镜像磁盘上

RAID5:应该是目前最常见的 RAID 等级

RAID6:引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失;RAID5的扩展版

RAID10:是先做镜像再作条带化,是对虚拟磁盘实现镜像;缺点是成本高

二.阵列卡及硬RAID软RAID介绍

1.阵列卡概念

是用来实现RAID功能的板卡,分为硬RAID和软RAID。

现在RAID卡基本上支持各种RAID等级,常用的接口类型 SCSI SATA SAS 接口,IDE接口已经没有了。

2.硬RAID和软RAID的区别


硬RAID

在硬件层面上通过阵列卡实现RAID功能
实现步骤如下:
在服务器上面插入磁盘阵列卡
阵列卡上面插入磁盘
开机–配置RAID–安装系统
RAID卡有自己的处理器CPU

软RAID

在系统层面上,通过mdadm管理工具进行管理,实现RAID功能

三.创建管理RAID的工具mdadm

1.配置raid0

创建
mdadm -C -v /dev/md0 -l0 -n2 /dev/sdf /dev/sdg

[root@localhost ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 193b25aa-faee-4342-a79b-4eb3e023d813 /boot
├─sda2 swap 7f11b069-c75e-453e-a192-62c8dc883769 [SWAP]
└─sda3 xfs 0ce0ca4e-ddf3-474f-8a4e-a7ee517b5b81 /
sdb LVM2_member p0Hn5B-cvWg-vAR6-zWyu-5QBT-zr9T-S7KB8g
sdc
└─sdc1 ext4 a653da2c-f7d8-405f-a169-313c339f9d90
sdd
├─sdd1 xfs be9f4ade-f3a9-41c1-8acd-83ce58271edd /root/tom
├─sdd2 swap ed114f9a-cd02-4c4d-a67e-489b9218bd60
├─sdd4
└─sdd5
sde LVM2_member dsWetp-tjZV-WFo7-KSSS-d1PX-F2a4-kR11EG
sdf
sdg
sdh
sr0 iso9660 CentOS 7 x86_64 2018-11-25-23-54-16-00 /run/media/root/CentOS 7 x86_64[root@localhost ~]# mdadm -C -v /dev/md0 -l0 -n2 /dev/sdf /dev/sdg
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

查询详细信息
mdadm -D /dev/md0

[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:Version : 1.2Creation Time : Sun May 16 22:26:30 2021Raid Level : raid0Array Size : 41908224 (39.97 GiB 42.91 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Sun May 16 22:26:30 2021State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Chunk Size : 512KConsistency Policy : noneName : localhost.localdomain:0 (local to host localhost.localdomain)UUID : 938337dd:c19a4e56:e46b89f2:377462ecEvents : 0Number Major Minor RaidDevice State0 8 80 0 active sync /dev/sdf1 8 96 1 active sync /dev/sdg[root@localhost ~]# mdadm -Dsv /dev/md0
ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=localhost.localdomain:0 UUID=938337dd:c19a4e56:e46b89f2:377462ecdevices=/dev/sdf,/dev/sdg

将mdadm -Dsv /dev/md0的信息写入配置文件/etc.mdadm.cof

mdadm -Dsv /dev/md0 >/etc/mdsdm.conf
如果有多个raid信息要用》》追加


[root@localhost ~]# mdadm -Dsv /dev/md0 >/etc/mdadm.conf
[root@localhost ~]# cat /etc/mdadmm.conf[root@localhost ~]# cat /etc/mdadm.conf
ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=localhost.localdomain:0 UUID=938337dd:c19a4e56:e46b89f2:377462ecdevices=/dev/sdf,/dev/sdg

查询当前raid的实时状态
cat /proc/mdstat

[root@localhost ~]# cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sdg[1] sdf[0]41908224 blocks super 1.2 512k chunksunused devices: <none>

格式化挂载

[root&#64;localhost ~]# mkfs.xfs /dev/md0
meta-data&#61;/dev/md0 isize&#61;512 agcount&#61;16, agsize&#61;654720 blks&#61; sectsz&#61;512 attr&#61;2, projid32bit&#61;1&#61; crc&#61;1 finobt&#61;0, sparse&#61;0
data &#61; bsize&#61;4096 blocks&#61;10475520, imaxpct&#61;25&#61; sunit&#61;128 swidth&#61;256 blks
naming &#61;version 2 bsize&#61;4096 ascii-ci&#61;0 ftype&#61;1
log &#61;internal log bsize&#61;4096 blocks&#61;5120, version&#61;2&#61; sectsz&#61;512 sunit&#61;8 blks, lazy-count&#61;1
realtime &#61;none extsz&#61;4096 blocks&#61;0, rtextents&#61;0[root&#64;localhost ~]# mkdir /raid0[root&#64;localhost ~]# mount /dev/md0 /raid0[root&#64;localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 297G 5.4G 292G 2% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sdd1 xfs 2.0G 33M 2.0G 2% /root/tom
/dev/sda1 xfs 197M 152M 45M 78% /boot
tmpfs tmpfs 182M 4.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 28K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
/dev/md0 xfs 40G 33M 40G 1% /raid0

2.配置RAID1

主要配置命令步骤

&#xff08;1&#xff09;创建md1
mdadm -C -v /dev/md1 -l1 -n2 /dev/sdc /dev/sdd

&#xff08;2&#xff09;查询信息
mdadm -D /dev/md1

&#xff08;3&#xff09;写入RAID配置文件&#xff1a;mdadm -Dvs /etc/md1>> /etc/mdadm.conf

&#xff08;4&#xff09;格式化
mkfs.xfs /dev/md1

&#xff08;5&#xff09;挂载
mkdir /raid1
mount /dev/md1 /raid1

3.配置RAID5

主要配置命令步骤

&#xff08;1&#xff09;创建md5
mdadm -C -v /dev/md5 -l1 -n3 -x1 /dev/sd[b,c,d,e]

&#xff08;2&#xff09;查询信息
mdadm -D /dev/md5

&#xff08;3&#xff09;写入RAID配置文件
mdadm -Dvs /etc/md5 > >/etc/mdadm.conf

&#xff08;4&#xff09;格式化
mkfs.xfs /dev/md5

&#xff08;5&#xff09;挂载
mkdir /raid5
mount /dev/md1 /raid5

4.配置RAID1&#43;0

主要配置步骤与命令
&#xff08;1&#xff09;添加4块新的硬盘重启
sdb,sdc,sdd,sde

&#xff08;2&#xff09;创建raid10
mdadm -C -v /dev/md10 -l10 -n4 /dev/sd[b,c,d,e]

&#xff08;3&#xff09;写入配置文件
mdadm -Dvs /etc/md10 > >/etc/mdadm.conf

&#xff08;4&#xff09;格式化

mks.xfs /dev/md10

&#xff08;5&#xff09;挂载
mkdir /raid10
mount /dev/md10 /raid10

5.配置相关补充

停止raid阵列
mdadm -S /dev/md5

将坏的硬盘进行移除,然后增加一块磁盘
mdadm -r /dev/md1 /dev/sde
mdadm -a /dev/md1 /dev/sdf

实时监控raid5状态0.5秒刷新
watch -n 0.5 ‘mdadm -D /dev/md5 | tail’

有热备份的情况下热备份变为正式盘
mdadm -G /dev/md5 -n4

恢复的时候去配置文件中扫描
mdadm -As//s

彻底删除RAID
rm -rf /etc/mdamd.conf&#xff1a;删除配置文件
再清除superblock
mdadm --zero-surpeblock /dev/sdb:擦除设备中MD超级块


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
author-avatar
vicanat_215
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有