首页 > 其他分享 >RAID类型介绍、创建、彻底删除

RAID类型介绍、创建、彻底删除

时间:2024-02-22 16:59:59浏览次数:16  
标签:RAID 删除 ## 创建 dev mdadm md5

目录

一、RAID(磁盘阵列)

        1.1、概念

        1.2、RAID 0 (条带化存储)

        1.3、RAID 1(镜像存储)

        1.4、RAID 5 

        1.5、RAID 6    

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

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

二、创建RAID

        2.1、创建前的准备工作

        2.2、创建RAID

        创建RAID 0

        创建RAID 1

        创建RAID 5

        创建RAID10

         2.3、格式化挂载

三、如何删除磁盘阵列

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

        2、卸载md5这个挂载点 

        3、停止md5阵列前

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

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

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

        7、再查看一下


一、RAID(磁盘阵列)

        1.1、概念

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

        常用的RAID级别:RAID0、RAID1、RAID5、RAID6、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 5 

                                        

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

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

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

        1.5、RAID 6       

                 RAID 6需要N(N>=4)块盘组成阵列,利用率为(N-2)/N

                与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块

                两个独立的奇偶系统使不同的算法,及时两块磁盘失效也不影响数据,但是比RAID 5有更大的写损失

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

                

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

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

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

                

                读写性能和RAID 1+0 一样

                安全性能比RAID 1+0低

二、创建RAID

        2.1、创建前的准备工作

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

                                

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

                yum -y install mdadm

                                 

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

       2.2、创建RAID

  1. mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[def]1 -x1 /dev/sdg1
  2. -C:表示新建
  3. -v:显示创建过程中的详细信息
  4. -a yes:--auto,表示如果有什么设备文件没有存在的话就自动创建,可省略
  5. -l:指定RAID的级别,-l5 表示创建RAID5
  6. -n:指定使用几块硬盘创建RAID,n3表示使用三块盘
  7. -x:指定使用几块盘做RAID的热备用盘,x1表示保留一块备用

       创建RAID 0

        mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[de]1  ##创建RAID 0

            

       mdadm -D  /dev/md0  ##查看RAID 0详细信息

        

        创建RAID 1

 mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1   ##创建RAID 1

         

 mdadm -D /dev/md1   ##查看磁盘详细信息

           

        创建RAID 5

        mdadm -C -v /dev/md5  -l5 -n3 /dev/sd[def]1 -x1 /dev/sdg1

 

 mdadm -D  /dev/md5  ##查看一下创建情况

 

         创建RAID10

        mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[de]1   ##创建RADI 0

        mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[fg]1    ##创建RAID 1

     

 mdadm -Cv /dev/md10 -l0 -n2 /dev/md0  /dev/md1 ##将RAID 0和1组合创建RAID 10

         

 mdadm -D /dev/md10

        

         2.3、格式化挂载

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

        mkfs.xfs /dev/md10    ##对RAID10进行格式化

        

mount /dev/md10 /mnt/raid10   ##进行挂载

df -hT

                                 

 

 这样就完成了

三、如何删除磁盘阵列

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

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

        

        2、卸载md5这个挂载点 

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

     

 挂载中没有md5说明已经解了

        3、停止md5阵列前

mdadm -S /dev/md5

                                        

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

mdadm --zero-superblock /dev/vg1/lv1 /dev/vg2/lv2 /dev/vg3/lv3   ##很关键!!

    

 执行一遍可以在执行一遍

 

 这里意思是未识别组件,说明我们已经将它删除了

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

vim /etc/fstab  

        这里我没有写就跳过了

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

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

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

        7、再查看一下

        ​​​​​​​         

                   

 到这就可以了

标签:RAID,删除,##,创建,dev,mdadm,md5
From: https://www.cnblogs.com/bwccie/p/18027669

相关文章

  • HarmonyOS—添加/删除Module
    Module是应用/服务的基本功能单元,包含了源代码、资源文件、第三方库及应用/服务配置文件,每一个Module都可以独立进行编译和运行。一个HarmonyOS应用/服务通常会包含一个或多个Module,因此,可以在工程中创建多个Module,每个Module分为Ability和Library两种类型。在工程中添加Module......
  • docker安装部署mysql8以及创建数据库
    mysql安装dockerpullmysql:8.0#创建mysql相关目录mkdir-p/server/data/docker/mysql/master/datadirdockerrun--namemysql-p53306:3306--restart=always--privileged=true\-v/server/data/docker/mysql/master/datadir:/var/lib/mysql\-v/s......
  • 使用delete和Vue.delete删除数组元素的区别
    JavaScript中的delete运算符可以删除对象的属性,但是它不适用于数组。如果你试图使用delete运算符删除数组中的元素,你会发现该元素的值变为undefined,而数组的长度并没有改变。Vue.js提供了一个名为Vue.delete的方法,它可以帮助我们在删除数组元素时触发响应式更新。与原生JavaScrip......
  • 代码随想录算法训练营day 1 | 704 二分查找 27 删除元素
    704二分查找数组基础数组空间地址连续、随机访问时间复杂度O(1)、删除和移动时间复杂度O(n)vector和array区别:vector底层实现为array;array是栈上开辟空间、vector是堆上开辟空间;array不支持迭代器访问,支持指针和索引、vector还支持迭代器访问二分查找适用场景有序数组、数组......
  • 分析kube-apiserver单次创建namespace耗时
    日志输出#业务日志I022022:12:39.14936440965multi_config_multi_clientset.go:63]begintowaitcachesyncI022022:12:39.25046140965multi_config_multi_clientset.go:67]waitcachesyncendI022022:12:39.25644040965multi_config_multi_clientset.go:......
  • Oracle误删除数据文件恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:Oracle误删除数据文件恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户通过sftp误删除oracle数据文件,咨询我们是否可以恢复,通过远程上去检查,发现运气不错,数据库还没有c......
  • idea创建spring项目的时候只有java 21和17
    1.问题我们在用IDEA创建一个spring项目时,发现java版本只能选用java21,java17,导致我们的jdk版本无法选择jdk1.8(我最常用的版本)2.解决参考:idea创建项目的时候只有java21和17原因是spring2在23年11月24日停止维护了,所以通过spring来创建,没有spring2,只有spring3+,最低jdk版本也是1......
  • 【C++】编写一个具有老式风格接口的函数,其原型如下:int reduce(long arr[], int n)。实
    #include<iostream>#include<string>usingnamespacestd;intreduce(longarr[],intn){sort(arr,arr+n);autostr=unique(arr,arr+n);returnstr-arr;}intmain(){longarr[10]={15,8,5,6,11,11,6,6,198,50};......
  • 银河麒麟桌面版创建_删除本地用户
    1创建本地用户银河麒麟电脑如果涉及多人使用,需要单独的登录用户或需要创建测试账号,可以为创建不同的系统账号我们这里是通过银河麒麟的可视化界面操作来完成,并不需要使用命令来操作1.1打开设置点击开始菜单,点击设置,或者通过快捷键win+i打开设置也是一样的在设置中点击账户会......
  • yarn创建子队列,子队列出现超配的问题
    背景由于业务需求,需要新增一个子队列transfer,总资源:Vcore=192 Mem=320G,队列规划如下: 根据配置文件中的属性,transfer队列的容量为30%。集群总共有192个vcore和320GB内存。对于vcore,最大可分配数量为:vcore_limit=(total_vcore*transfer_queue_capacity)/10......