RAID(独立冗余磁盘阵列)由加利福尼亚大学伯克利分校(University of California-Berkeley)在1987年提出这个概念,首先提出的是廉价冗余磁盘阵列(Redundant Arrays of Inexpensive Disks),后来发现,大量便宜磁盘组合并不能适用于现实的生产环境,后来改为独立冗余磁盘阵列(Redundant Arrays of Independent Disks)。

RAID的类型

RAID 0   :  只需要2块硬盘以上即可组建,条带化读写,可以提高整个磁盘的性能和吞吐量,但没有冗余或错误修复能力,任何一块磁盘块都会导至阵列无法使用,数据丢失,磁盘利用量为NS,即n*磁盘容量

RAID  1  : 磁盘镜像,写入一块磁盘时,另一块磁盘上生成镜像文件,写性能降低,读性能提升,有冗余能力,磁盘的利用率50%,需要2的倍数来组建阵列

RAID   3,4 : 带有奇偶校验码的存储数据方式, 访问数据时一次处理一个带区,可以提升读写数据性能,有冗余能力,但校验码是存在一块磁盘上,校验盘的写性能会成为瓶颈,3与4的区别在于存储数据时,3是横向条带化读写的,4是竖向存储的,磁盘利用率为(n-1)/n。如图

RAID  5  :  与RAID4相似,都是有奇偶检验的独立磁盘结构,但是校验码不是存在一个磁盘上,而是轮流写入每个磁盘,读写性能提升,有冗余,空间利用率为(n-1)/n。

RAID 01 与RAID 10 :  RAID 01 是RAID0与RAID1的结合体,先做RAID0条带化提升性能,然后再做镜像,保证冗余,RAID10是先做镜像保证冗余然后再做条带化提升性能,但当磁盘出现故障时修复能力RAID10比RAID01好,至少需要4块磁盘才能做阵列,磁盘的利用率为50%。如图

阵列的实现方式有硬阵列和软阵列,LINUX中软阵列的实现方法:

linux中是通过内核中的md模块来模拟一个RAID的,在创建RAID时需要把磁盘的模式设置为fd模式,mdadm命令能把任何的块设备模拟成RAID,过程如下

1. 将用fdisk命令将磁盘/dev/xvdb /dev/xvdc 模式设置为fd模式,

fdisk /dev/xvdb ,创建磁盘 n ,按P 创建主分区,按1 创建第一个主分区,回车,按m,显示所有帮助信息

Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

按t ,

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): L 显示所有linux系统支持的文件系统ID,输入fd

fd为linux raid auto

然后按p

显示磁盘列表为

Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1               1        2610    20964793+  fd  Linux raid autodetect

创建磁盘模式为RAID结束

同样把xvdbc创建为RAID模式,cat /proc/partitions 可以显示所有的分区

2 .mdadm命令

mdadm

创建模式     -C /dev/md#

专用选项:

-l :RAID级别  0 、1、3、5、10、  等

-n #: 设备个数,多少个硬盘设备来做RAID

-a {yes|no}  : 是否自动为其创建设备文件

-c : chunk 大小  ,2^n

-x  #  :指定空闲盘个数,当RAID正常是,这些盘是没有起作用的,但当RAID当中有一个磁盘有故障时,这个空闲盘会自动顶替有故障的磁盘,并同步数据。

输入命令  mdadm -C /dev/md0 -l 0 -n 2 -a yes /dev/xvdb1 /dev/xvdc1

[root@jiankong ~]#  mdadm -C /dev/md0 -l 0 -n 2 -a yes /dev/xvdb1 /dev/xvdc1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

然后格式化 /dev/md0  mkfs.ext4 /dev/md0

就可以挂载了,

mount /dev/md0 /data

然后用df命令查看磁盘

df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   19G  1.6G   16G   9% /
tmpfs                         497M     0  497M   0% /dev/shm
/dev/xvda1                    485M   33M  427M   8% /boot
/dev/md0                       40G  176M   38G   1% /data

软阵列RAID0就已经创建并使用了。

管理模式

-a  :   --add   添加一块磁盘到阵列中去

-r  :  --remove  移除一块磁盘到阵列中去

-f  :   --fail     设置一块磁盘状态为fail 不可用

装配模式

-D :—detail 显示阵列的详细信息  mdadm –D /dev/md0

-s :  --scan 把阵列详细信息保存到配置文件  mdadm –D –s /dev/md0 > /etc/mdadm.conf

-S  :  --stop 停止阵列  mdadm –S /dev/md0

-A :   加载启动阵列,如果没有保存阵列的配置文件,则需要把阵列以及阵列包含的磁盘信息都要加上,否则无法加载

