一、RAID(磁盘阵列)

1.1、RAID概念

RAID简称为独立冗余磁盘阵列,把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术,组成磁盘阵列的不同方式称为RAID级别。

常用的RAID级别:RAID0、RAID1、RAID5、RAID10等

1.2、RAID 0(条带化存储)

RAID 0(条带化存储) RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输速率,但它没有数据冗余。

RAID 0只是单纯的提高速率,数据进行读写时会进行分片,同时往RAID 0中的两块盘上进行传输,所以读写速率会大大提高,但是相对的在传输过程中,如果一块盘失效,那么将影响到所有数据,所以RAID 0只适合用于数据安全性不高的场合

1.3、RAID 1(镜像存储)

RAID 1 (镜像存储)通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上残生互为备份的数据。

RAID 1在数据安全性和可用性非常高,当其中一块盘失效,另一块能自动切换顶替,不需要重组数据,但是相对的在读写效率上会有所损失,而且成本也是最高的。

1.4、RAID 1+0 (先做镜像,再做条带)

N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID 0。

N/2磁盘利用率,性能高,可靠性也高。

1.5、RAID 0+1 (先做条带,再做镜像)

读写性能和RAID 1+0 一样。

安全性能比RAID 1+0低。

1.6、RAID 5

RAID 5  必须由N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有一份校验数据,共N份数据在N盘上循环均衡存储。

N块盘同时读写,读写性很高,但由于校验机制,写性能不是很高,可靠性高,但是只允许1快盘坏,不影响所有数据。

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

二、mdadm命令

mdadm是一个用于创建、管理、监控RAID设备的工具,它使用linux中的md驱动。

基本语法 :mdadm [mode] [options]

mdadm程序是一个独立的程序,能完成所有软件RAID的管理功能。

选项简写

选项全写

含义

-C

--create

创建磁盘阵列

-v

--verbose

显示创建阵列的详细过程

-n

--raid-devices

使用磁盘的数量

-l

--level

指定RAID级别

-x

--spare-devices

添加热备磁盘的数量

-S

--stop

停止RAID磁盘

-f

--fail

模拟磁盘故障

-r

--remove

从磁盘阵列中移除某个磁盘

-Q

--query

简要显示阵列组的信息

-D

--detail

查看指定阵列组的详细信息

-a

--add

向磁盘阵列中添加磁盘

--add-spare

向现有阵列组中添加热备磁盘

--zero-superblock

清空指定硬盘的superblock元数据信息

三、创建RAID

2.1、创建前的准备工作

在创建前我们需要添加几块新磁盘。

还要检查一下是否安装了mdadm软件包

yum -y install mdadm  

然后对新添加的盘进行分区

2.2、创建RAID

(1)创建RAID 0

##创建RAID0
mdadm -Cv /dev/md0 -l0 -n2 /dev/sd[de]1 ##查看RAID 0详细信息
mdadm -D /dev/md0

(2)创建RAID 1

##创建RAID1
mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1 ##查看磁盘详细信息
mdadm -D /dev/md1

(3)创建RAID 5

## 创建RAID5
mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[def]1 -x1 /dev/sdg1 ##查看一下创建情况
mdadm -D /dev/md5

(4)创建RAID10

##创建RADI0
mdadm -Cv /dev/md0 -l0 -n2 /dev/sd[de]1 ##创建RAID1
mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[fg]1 ##将RAID 0和1组合创建RAID 10
mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1 ##显示磁盘阵列详细信息
mdadm -D /dev/md10
当然也可以通过一条命令创建RAID10。
##创建RAID10
mdadm -Cv /dev/md10 -l10 -n4 /dev/sd[defg]
##显示磁盘阵列详细信息
mdadm -D /dev/md10

2.3、格式化挂载

创建RAID方式有所不同,但是格式化和挂载方式确是一样的,我们以RAID10为例对其进行格式化和挂载。

##对RAID10进行格式化
mkfs.xfs /dev/md10 ##进行挂载
mount /dev/md10 /mnt/raid10 ##查看磁盘使用信息
df -hT

四、如何删除磁盘阵列

1、查看RAID磁盘阵列信息,确认一下要关闭哪个

cat /proc/mdstat    ##查看磁盘阵列信息

2、卸载md5这个挂载点

umount /dev/md5   ##一定要先解挂载不然会报错

3、停止md5阵列设备

mdadm -S /dev/md5                      

4、清除每个磁盘当中阵列的超级块信息,这一步很重要!

