ZFS存储池速度以及RAID说明

2024-02-22 02:44
文章标签 说明 存储 速度 raid zfs

本文主要是介绍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

这篇关于ZFS存储池速度以及RAID说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/733903

相关文章

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

基于MongoDB实现文件的分布式存储

《基于MongoDB实现文件的分布式存储》分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储,需要的朋友可以参考... 目录一、引言二、GridFS 原理剖析三、Spring Boot 集成 GridFS3.1 添加依赖

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

idea报错java: 非法字符: ‘\ufeff‘的解决步骤以及说明

《idea报错java:非法字符:‘ufeff‘的解决步骤以及说明》:本文主要介绍idea报错java:非法字符:ufeff的解决步骤以及说明,文章详细解释了为什么在Java中会出现uf... 目录BOM是什么?1. BOM的作用2. 为什么会出现 \ufeff 错误?3. 如何解决 \ufeff 问题?最

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图