码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ZFS存储池速度以及RAID说明


    文章目录

    • 前言
      • 1. STRIPED VDEV(RAID 0)
          • 性能示例:
      • 2. MIRRORED VDEV (RAID 1)
        • 1x 12-way mirror:
        • 6x 2-way mirror:
        • 4x 3-way mirro:
          • 性能示例:
      • 3. RAIDZ VDEV
        • RAIDZ3:
        • RAIDZ2(RAID6):
        • RAIDZ1 (RAID5):
          • 性能示例:
      • 总结
      • 参考


    前言

    RAID存储主要考虑以下6个指标:

    • 读取IOPS
    • 写入IOPS
    • 连续读取速度
    • 连续写入速度
    • 存储空间效率(冗余校验后的可用容量与总原始容量之比)
    • 容错能力(在数据丢失之前可以容忍的最大故障驱动器数量)

    假设使用12个硬盘,每个硬盘的大小为6TB,100MB/s的连续读写速度,并且可以进行250次读写IOPS,来看不同RAID的理论性能。

    1. STRIPED VDEV(RAID 0)

    在这里插入图片描述

    坏一个盘整个存储池就废掉。

    在这里插入图片描述

    性能示例:
    属性N-wide striped12-wide striped
    Read IOPSN * 单个驱动器的读取IOPS3000
    Write IOPSN * 单个驱动器的写入IOPS3000
    Streaming read speedN * 单个驱动器的连续读取速度1200 MB/s
    Streaming write speedN * 单个驱动器的连续写入速度1200 MB/s
    Storage space efficiency100%72 TB
    Fault toleranceNoneNone

    2. MIRRORED VDEV (RAID 1)

    1x 12-way mirror:

    相当于12个硬盘组RAID1

    6x 2-way mirror:

    相当于 每2个硬盘组RAID1,然后再6个组RAID0。

    在这里插入图片描述

    每个VDEV可坏一个

    在这里插入图片描述

    但是一个VDEV坏2个就废掉

    在这里插入图片描述

    4x 3-way mirro:

    相当于 每3个硬盘组RAID1,然后再4个组RAID0。

    在这里插入图片描述

    每个VDEV可坏2个

    在这里插入图片描述

    但是一个VDEV坏3个就废掉

    在这里插入图片描述

    性能示例:
    属性N-way mirror1x 12-way mirror6x 2-way mirror4x 3-way mirror
    Read IOPSN * 单个驱动器的读取IOPS300030003000
    Write IOPS单个驱动器的写入IOPS25015001000
    Streaming read speedN * 单个驱动器的连续读取速度1200 MB/s3000 MB/s3000 MB/s
    Streaming write speed单个驱动器的连续写入速度100 MB/s1500 MB/s400 MB/s
    Storage space efficiency50% for 2-way, 33% for 3-way, 25% for 4-way, etc. [(N-1)/N]8.3% (6 TB)50% (36 TB)33% (24 TB)
    Fault tolerance1 disk per vdev for 2-way, 2 for 3-way, 3 for 4-way, etc. [N-1]11每个vdev1个,总计6个每个vdev2个,总计8个

    3. RAIDZ VDEV

    RAIDZ3:

    每个VDEV可坏3个硬盘

    在这里插入图片描述

    RAIDZ2(RAID6):

    每个VDEV可坏2个硬盘

    在这里插入图片描述

    RAIDZ1 (RAID5):

    每个VDEV可坏1个硬盘

    在这里插入图片描述

    性能示例:
    属性N-wide RAIDZ, parity level p1x 12-wide Z32x 6-wide Z24x 3-wide Z1
    Read IOPS单个驱动器的读取IOPS2505001000
    Write IOPS单个驱动器的写入IOPS2505001000
    Streaming read speed(N - p) * 单个驱动器的连续读取速度900 MB/s800 MB/s800 MB/s
    Streaming write speed(N - p) * 单个驱动器的写入读取速度900 MB/s800 MB/s800 MB/s
    Storage space efficiency(N - p)/N75% (54 TB)66.7% (48 TB)66.7% (48 TB)
    Fault tolerance1 disk per vdev for Z1, 2 for Z2, 3 for Z3 [p]3每个vdev2个,总计4个每个vdev1个,总计4个

    总结

    只有RAID0这种可提升写IOPS!

    参考

    RAID重建计算 (R2-C2)

    OpenZFS 容量计算

    OpenZFS the final word in file systems

  • 相关阅读:
    Windows Server - DHCP服务介绍及搭建
    归并排序含非递归版
    4.存储NFS
    Springboot 文件下载代码
    OpenMesh 计算封闭网格体积
    java计算机毕业设计政务大厅管理系统源程序+mysql+系统+lw文档+远程调试
    python 邮件附件显示ATT00001.bin 解决
    Python根据乐谱生成音乐
    计算机是如何工作的(简单介绍)
    vue中定义属性和方法,响应式定义
  • 原文地址:https://blog.csdn.net/QQ286615275/article/details/136220074
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号