RAID(廉价磁盘冗余阵列)

RAID(Redundant Arrays of Independent Disks,RAID)廉价磁盘冗余阵列

RAID的特点

RAID可以透过一个技术(软件或者硬件),将较小的磁盘整合成一个较大 的磁盘装置,提高了I/O能力,还具有数据保护功能,所谓保护功能就是将一个数据多份的存在在不同的物理磁盘之上,这样避免了单块儿甚至多块儿磁盘故障而导致的数据丢失问题,当热这需要借助于RAID的级别来实现更加丰富的功能。

级别就是将多块儿磁盘组织在一起的工作方式,不同级别组合起来的磁盘具有不同的功能。

RAID的实现方式

1.外接式磁盘阵列:通过扩展卡提供适配能力

2.内接式RAID:主板集成RAID控制器

3.Software RAID:软件方式实现的RAID功能

如何操作实现RAID:

1.在安装操作系统之前通过BIOS进行设置

此种方式主要目的在于将操作系统安装在RAID之上

2.在安装操作系统之后通过BIOS或软件进行设置

此种方式主要目的在于将操作系统和其他专用分区(如数据盘)独立放开

RAID级别

1.RAID0:(string条带模式)

要求:至少需要两块磁盘

优点:数据分散存储于不同磁盘上,在读写时可以实现并发,是所有RAID 级别中存储性能最高的;磁盘利用率100%,可用空间N*min(S1,S2,..)

缺点:没有容错功能,一旦其中一块磁盘挂掉全部数据将都会顺坏

2.RAID1:(Mirroring 镜像卷)

要求:至少需要两块磁盘

优点:用过硬盘镜像数据实现数据冗余,保证数据的安全性,在两块盘上互为备份,当原始数据繁忙时,可以直接从镜像备份中读取数据;

缺点:是RAID级别中单位成本最高的,当其中一块磁盘挂掉时,系统可以直接切换到镜像盘上读写,并且不需要重组失效的数据,磁盘利用率50%

3.RAID5:

原理:数据以块(chunk)为单位分散存储在各个硬盘上,RAID 5不对数据进行备份,而是把数据和与其对应的奇偶校验信息存储到组成的RAID5的各个磁盘上,并且将奇偶校验信息和对应的数据分别存储于不同的磁盘上,其中一块(只允许一块)挂掉时,利用剩下的数据和校验信息可以恢复数据。

上表中的A、B值即代表不同的位,利用异或运算可以简单算出挂掉磁盘上的数据。

要求:需要3块及以上硬盘

优势:兼顾读写速度和数据安全,读写性能提升,其中一块磁盘挂掉时,可以保证数据不被损坏;(需要注意的是,只允许坏一块盘,并且坏盘要及时更换)

磁盘利用率=[(n-1)/n] * 2/3

4.RAID 1+0:

先创建RAID 1,在RAID的基础上创建RAID 0

优点:数据安全性好,读写性能提升,有容错率:只要不是一个RAID 1上的2个硬盘同时损坏,都不影 响数据的正常读写,数据恢复快

缺点:写性能较RAID 0+1 差一些

5.RAID 0+1

先创建RAID 0,在RAID 0 的基础上再创建RAID 1

优点:性能上考虑的话,RAID 0+1要更有优势一些,RAID 0+1写入速度更快一些,读取速度和RAID 1+0 一样,

缺点:一旦其中一块硬盘挂掉之后,一半的硬盘无法正常工作,如果2个条带上各坏一块,整个阵列将挂掉

6.JBOD:Just a Bunch Of Disks:不是标准的 RAID 等级,它通常用来表示一个没有控制软件提供协调控制的磁盘集合。

功能:将多块磁盘的空间合并一个连续空间使用,sum(S1,S2,..)

RAID的具体实现方式

1.硬件实现方式:通过BIOS参数调整来实现

2.软件实现方式:通过软件工具mdadm来实现

mdadm:是一个模拟化的工具

用法: mdadm [mode] [options] 支持的RAID级别有:RAID-0,RAID-1,RAID-4,RAID-5,RAID-6,RAID-10

模式:创建,装配,监控,管理

具体操作过程所涉及的命令及相关选项:

1.创建:

使用mdadm命令:mdadm支持的选项有:

-C:创建RAID,还有以下子选项:

-n#:使用#个块设备来创建此RAID

-l#:指明要创建的RAID的级别

-a{yes|no}:自动创建目标RAID设备的设备文件

-c CHUNK_SIZE:指明块大小、

-x#:指明空闲盘的个数

-D:显示RAID的详细信息

mdadm -D /dev/md#:

2.装配:

mdadm -A:装配模式,重新识别此前实现的RAID

3.监控模式:

mdadm -F:监控模式

4.管理模式:

-f:标记指定磁盘为损坏

-a:添加磁盘

-r:移除磁盘

其他管理:

