Linux-RAID类型介绍创建彻底删除

Posted 业余砖家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux-RAID类型介绍创建彻底删除相关的知识,希望对你有一定的参考价值。

一、RAID(磁盘阵列)

1.1RAID概念

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

常用的RAID级别:RAID0RAID1RAID5RAID10

1.2RAID 0(条带化存储)

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

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

1.3RAID 1(镜像存储)                            

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

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

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

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

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

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

读写性能和RAID 1+0 一样

安全性能比RAID 1+0

1.6RAID 5

RAID 5  必须由NN>=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 -l1 -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 -l1 -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文件删除

如何彻底删除mysql

 

MySQL的卸载确实很让人头疼,很多时候都无法彻底卸载干净,这样会导致我们无法重新安装新的MySQL。

 

下面介绍,在Windows10系统下,如何彻底删除卸载MySQL。。。

1》停止MySQL服务

开始-》所有应用-》Windows管理工具-》服务,将MySQL服务停止。

2》卸载mysql server

控制面板\所有控制面板项\程序和功能,将mysql server卸载掉。

3》将MySQL安装目录下的MySQL文件夹删除(我的安装目录是C:\Program Files (x86)\MySQL)

4》运行“regedit”文件,打开注册表

删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
如果没有相应的文件夹,就不用删除了。

5》删除C盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用360粉碎掉即可。

该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!将整个MySQL文件夹删除掉。。。

6》开始-》所有应用-》Windows管理工具-》服务
如果已经将MySQL卸载,但通过“开始-》所有应用-》Windows管理工具-》服务”查看到MySQL服务仍然残留在系统服务里。又不想改服务名,改怎么办呢。

只要在CMD里输入一条命令就可以将服务删除:
sc delete mysql //这里的mysql是你要删除的服务名
这样一来服务就被删除了。

然后,就可以重装MySQL数据库了!!!

 

参考文章:http://www.jb51.net/article/118052.htm

 









以上是关于Linux-RAID类型介绍创建彻底删除的主要内容,如果未能解决你的问题,请参考以下文章

Linux-Raid技术

linux-raid,mdadm,pv,vg,lg,快照

linux-RAID磁盘阵列进程管理日志管理systemctl控制

如何彻底删除oracle创建的用户和表空间

如何彻底删除mysql

svn如何彻底删除目录