• RAID的多种实现


    RAID的诞生

    由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988年,发表的文章:“A Case for Redundant Arrays of Inexpensive Disks”。文章中,谈到了RAID这个词汇,而且定义了RAID的5层级。伯克利大学研究目的是反映当时CPU快速的性能。CPU效能每年大约成长30~50%,而硬磁机只能成长约7%。研究小组希望能找出一种新的技术,在短期内,立即提升效能来平衡计算机的运算能力。

    RAID:Redundant Arrays of Inexpensive(Independent) Disks
    多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供

    RAID功能

    提高IO能力
    磁盘并行读写
    提高耐用性
    磁盘冗余来实现

    RAID实现的方式

    外接式磁盘阵列:通过扩展卡提供适配能力
    内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
    软件RAID:通过OS实现

    RAID级别

    多块磁盘组织在一起的工作方式有所不同
    RAID-0:也称为条带卷strip

    读、写性能提升
    可用空间:100%
    无容错能力
    最少磁盘数:2个或以上

    RAID-1:

    读性能提升、写性能略有下降
    可用空间:1/n
    有冗余能力
    最少磁盘数:2个或以上

    RAID-4
    增加一块奇偶校验盘

    RAID-5:
    RAID5是RAID4的升级版,把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。

    读、写性能提升
    可用空间 1-1/n
    最少三块磁盘

    RAID-6:

    读、写性能提升
    可用空间:1-2/n
    有容错能力:允许最多2块磁盘损坏
    最少磁盘数:4, 4+

    RAID-10:

    读、写性能提升
    可用空间:N*min(S1,S2,...)/2
    有容错能力:每组镜像最多只能坏一块
    最少磁盘数:4, 4+

    RAID-01
    多块磁盘先实现RAID0,再组合成RAID1

    RAID-50

    多块磁盘先实现RAID5,再组合成RAID0

    JBOD:Just a Bunch Of Disks

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

    RAID7
    可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立
    运行,理论上性能最高的RAID模式

    常用级别:

    RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

  • 相关阅读:
    influxdb + cadvisor + grafana 监控 docker容器应用性能
    zabbix_get命令
    【工作笔记】python+influxdb+grafana监控云行情
    沙雕与大婶 | 把5W2H融入你的架构设计吧
    GO系列 | 5分钟入门GO【译】
    Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库
    Docker深入浅出系列 | Swarm多节点实战
    Docker如何给Springboot项目动态传参
    沙雕与大婶 | Mock掉你的外部依赖吧
    ed后缀读音规则
  • 原文地址:https://www.cnblogs.com/luck-pig/p/11827672.html
Copyright © 2020-2023  润新知