一.应用场景

Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性,目前市面上比较常见的是通过服务器的raid阵列卡来实现此功能。

通过硬件阵列卡实现raid具有可靠性高,性能好等特点,但是对于一般的企业而言硬件阵列卡固然好,如果大规模应用的话动辄几千上万的费用也不是他们所能承受的,难道就没有既能保证数据安全,又能减少费用支持的IT方案吗?当然有,软raid就可以实现这一需求。

二.实现步骤

软raid比较依赖操作系统,所以他的劣势也显而易见,需要占用系统资源(主要是CPU资源)。目前在Linux和windows下软raid都比较常见了,Linux是通过mdadm实现的,windows下则在win2003之后通过磁盘管理来实现。

实验环境:

一台centos 7.2 VM,主机名分别为host1,host1上挂载两块50G的数据盘,我们的实验就在这两块数据盘上完成。

P.S:需要强调的是生产环境下两块组raid的硬盘必须是同品牌同型号同容量的,否则极容易出现软raid失效的情况。

1.确认操作系统是否安装了mdadm软件

[root@host1

~]# rpm -qa |grep mdadm

mdadm-3.3.2-7.el7.x86_64

2.对两块数据盘进行分区,并设置分区类型为raid

fdisk命令只能对容量在2T以下的硬盘进行分区,如果超过2T则需要使用parted工具了。Parted命令以后会介绍使用方法,本节不赘述了。

在fdisk下raid的分区类型代码是fd,在parted工具下首先需要使用mklabel将磁盘格式由MBR改成GPT,然后才能使用mkpart命令进行分区,分完区之后使用set设置分区flag为raid即可。

3.使用mdadm命令创建raid1

可以看到创建时有个Note的提示,是说软raid不能当启动设备,这就是软raid比较鸡肋的地方了。

mdadm -C /dev/md0 -ayes -l1 -n2 /dev/xvd[b,c]1

命令说明:

-C--create 创建阵列;

-a--auto 同意创建设备,如不加此参数时必须先使用mknod命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;

-l--level阵列模式,支持的阵列模式有linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath,

faulty, container;

-n --raid-devices阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;

/dev/md0阵列的设备名称,如果还有其他阵列组可以以此类推;

创建完成后可以使用cat

/proc/mdstat查看阵列状态:

下图中第一次查看的时候提示resync完成了95.7%,第二次查询的时候两块盘才真正同步完。

也可以使用mdadm -D

/dev/md0查看阵列组的状态

4.创建md0的配置文件

echo

DEVICE /dev/sd{a,b}1 >> /etc/mdadm.conf

mdadm -Evs >> /etc/mdadm.conf

mdadm运行时会自动检查/etc/mdadm.conf文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf中。

5.使用/dev/md0

在/dev/md0上创建文件,然后挂载进行使用。

mkfs.ext4

/dev/md0

注意:在格式化时,可以指定-E选项下的stride参数指定条带是块大小的多少倍,有在一定程度上提高软RAID性能,如块默认大小为4k,而条带大小默认为64k,则stride为16,这样就避免了RAID每次存取数据时都去计算条带大小,如:

mkfs.ext4

-E stride=16 -b 4096 /dev/md0

6.其他命令

比如组raid的阵列中有磁盘损坏,可以使用如下命令:

选项:-a(--add),-d(--del),-r(--remove),-f(--fail)

模拟损坏盘:

mdadm

/dev/md1 -f /dev/sdb5

移除故障盘:

mdadm

/dev/md1 -r /dev/sdb5

添加新硬盘:

mdadm

/dev/md1 -a /dev/sdb7

停止阵列

mdadm

-S /dev/md1

