一、概念

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。是为了提高文件在磁盘上的读写速度而研究出来的。

将存入磁盘的数据分成一个一个的条带,然后并行地存储到磁盘阵列中,或者从磁盘阵列中以条带的形式并行地取数据。如下图:

二、raid的级别:

0:条带技术( 单纯地将数据进行条带化处理,然后存储到磁盘中)
     数据读写性能提升
     不提供冗余性能(没有数据备份)
     盘符数:>=2
 1:镜像(备份)
   性能表现,写性能下降,读性能提升(可以交替读)
   冗余能力:有
   空间利用率:50%
   镜像技术 mirror
   盘符数:>=2

2,

3,

4

5:加入校验机制,几个磁盘轮流作为校验盘

性能表现:读写提升
   冗余能力:有
   空间利用率:(n-1)/n
   盘符数:>=3

1 0:先备份再条带

性能表现:读、写提升
   冗余能力:有
  盘符数:>=4
  空间利用率 1/2
0 1:先条带再备份(常用,因为1 0方式可能导致在每一个备份里条带的存储位置不同)
  性能表现:读写提升
  冗余能力:有
  空间利用率:50%
  盘符数:>=4
5 1:
 性能表现:读、写提升
 冗余能力:有
 空间利用率:(n-2)/n
 盘符数:>=6

三 、raid的类型

硬件raid:

外接一个磁盘阵列

或者内部有raid控制芯片

软件raid

md(multi disks)将指定的磁盘设备组合起来形成raid

raid 设备被创建在 /dev/md#下

如果有一天内核坏了,为了raid后的磁盘可以被使用,要把磁盘的类型标识为内核可识别的 Linux raid auto类型。

命令为mdadm:将任何设备作成raid

模式化的命令:

创建模式

管理模式

监控模式

增长模式

装配模式

-A

创建模式

-C
专用选项
      -c chunk(条带)大小,默认为 64k,
      -l 级别
      -a {yes|no}自动为其创建设备文件
      -n:设备个数,几个盘来做raid
      -x:指定空闲盘个数,然后作为raid盘坏了以后,直接顶上去的盘

管理模式
--add --del
监控模式
-F
增长模式
-G
装配模式
-A

-D --detail /dev/md# 查看raid信息
停用阵列:madm --stop /dev/md#

启用阵列: mdadm -A   /dev/md1  /dev/sda6 /dev/sda7
将当前raid信息保存至配置文件,以便以后装配,
mdadm -D --scan >/etc/mdadm.conf

软raid新建过程

新建分区/dev/sda5,/dev/sda6,过程中将sda5,sda6指定为Linux raid auto类型

让内核识别新建的分区 partprobe /deb/sda

cat /proc/partitions

madm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6}

cat /proc/mdstat

接下来

mke2fs -j /dev/md0

接下来挂载

mount /dev/md0 /mnt

madam -D|--detail /dev/md0 查看raid阵列的详细信息

在管理模式下,模拟一个磁盘的损坏mdadm /dev/md# --fail /dev/sda7 将md#(代表raid)下的sda7盘模拟损坏

移除硬盘 mdadm /dev/md# -r /dev/sda7

mdadm mdadm /dev/md# -a /dev/sda7

文件系统时,可以指定条带大小里有多少个block,然后避免每次生成软raid时计算一个条带包含多少磁盘块。  mke2fs -j -E stride=16 -b(块大小) 4096 /dev/md0

linux raid技术的更多相关文章

  1. RAID技术介绍

    RAID技术介绍 简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAI ...

  2. 双机相关知识(原理、LVM、Raid技术)

    1        双机知识 1.1         预备知识 1.1.1     基本概念 双机热备:双机热备双机管理软件可以根据心跳自动检测环境运行情况,如果发现一个节点挂掉了,会自动切换到另外一个 ...

  3. 【原】Linux Raid 实验

    本文参照以下两个链接,将实验重做了一遍,目的就是加深印象及提升实操能力 参照链接:http://www.opsers.org/base/learning-linux-the-day-that-the- ...

  4. [转]RAID技术介绍和总结

    以下内容转自伯乐在线:http://blog.jobbole.com/83808/ 原文出处: 涯余(@若东临于沧海) ---------------------------------------- ...

  5. RAID技术介绍和总结

    简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗 ...

  6. 高速掌握sinox2014激动人心的ZFS和RAID技术

    Sinox2014引入激动人心的zfs系统以及其支持的RAID,让用户高速打造便宜的高可靠性文件server. ZFS文件系统的英文名称为Zettabyte File System,也叫动态文件系统( ...

  7. 图文并茂 RAID 技术全解 – RAID0、RAID1、RAID5、RAID10

    RAID 技术相信大家都有接触过,尤其是服务器运维人员,RAID 概念很多,有时候会概念混淆.这篇文章为网络转载,写得相当不错,它对 RAID 技术的概念特征.基本原理.关键技术.各种等级和发展现状进 ...

  8. 第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】

    文件系统挂载与管理工具(01)_recv 文件系统管理: 将额外文件系统与根文件系统某现存的目录建立关联关系,进而使得此目录作为其他文件访问入口的行成为挂载: 解除此关联关系的过程 吧设备关联挂载点: ...

  9. 【转】RAID 技术发展综述

    原文地址:https://blog.csdn.net/liuaigui/article/details/4581970   摘要 :现代企业信息化水平不断提高,数据已经取代计算成为了信息计算的中心.这 ...

随机推荐

  1. Python基础之迭代器

    迭代器的优点: 1.可以使用for循环遍历: 2.可以节省内存空间: 3.可以有序的访问集合(set)数据结构内的元素. 迭代器的缺点: 只能向前,不能后退. 可迭代对象与不可迭代对象: 可迭代对象: ...

  2. hive中遇到的问题

    ) from t_1 where country ='China' group by (name = 'qq'); 结果图 select * from t_sz_part; 按照理解来说,应该只有一个 ...

  3. vue实践---vue动态加载组件

    开发中遇到要加载10个或者更多的,类型相同的组件时,如果用普通的 import 引入组件,components注册组件,代码显得太啰嗦了,这时候就需要用到 require.context 动态加载这些 ...

  4. python基础: day4作业计算器

    作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - ...

  5. PHP-Manual的学习----【语言参考】----【类型】-----【Resource 资源类型】

    2017年8月24日11:29:361.资源 resource 是一种特殊变量,保存了到外部资源的一个引用.资源是通过专门的函数来建立和使用的.2.由于资源类型变量保存有为打开文件.数据库连接.图形画 ...

  6. 解决ubuntu无法进入unity模式

    终端输入如下命令: 1.sudo add-apt-repository ppa:gnome3-team/gnome3 2.sudo apt-get update 3.sudo apt-get inst ...

  7. poj1408(求线段交点)

    求出所有线段的交点,然后利用叉乘求四边形面积即可. // // main.cpp // poj1408 // // Created by 陈加寿 on 15/12/31. // Copyright ( ...

  8. excel生成随机数

    这个功能可以通过excel来实现,操作步骤如下:       1.新建一个excel,并打开       2.选中一个单元格,在单元格中填写:    =20*RAND()+30  确定之后就会发现已经 ...

  9. 【BZOJ1000】A+B Problem ★BZOJ1000题达成★

    [BZOJ1000]A+B Problem Description 输入两个数字,输出它们之和 Input 一行两个数字A,B(0<=A,B<100) Output 输出这两个数字之和 S ...

  10. 6.2.3-AbstractBeanFactory

    AbstractBeanFactory体系: 这个抽象类中很重要的实现了BeanFactory中得一个方法,doGetBean(); @SuppressWarnings("unchecked ...