mdadm --zero-superblock /dev/sdb /dev/sdc /dev/sdd

5、如果在/etc/fstab里写了永久挂载信息需要删除

vim /etc/fstab  

6、删除或注释/etc/mdadm.conf对应的RAID信息

vim /etc/mdadm.conf  ##进入配置进行修改

如果没有/etc/mdadm.conf跳过即可,有就将对应的RAID文件删除

Linux-RAID类型介绍、创建、彻底删除的更多相关文章

  1. Linux文件类型介绍

    文件类型介绍: Linux系统不同于Windows系统,两者文件类型和文件扩展名也有很大的差异.Linux中的文件类型和Linux文件的文件扩展名所代表的意义和Windows系统完全不同.用户一般通过 ...

  2. linux 链接的使用 创建和删除符号连接(软、硬链接)

    1 . 使用方式 :ln [option] source_file dist_file   (source_file是待建立链接文件的文件,dist_file是新创建的链接文件)            ...

  3. Linux命令——ln命令创建和删除软、硬链接(6/29)

      ln命令用来为文件创建链接,连接类型分为硬链接和符号链接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项.  用法:  ln  [options]  sou ...

  4. linux 链接的使用 创建和删除符号连接

    1 . 使用方式 :ln [option] source_file dist_file                     -f 建立时,将同档案名删除.                     ...

  5. Linux下用户的创建与删除

    我们在Linux下创建用户主要有两种方式:adduser和useradd,它们的区别以及主要用法如下: adduser adduser的用法很简单,只需adduser+username即可,如下: s ...

  6. Linux环境下oracle创建和删除表空间及用户

    #su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...

  7. linux的mysql数据库创建和删除

    mysql -h localhost -u 用戶名 -p密碼                //连接数据库use desk_show;                                 ...

  8. Linux 创建与删除(5)

    相对于Windows下的右键新建文件与删除,我更喜爱Linux下的命令式创建与删除,真的方便.不过Windows下也可以借助工具来实现,比如git bash.cmder等等终端工具. 创建文件 新建文 ...

  9. 【原】Linux Raid 实验

    本文参照以下两个链接,将实验重做了一遍,目的就是加深印象及提升实操能力 参照链接:http://www.opsers.org/base/learning-linux-the-day-that-the- ...

  10. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

随机推荐

  1. java进阶(13)--int、String、Integer互相转换

    一.转换流程图  

  2. java项目实践-webapp-mytomcat-day16

    目录 1. http协议 2. 自定义的web框架 3. 具体实现 4. 启动 1. http协议 CS架构 建立连接"三次握手" 断开连接 "四次挥手" 三次 ...

  3. 基于AHB_BUS的eFlash控制器设计-软硬件系统设计

    eFlash软硬件系统设计 软硬件划分 划分好软硬件之后,IP暴露给软件的寄存器和时序如何? 文档体系:详细介绍eflash控制器的设计文档 RTL代码编写:详细介绍eflash控制器的RTL代码 1 ...

  4. 【Linux API 揭秘】module_init与module_exit

    [Linux API 揭秘]module_init与module_exit Linux Version:6.6 Author:Donge Github:linux-api-insides 1.函数作用 ...

  5. 远程复制文件-scp

  6. unix domain 与本地本地回环在进程间通信中的差异

    前言: 127.0.0.1它是一个私有IP,代表的就是你的本机环回地址,其实本质上是绑定在虚拟网卡loopback上的IP. 在实际应用中,有遇到在使用本地回环做进程间通讯的时候程序阻塞的情况.比如下 ...

  7. IL合集二

    引言 在第一篇关于IL的文章中,我们写了一些IL的相加,创建对象,循环以及实现TryCatch的一些功能,接下来,为大家带上后续关于IL的更新,其中包括,类型转换,以及条件判断,还有定义字段,定义属性 ...

  8. [转帖]tidb Modify Configuration Dynamically

    https://docs.pingcap.com/tidb/v6.5/dynamic-config This document describes how to dynamically modify ...

  9. [转帖]一次 Java 进程 OOM 的排查分析(glibc 篇)

    https://juejin.cn/post/6854573220733911048 遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些: Linu ...

  10. Firewall-cmd 启用NAT开放内网机器通过能上网的机器访问外网的方法

    Firewall-cmd 启用NAT开放内网机器通过能上网的机器访问外网的方法 背景说明 昨天的处置已经可以让外部可以使用唯一的电信IP地址访问内部交换机的服务器了. 但是今天的场景是想让内网交换机的 ...