linux 系统盘做软raid,Linux下软raid实现方案相关推荐

  1. linux 系统盘做软raid,Linux软RAID配置

    RAID卡一般分为硬RAID卡和软RAID卡两种,通过用硬件来实现RAID功能的就是硬RAID,独立的RAID卡,主板集成的RAID芯片都是硬RAID.通过软件并使用CPU的RAID卡是指使用CPU来 ...

  2. dl388g7 驱动 linux,HPDL388G7做OLIRAIDBIOS设置linux安装概要.doc-资源下载在线文库www.lddoc.cn...

    HP DL388 G7做OLIRAIDBIOS设置linux安装概要.doc Hp ilo配置开机怎么进的 第一个界面按any 然后还没出现阵列卡信息的时候赶紧按F8 我就是这样进去的 不知道有没有什 ...

  3. linux系统做gost镜像,linux下如何像ghost一样备份系统

    Windows下Ghost可以克隆整个系统的镜像,然后在新的电脑上恢复,相当简单.Ghost安装系统比使用安装镜像安装要快的多,因为Ghost磁盘存储是连续的,且安装过程中不需要回答任何问题. 为什么 ...

  4. linux系统盘的概念,了解linux系统硬盘分区概念-SELinux入门-linux网卡配置及参数学习_169IT.COM...

    几乎可以肯定每个人都听说过 SELinux (更准确的说,尝试关闭过),甚至某些过往的经验让您对 SELinux 产生了偏见.不过随着日益增长的0-day 安全漏洞,或许现在是时候去了解下这个在 Li ...

  5. 虚拟机做linux服务器,linux虚拟机做服务器(linux搭建虚拟机)

    1.安装配置VM虚拟机:2.创建虚拟机,并配置虚拟机内操作系统的硬件标准:通过虚拟机制作出的系统不仅可以模拟出硬件资源.将实验环境与真机文件分离保证数据. 首先安装vsftpd软件,然后配置文件. 首 ...

  6. linux ftp做yum源,Linux YUM以ftp服务器为源搭建

    Linux YUM对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linux YUM,在这里和大家一起探讨Linux YUM的使用方法,希望对大家有用.以ftp服务器为源. 一. 准备工作 1. ...

  7. linux系统盘锁着,用Linux启动盘解决硬盘逻辑锁

    这天给别人的笔记本使用Ghost安装Win系统,进行到一半时突然卡住死机,无奈强制重启,然后,故障就来了. 首先电脑是无法启动了,毕竟Ghost还没有完成嘛,是可以理解的.插入U盘从U盘启动,选择进入 ...

  8. 用linux定时任务做项目对接,linux系统管理 计划任务

    一次性计划任务 命令: at 语法: at [-f 文件名] 时间 绝对计时方法 HH:MM yyyy-MM-dd 相对计时方法 now + n minutes now+n hours now + n ...

  9. linux内核做界面,基于linux内核制作linux系统

    作者:哈尔滨师范大学  计算机学院 2013级 学生 刘聘婷 环境和工具: 编译环境: Ubuntu 15.04 工具:Buildroot-2015.08.1 (http://buildroot.uc ...

最新文章

  1. [转载]分享WCF聊天程序--WCFChat
  2. oracle erp 财务入门,Oracle ERP EBS 顾问财务模块基本业务操作专题
  3. el table怎么获取最后一行_elementUi表格插入额外一行怎么操作
  4. boost::to_address用法实例
  5. jpa 原生sql 查询返回一个实体_JPA查询--使用原生sql 并且把查询结果转为实体对象...
  6. Ubuntu 14.04 安装 JDK 8,ubuntu14.04
  7. AOJ-759 会绕圈的数
  8. 说好的弯曲损耗不敏感呢!入户皮线光缆的衰耗从何而来?
  9. Linux Mint 20.3更改源及软件安装
  10. java 解析yml文件
  11. win10外接屏显示分辨率不匹配问题解决
  12. iTunes现在已在Microsoft Store中
  13. fairseq入门教程
  14. TC358860XBG EDP/DP TO DAUL MIPI DSI
  15. 十大家用智能监控摄像头品牌排名
  16. 计算机缺少opencl.dll,opencl.dll损坏,如何修复
  17. 2011年6月9日中国互联网公司市值排名
  18. 行之有效:第一章观后有感
  19. 什么是repo文件?
  20. jsp中设置编码格式

热门文章

  1. python fetchall方法_python3.5操作数据库中fetchall的问题
  2. php时间相减_PHP时间相减获得剩余天数小时数分钟数
  3. 阅码场独家在线课程:《深度学习实战大数据》早鸟报名
  4. 路由器mw320虚拟服务器,水星MW320R路由器的桥接设置步骤
  5. 魅蓝S6,千元机的高性价比产品
  6. 缺少核心技术的realme,最多也就是性价比手机中的二等“打手”
  7. 世界上最诡异的12张图,看懂的人都惊呆了!
  8. 解决Linux环境下Jupyter Lab平台使用python的Matplotlib函数库绘图时无法识别中文字体问题——永久识别方法
  9. QT开发实践之简单的图像视频处理软件
  10. python运维怎么学