观察md的状态:cat /proc/mdstat

停止md设备:mdadm -S /dev/md#

linux的raid级别,RAID各种级别及特性相关推荐

  1. linux raid5 性能,RAID级别及各个级别特性

    1.什么RAID RAID是"Redundant Array of Independent Disk"的缩写,中文意思是独立冗余磁盘阵列. 2.RAID的级别及各个级别的特性: ( ...

  2. RAID及软RAID的实现,包括各级别RAID的原理及各级别RAID的实现

    计算机内部的核心部件 对于计算机来讲,核心部件有cpu 内存其中:cpu从内存中取得数据从而进行运算,由于内存是易失性设备,若是做成非易失性设备,代价是非常高昂的.但是由于cpu内部具有各级缓存,寄存 ...

  3. linux中的软RAID实现,逻辑卷和btrfs文件系统

    RAID: Redundant Arrays of Inexpensive Disks,廉价磁盘冗余阵列:              Redundant Arrays of Independent D ...

  4. 【Linux磁盘优化管理--RAID和LVM】

    在现阶段的企业环境中,为了数据的安全性及完整性必须要有一个合理的存储方案.面对着每秒可能产生超过几TB的数据,考虑到磁盘能不能实现 热冗余,及扩容,缩容.Linux给出了RAID(磁盘阵列)以及LVM ...

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

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

  6. (23)Linux基础-系统磁盘阵列raid

    一. raid磁盘阵列概述 raid(Redundant Array of Independent Disk),独立冗余磁盘阵列.其方式是将多块独立的磁盘按照不同的方式组合成一个逻辑磁盘,从而提高存储 ...

  7. linux 软raid原理,RAID原理基础及Linux下软件RAID配置

    一.RAID的原理基础 在讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的组建包括:CPU.主板总线IO ...

  8. Linux下 mdadm 模拟RAID 0, RAID1

    Linux下 madam 模拟RAID 0, RAID1 添加硬盘 创建RAID 0 创建RAID 1 最近上OS的课要作报告:RAID的技术分析 就使用Linux的mdadm模拟了一下硬件的RAID ...

  9. 操作系统——琐碎知识点总结(中断+磁盘分区表+Linux+宏/微内核+文件系统+RAID)

    一.计算机操作系统 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令 并行需要硬件支持,如多流水线.多核处理器或者分布式计算系统 操作系统通过引入进程和线程, ...

  10. linux高级文件系统管理——RAID

    作为大型企业,很多时候数据量相当庞大,由此以来对磁盘空间的要求比较高,更重要是的对数据的完整性的追求.所以单独的磁盘不仅空间使用满足不了,数据的完整性更是无从谈起,所以也就出现了专业的数据存储技术,而 ...

最新文章

  1. 微生物生态期刊Soil Biology and Biochemistry(SBB)简介
  2. 电脑爱好者GHOSTWIN764位V4.0
  3. 数据库行转列的sql语句
  4. python到底可以做什么-Python到底可以做什么?
  5. EXP 7 网络欺诈防范 20164303 景圣
  6. day18-事务与连接池 3.jdbc中事务操作介绍
  7. 面向对象也可以搞单片机!
  8. 跨站请求伪造(CSRF/XSRF)
  9. java动态交叉表,SqlServer如何生成动态交叉表查询
  10. 有类和无类路由下的路由匹配原则
  11. 【转载】推荐5款超实用的.NET性能分析工具
  12. 智能机器人建房子后房价走势_日本房价走势分析:房产投资是否“未来可期”?...
  13. 微信小程序——计算从今天到某天间隔多少天
  14. ubuntu流量监控_ubuntu linux下测试实时网络网速流量监控的几种小工具命令方法
  15. 毕业生基本要素之计算机水平,2020上海积分应届毕业生落户政策
  16. 什么行业需要用到高防服务器呢?高防服务器又有什么用?
  17. 用户画像 | 标签数据存储之MySQL真实应用
  18. 开关电源电路图及原理详解
  19. 题目:给定一个数组并查找数组里边的元素(C实现),每日一题防止颓废~达咩~~
  20. 制作二维码怎么做?手把手教你制作生成二维码

热门文章

  1. java设计模式之组合模式
  2. MySQL的timeout那点事
  3. MyEclipse Hibernate反向工程生成实体类
  4. ActivityManager: Warning: Activity not started,...
  5. VB.Net实现Ftp上传的方法
  6. mysql 主从机器 触发器 的测试,完全正常 没有问题
  7. iOS 如何把图片资源打包成bundle文件及遇到的坑(详解)
  8. 资源管理器和计算机的功能基本相同吗,“资源管理器”和“计算机”的功能基本相同...
  9. C#解析HL7协议数据2.X
  10. .net GridView绑定数据、编辑、更新、删除(弹出确认对话框)、取消、根据条件隐藏或显示按钮操作