Linux-RAID类型介绍、创建、彻底删除
一、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类型介绍、创建、彻底删除的更多相关文章
- Linux文件类型介绍
文件类型介绍: Linux系统不同于Windows系统,两者文件类型和文件扩展名也有很大的差异.Linux中的文件类型和Linux文件的文件扩展名所代表的意义和Windows系统完全不同.用户一般通过 ...
- linux 链接的使用 创建和删除符号连接(软、硬链接)
1 . 使用方式 :ln [option] source_file dist_file (source_file是待建立链接文件的文件,dist_file是新创建的链接文件) ...
- Linux命令——ln命令创建和删除软、硬链接(6/29)
ln命令用来为文件创建链接,连接类型分为硬链接和符号链接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项. 用法: ln [options] sou ...
- linux 链接的使用 创建和删除符号连接
1 . 使用方式 :ln [option] source_file dist_file -f 建立时,将同档案名删除. ...
- Linux下用户的创建与删除
我们在Linux下创建用户主要有两种方式:adduser和useradd,它们的区别以及主要用法如下: adduser adduser的用法很简单,只需adduser+username即可,如下: s ...
- Linux环境下oracle创建和删除表空间及用户
#su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...
- linux的mysql数据库创建和删除
mysql -h localhost -u 用戶名 -p密碼 //连接数据库use desk_show; ...
- Linux 创建与删除(5)
相对于Windows下的右键新建文件与删除,我更喜爱Linux下的命令式创建与删除,真的方便.不过Windows下也可以借助工具来实现,比如git bash.cmder等等终端工具. 创建文件 新建文 ...
- 【原】Linux Raid 实验
本文参照以下两个链接,将实验重做了一遍,目的就是加深印象及提升实操能力 参照链接:http://www.opsers.org/base/learning-linux-the-day-that-the- ...
- linux命令 - ln - 创建和删除软、硬链接
linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...
随机推荐
- 每天学五分钟 Liunx 111 | 存储篇:NFS
NFS NFS(Network File System,网络文件系统),它可以通过网络让不同操作系统,不同机器共享彼此的文件. NFS 分为服务端和客户端.服务端提供共享的文件目录,客户端将该目录挂载 ...
- 线性代数 · 矩阵 · Matlab | 满秩分解代码实现
背景 - 矩阵的满秩分解: 若 A 为 m×n 矩阵,rank(A) = r,则存在 F m×r.G r×n,使得 A = FG. 其中,F 列满秩,G 行满秩. 求满秩分解的方法: 得到 A 的行最 ...
- Hystrix 源码解读
转载请注明出处: 1.引入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <art ...
- 03-Tcl数学表达式及expr命令
3 Tcl书写表达式及expr命令 Tcl提供了有效的数学运算和逻辑运算功能.通过expr可以实现对数学表达式的分析和计算. 3.1 数学与逻辑运算符 运算符 说明 - + ~ ! 一元减(取负).一 ...
- 如何让Dec-C++支持C++11
1.问题 Dev-C++默认设置中是不支持C++11版本特性的,如Lambda表达式,nullptr等均不提供支持 2.解决 设置编译选项 编译时加上命令-std==c++11即可
- c# 编写 WebAssembly
创建一个.net 7.0类库工程,引用下面的nuget包: <PackageReference Include="Microsoft.AspNetCore.Components.Web ...
- 初次安装Linux 1Panel面板体验
初次安装Linux 1Panel面板体验 1Panel是Linux下的一款服务器管理工具.和宝塔相比更加轻量化.相比之下各有优点,本文让我们一起来安装1Panel面板. 面板优势 快速建站 :深度集成 ...
- [转帖]字符集 AL32UTF8 和 UTF8
https://blog.51cto.com/comtv/383254# 文章标签职场休闲字符集 AL32UTF8 和 UTF8文章分类数据库阅读数1992 The difference betwee ...
- [转帖]PostgreSQL 压测工具pgbench
1.命令 pgbench --help pgbench is a benchmarking tool for PostgreSQL. Usage: pgbench [OPTION]... [DBN ...
- [转帖]【Kafka】(二)Kafka去Zookeeper化,kraft模式搭建
1.简介 由于zookeeper慢慢的成了kafka的瓶颈,kafka提出了去zookeeper化的概念,并在2.8版本之后版本都包含了kraft模式,也就是不需要使用zookeeper了,目前这种模 ...