关于Raid的各种类型特点概要

关于Raid需要了解掌握的要点

为了提升磁盘的容错性与性能,计算机专家发明了Raid技术,即“廉价磁盘阵列”-Redundant Arrays  of Inexpensive(or Independent) Disks.

 

Raid常见的类型及各类型的特点如下:

  • Raid 0 — Stripping 数据条模式。数据分块(chunk)存储,分别放在不同的硬盘中。此模式至少需要2块硬盘。阵列总容量=n*(最小的那个硬盘容量),理论I/O性能提升2倍,但是没有容错能力,其中1块硬盘损坏,阵列存储的数据就会损坏。
  • Raid 1 — Mirroring 镜像模式。数据分别镜像存储在多个硬盘(即每个硬盘都存储一套相同的数据)。此模式至少需要2块硬盘。阵列总容量=最小的那个硬盘的容量,I/O性能比单个硬盘有所下降,具有容错能力,其中1块硬盘损坏,其他硬盘还有相同的数据可用。
  • Raid 4 — 数据分块存储。同时有1块硬盘不存储数据,专门用来做校验盘,存储其他硬盘存储的数据的校验码(对相应的2个数据块信息使用异或运算计算得出)。此模式至少需要3块硬盘。阵列总容量=(n-1)*(数据盘中最小的那个硬盘容量),理论I/O性能提升,但是由于校验盘存在访问压力大的问题所以性能会受到影响。具有容错能力,一个硬盘损坏,可以通过计算生成损坏的数据,不影响数据读写,但是此时阵列将处于降级模式(用计算生成数据造成性能损失)。
  • Raid 5 — 分布式校验存储。与Raid 4的校验算法和存储基本原理相同,区别在于校验码的存储不在一块硬盘上了,而是按规律依次分别存储在所有磁盘。根据第一次挑选存储校验码的磁盘的不同,分别有校验码的“左对齐”和“右对齐”类型。此模式至少需要3块硬盘。阵列总容量=(n-1)*(数据盘中最小的那个硬盘容量),理论I/O性能比Raid 4提升较大。容错能力与Raid 4相同,也有降级模式。
  • Raid 10 — 多硬盘先2个一对组Raid 1,再组Raid 0。此模式至少需要4块硬盘。此模式既有Raid 0的性能优势,同时也有Raid 1的容错能力(同时刚好损坏互为冗余的2个硬盘的概率较低)。

 

根据实现Raid的方式,又可以分为:

  1. 内部硬件实现
  2. 外接硬件实现
  3. 软件实现

Linux内核中有通过软件实现Raid的方式。通过mdadm命令进行操作实现。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88963

(0)
skysky
上一篇 2017-11-26 21:07
下一篇 2017-11-26 21:23

相关推荐

  • Linux基础知识之逻辑卷管理器(LVM)

    逻辑卷管理器(LVM)        允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小     允许在多个物理设备间重新组织文件系统将设备指定为物理卷     用一个或者多个物理卷来创建一个卷组  &n…

    Linux干货 2016-09-01
  • Google 开源技术protobuf

    1.  Protobuf简介        protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行…

    系统运维 2015-04-04
  • class16高级磁盘管理(二)网络管理(一)

    一、高级磁盘管理(二) 逻辑卷管理器快照 快照是特殊的逻辑卷 快照只有在它们和原来的逻辑卷不同时才会消耗空间。 当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。 建立快照的卷大小只需要原始逻辑卷的15%~20%就够了。也可以使用lvextend 放大快照。 使用LVM 快照 为现有逻辑卷创建快照 #lvcreate -L …

    Linux干货 2016-09-05
  • redis

    redis 简述 redis的数据结构 redis的数据持久化实现 程序与配置文件 redis-cli命令 主从复制原理与架构实现 redis的高可用方案 – sentinel redis分布式系统概述与简介 简述 什么是redis? redis是一个基于nosql技术的kv数据库,支持非常大的并发场景,与memcached不同的是,redis拥…

    Linux干货 2016-08-19
  • test

    test the URL.

    Linux干货 2016-12-03
  • Linux 命令小结

    cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备…

    Linux干货 2017-06-18