设为首页 收藏本站
查看: 904|回复: 0

[经验分享] linux下的raid及mdadm的命令详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-18 08:53:49 | 显示全部楼层 |阅读模式
  RAID被称为廉价的冗余磁盘阵列,这是由于在早期的磁盘很小,性能差,易损坏。所以RAID主要的做法就是把多个便宜的小磁盘组合到一个磁盘组,使性能和磁盘容量都可以达到相当于昂贵的磁盘性能。   根据RAID的组合方式不同,RAID又有不同的RAID LEVEL(这个级别仅代表磁盘组合方式不同,没有上下之分),
   raid级别分类:
*  RAID 0:
   也被称为条带模式,一个文件的数据通过控制芯片发向底层芯片存储到磁盘块时,把数据的大小分成每个具有一定大小的单位存储到并行的每个磁盘对应的位置,形成一个类似条带的存储结构。这种模式至少需要2块盘,这种模式充分提高了空间利用率,也提高了数据的存储读写性能,但由于这种模式没有冗余能力,所以如果某块磁盘的数据一旦丢失或损坏,就会导致数据无法复原。

* RAID 1:

     被称为镜像模式,一个文件的数据通过控制芯片发向底层芯片存储到磁盘块时,将数据写入磁盘时同时也写入镜像的磁盘中。这种模式的空间利用率只有1/2,并且写性能下降,但是读性能有一定的提高,冗余能力也提高了一倍。至少需要的盘数为2N

*RAID 4:
    被称为RAID检验码,当具有n个盘时,与条带模式相似,但是它是把数据平均分配到n-1的磁盘块中,把剩下的那个磁盘块用来存储前面各个磁盘的检验码。这种模式的磁盘利用率为n-1/n,它提升数据的读写性能,并且允许一个磁盘出错,有一定的冗余能力
QQ截图20160818085316.png

* RAID 5
    在RAID4的基础上,让每一个的磁盘都当做检验磁盘。

* RAID 0+1

     先条带,后镜像,如图:这种模式提升了读写性能,有冗余能力,空间利用率为1/2,但是,如果其中一个条带上的磁盘损坏,就会影响整个的raid磁盘阵列。至少需要4块磁盘。
QQ截图20160818085321.png

* RAID 1+0
   先镜像,再条带。如图,这种模式也提升了读写数据的性能,有冗余能力,空间利用率为1/2,且如果某个条带中的磁盘损坏,直接调用这个条带中的镜像磁盘来修复,提高了磁盘的修复速度。它也至少需要4块磁盘


    QQ截图20160818085326.png

* jbod:将多个小盘组合成大盘

   无性能表现,无冗余能力,空间利用率百分之百,至少需要2个盘。   

RAID
目前 RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。其中在Linux下通过自带的软件就能实现RAID功能,这样便可省去购买昂贵的硬件 RAID 控制器和附件就能极大地增强磁盘的 IO 性能和可靠性。由于是用软件去实现的RAID功能,所以它配置灵活、管理方便。同时使用软件RAID,还可以实现将几个物理磁盘合并成一个更大的虚拟设备,从而达到性能改进和数据冗余的目的。当然基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。

md:内核模块
    mdadm:(md管理器)将任何设备做成RAID
    模式化命令
             创建模式:
                     -C
                            专用选项:
                                    -l #:级别
                                    -n #:设备个数
                                     -a  {yes|no}:自动为其创建设备文件
                                    -c #M:指定chunk(数据块单位的大小)
                                     -x #:指定空闲的磁盘个数
               管理模式:
                      --add,--remove(增加移除某个磁盘块),-f(--fail,--set-faulty)(用来模拟损坏磁盘的)
                    mdadm  /dev/md#  --add /dev/sda#
               监控模式:
                      -F
               增长模式:
                      -G
               装配模式:
                     -A
模拟软件  RAID5:
    2G, 加一个空闲盘
1,fdisk /dev/sda  创建4个为1G的逻辑分区来模拟磁盘
2,创建RAID5模式
     mdadm  -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sda5 /dev/sad6 /dev/sda7 /dev/sda8
     cat /proc/mdstat (查看创建的完成情况)
3,格式化
     mke2fs -j /dev/md0
4,挂载
     mount /dev/md0 /mnt
损坏某个磁盘分区
mdadm /dev/md0 -f /dev/sda5
移除损坏或空余的磁盘分区
mdadm /dev/md0 - r /dev/sda5
添加一个空余的磁盘分区进入md0模式中
mdadm /dev/md0 -a /dev/sda8
停止RAID阵列
mdadm -S /dev/md#
重新驱动
mdadm -A /dev/md0 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-259555-1-1.html 上篇帖子: symbol lookup error:: undefined symbol: 下篇帖子: rpm管理软件包,以及源码安装详解 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表