mdadm -A  /dev/md1  /dev/xvdb1  /dev/xvdc1

cat /proc/mdstat  可以查看 md阵列的状态,如果有同步的话可以看到同步过程

转载于:https://blog.51cto.com/piao719/1406232

RAID类型及软RAID的组建相关推荐

  1. Linux:raid技术及软raid管理命令mdadm详解

    RAID技术及软raid管理mdadm详解 RAID是什么,常见的RAID有哪些? 软RAID实现,mdadm创建RAID实操 RAID是什么,常见的RAID有哪些? RAID: 磁盘阵列(Redun ...

  2. linux 系统盘做软raid,Linux下软raid实现方案

    一.应用场景 Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性,目前市面上比较常见的 ...

  3. linux 软raid恢复,Linux软RAID部署系统分区之恢复攻略

    Linux软RAID部署系统分区之恢复攻略 软RAID部署系统分区之恢复攻略 ChinaUnix网友:Jerrywjl 作为在几乎所有Linux发行版操作系统中所带的逻辑卷管理方式(LVM),其最大的 ...

  4. linux 软raid恢复,linux软raid下线后恢复

    机器中有数据的话,操作起来必须要非常小心.内部samba服务器访问不了,到了/share(共享目录)下,什么也没有.数据全部都没看到.后来,仔细查看,发现机器有5块硬盘,好像是做了软raid 1.使用 ...

  5. linux创建raid步骤,Linux 软Raid创建方法:

    一.Raid 0 创建 # mdadm -C /dev/md0 -n 2 -a yes -l 0 -x /dev/sdb1 /dev/sdb2 /dev/sdb3[创建Raid 0 ,其中-C 创建, ...

  6. sata+usb+wifi,用linux实现软raid多轻松,软raid实现raid5

    现在Linux系统有磁盘情况如下 现在从sda,sdb,sdc,sdd 分区取出10G 的空间做raid5. 第一步:建立分区 现在执行fdisk  /dev/sd* 命令分区冲这四个磁盘划分10G分 ...

  7. RAID磁盘阵列、mdadm、群晖软RAID

    文章目录 RAID磁盘阵列 mdadm工具 降级阵列(Degraded RAID) 群晖软RAID RAID磁盘阵列 RAID = Redundant Arrays of Independent Di ...

  8. 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复

    1.在Linux中配置软 RAID RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性 ...

  9. 软 RAID 和硬 RAID的比较概览

    一.概述 我们再IT的运维及实践中,最常遇到的数据保护机制就是RAID了吧,RAID是(Redundant Arrays of Independent Disks,RAID独立磁盘冗余阵列)的简称,主 ...

最新文章

  1. pcre库文件的安装
  2. OD命令大全(OllyDbg命令)
  3. ios 后台唤醒应用_IOS开发之----详解在IOS后台执行
  4. nohup命令_后台任务与nohup命令
  5. java面向对象之父类的引用指向子类的对象
  6. 工行高级经理林承军:工行基于 MySQL 构建分布式架构的转型之路
  7. 程序员的进阶课-架构师之路(13)-B-树
  8. 更新--本地检查需要下载/删除的文件,然后做替换/删除,并重启
  9. 软件项目管理课后习题——第5章软件项目的成本管理
  10. uni-app 的 tabBar 图标自制方法
  11. 怎么成为日上会员直邮_怎么成为日上会员vip
  12. 华为云weblogic10.3.6打补丁
  13. 根据输入的电话号码查询联系人
  14. 嵌入式开发笔记-STM32CudeIDE平台入门
  15. Docker Hub的使用以及配置阿里云镜像加速
  16. leetcode/字符串交织,s1和s2字符串交织组成s3
  17. 在Wireshark中按进程过滤
  18. BoT-SORT: Robust Associations Multi-Pedestrian Tracking
  19. 大型国企郑煤机集团引入电子签章,推动合同、单据、档案在线签
  20. NC开发软件的错误以及改正

热门文章

  1. 文凭-决定的人生成败?下
  2. 数据结构7.6_最短路径
  3. 一文读懂 CNN、DNN、RNN 内部网络结构区别
  4. virtualbox 启动时Kernel driver not installed (rc=-1908) 错误的解决方法
  5. linux监控平台介绍、zabbix监控介绍、安装zabbix
  6. 东芝收购协议达成 富士通正式退出硬盘市场
  7. Gartner:2014年SIEM(安全信息与事件管理)市场分析
  8. Linux基础:调查和管理进程
  9. 海口这家只收5元的理发店火了 顾客求涨价老板都不肯
  10. RSocket:又一个REST的挑战者