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

[经验分享] 在Linux中操作Raid

[复制链接]

尚未签到

发表于 2018-5-25 07:58:31 | 显示全部楼层 |阅读模式
  一、什么是Raid
        Raid早期叫作:Redundant Arrays of Inexpensive Disks 容错式廉价磁盘阵列,现在叫作:Redundent Array of Independent Disks,容错式独立磁盘阵列。这是一种使用某种机制把多块硬盘组合在一起使用,并且带有容错功能的存储模块。可以简单的理解为,这是一种将几块小的硬盘组合成一块带有容错功能的大硬盘。Raid通常分好几个等级,例如常见的有:Raid0、Raid1、Raid4、Raid5、Raid6、Raid10、Raid01。Raid的等级并不是通常意义上的等级,这个等级代表的是几种内在存储结构模式完全不一样的磁盘组合。Raid通常用于对数据的存储存在风险且对数据的读写能力要求较高的项目中。
          Raid又分硬件Raid和软件Raid,两种Raid结构相同,实现机制类似。不同的是,硬件Raid有专门独立的一块芯片负责处理数据,功能强大,性能突出;而软件Raid对数据的读写却只能依靠CPU处理,因此性能较弱,对于应急处理时可以拿来使用,其它情况下不太赞同使用软件Raid。
  

  二、Linux中对软件Raid的操作
  
         在Linux中通常使用 mdadm 工具对磁盘分区作软Raid操作,mdadm一般是调用系统的md模块工作。md作软raid时,可以把任何块设备做成raid,如系统分区。当给系统磁盘做raid0时不建议使用同一块硬盘上的两个分区,因为raid0本身就是为了让数据分散,但是这种情况还是把数据存储在了一个硬盘上,所以这种情况没有任何意义。此处因为实验原因,在虚拟机上操作,故对Raid0操作不考虑此因素。
  mdadm为模式化工具,有以下几种模式
  
-A: 装配模式
-C: 创建模式
-F: 监控模式  
  -C: 创建模式 常用参数:

  
-n #: 用于创建RAID设备的设备个数
-x #: 热备磁盘的个数
-l 级别: 自定义raid级别,raid0,0两种写法都行
-a yes: 自动为创建的raid设备创建设备文件;
-c Chunk_Size: 指定分块大小,默认为512,单位为KB  

  mdadm其它独参数:
  
-f:模拟设备为损坏
-r:模拟拔出坏磁盘
-a:把新设备插上
-S: 把RAID停了,此操作需要卸载设备
-D(--detail): 显示阵列的详细信息  

  下面,我们来新建一个12G的Raid0
  1、首先用系统fdisk工具对硬盘分区,分两个大小为6G格式为 Linux raid autodetect,的磁盘。
   DSC0000.jpg
  此处我的两个磁盘分别为/dev/sdb1和/dev/sdb2
  

  2、使用kpart和partx命令刷新系统分区表记录
  
kpartx -af /dev/sdb
partx -a /dev/sdb  然后再使用cat命令查看分区表记录,当列表中出现你新分的分区时你就可以创建raid了
  
cat /proc/partitions  

  3、使用命令mdadm -C创建Raid0
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}  -C  /dev/md0  设备名为/dev/md0
  -a  yes  出现问题自动回答为yes
  -l  0   等级为raid0
  -n  2   设备数为2
  /dev/sdb{1,2}  设备为/dev/sdb1和/dev/sdb2
  此处有时会提示分区被占用,但仍然能创建成功,操作的时候可以不间断的查看raid情况
  

  4、查看Raid情况
  
cat /proc/mdstat   DSC0001.jpg
  查看Raid详细情况
  
mdadm -D /dev/md0
DSC0002.jpg

  

  5、此时Raid创建成功了,接下来就可以正常使用设备了

  
mke2fs -t ext4 /dev/md0
mount /dev/md0 /web  给设备格式化,挂载,然后就可以像正常分区般的使用了。
  

  6、Raid的其它操作
  由于电脑原因,创建Raid5时,Raid要对磁盘作结构同步的操作,分20M的分区这个过程都无比的漫长
  于是不针对本文作Raid热备和设备上架配图,只贴代码。
   -f 模拟设备损坏
  
#模拟设备/dev/sdb1为损坏状态,此时如果有热备磁盘
#热备磁盘会自动上位替补该磁盘
mdadm /dev/md0 -f /dev/sdb1  -r 拔出坏磁盘
  
mdadm /dev/md0 -r /dev/sdb1  
  -a 新磁盘换上
  
mdadm /dev/md0 -a /dev/sdb2  

  7、当Raid不想使用时,可以使用-S把Raid停了,此操作需卸载分区
  
mdadm -S /dev/md0  

  总结:以上为软Raid的基本操作,软Raid使用泛围不广,大概了解就行了。
  

  

  

运维网声明 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-480795-1-1.html 上篇帖子: linux last命令总结 下篇帖子: linux源地址!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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