磁盘类型及性能介绍

更新时间: 2020/06/23 GMT+08:00

查看PDF

分享

根据IO性能划分云硬盘的磁盘类型,可以分为普通IO、高IO、通用型SSD、超高IO,各种类型的云硬盘具体介绍如下。不同类型云硬盘的性能和价格有所不同,您可根据应用程序要求选择您所需的云硬盘。

云硬盘性能

云硬盘性能的主要指标包括:

  • IOPS:云硬盘每秒进行读写的操作次数。
  • 吞吐量:云硬盘每秒成功传送的数据量,即读取和写入的数据量。
  • IO读写时延:云硬盘连续两次进行读写操作所需要的最小时间间隔。
表1 云硬盘性能数据表

参数

超高IO

通用型SSD

高IO

普通IO(上一代产品)

云硬盘最大容量

  • 系统盘:1024 GB
  • 数据盘:32768 GB
  • 系统盘:1024 GB
  • 数据盘:32768 GB
  • 系统盘:1024 GB
  • 数据盘:32768 GB
  • 系统盘:1024 GB
  • 数据盘:32768 GB

描述

超高性能云硬盘,可用于企业关键性业务,适合高吞吐、低时延的工作负载。

高性价比的云硬盘,可用于高吞吐、低时延的企业办公。

可用于一般访问的工作负载。

可用于不常访问的工作负载。

典型应用场景

  • 超大带宽的读写密集型场景。
  • 转码类业务。
  • I/O密集型场景。
    • NoSQL
    • Oracle
    • SQL Server
    • PostgreSQL
  • 时延敏感型场景。
    • Redis
    • Memcache
各种主流的高性能、低延迟交互应用场景。

  • 企业办公
  • 大型开发测试
  • 转码类业务
  • Web服务器日志
  • 容器等高性能系统盘
一般工作负载的应用场景。

  • 普通开发测试
大容量、读写速率中等、事务性处理较少的应用场景。

  • 日常办公应用
  • 轻载型开发测试
  • 不建议用于系统盘

最大IOPSa

33000

20000

5000

2200

最大吞吐量a

350 MB/s

250 MB/s

150 MB/s

50 MB/s

云硬盘吞吐量性能计算公式

吞吐量 = min (350, 120 + 0.5 × 容量) MB/s

吞吐量 = min (250, 100 + 0.5 × 容量) MB/s

吞吐量 = min (150, 100 + 0.15 × 容量) MB/s

吞吐量 = min (50, 10 + 0.15 × 容量) MB/s

IOPS突发上限a

16000

5000

5000

2200

云硬盘IOPS性能计算公式

IOPS = min (33000, 1500 + 50 × 容量)

IOPS = min (20000, 500 + 6 × 容量)

IOPS = min (5000, 1200 + 6 × 容量)

IOPS = min (2200, 500 + 2 × 容量)

单队列访问时延

1 ms

1 ms

1 ms ~ 3 ms

5 ms ~ 10 ms

API名称b

SSD

GPSSD

SAS

SATA

说明:

a:最大IOPS、最大吞吐量、IOPS突发上限三个参数的值均为读写总和。

b:API名称代表云硬盘API接口中“volume_type”参数的取值,不代表底层存储设备的硬件类型。

云硬盘的性能与数据块大小密切相关。根据公式推算,大容量云硬盘既可以达到最大IOPS,又可以达到最大吞吐量,在这种情况下,当最大IOPS或最大吞吐量中有一项指标达到最大值时,此时云硬盘性能达到最大,另一项指标无法再继续上升。

  • 对于小数据块,例如4 KB和8 KB,性能可达到最大IOPS。
  • 对于≥ 16 KB的大数据块,性能可达到最大吞吐量。

以超高IO云硬盘为例,根据公式推算,超高IO云硬盘容量≥ 630 GB时,IOPS最大可达33000,吞吐量最大可达350 MB/s。而实际情况并非如此,具体请参见表2。

表2 超高IO云硬盘性能上限

数据块大小(KB)

最大IOPS

最大吞吐量(MB/s)

4

约33000

约130

8

约33000

约260

16

约22400

约350

32

约11200

约350

云硬盘IOPS性能计算公式举例说明

单个云硬盘IOPS性能 =“最大IOPS”与“基线IOPS + 每GB云硬盘的IOPS × 云硬盘容量”的最小值。

以超高IO云硬盘为例,单个超高IO云硬盘的最大IOPS为33000。

云硬盘突发能力及原理

突发能力是指小容量云硬盘可以在一定时间内达到IOPS突发上限,超过IOPS上限的能力。此处IOPS上限为单个云硬盘的性能。

突发能力适用于云服务器启动场景,一般系统盘容量较小,以50 GB的超高IO云硬盘为例,如果没有突发能力,云硬盘IOPS上限只能达到4000(1500 + 50 × 50),但使用突发能力后,IOPS可高达16000,从而提升云服务器的启动速度。

以超高IO云硬盘为例,单个超高IO云硬盘的IOPS突发上限为16000。

以下介绍云硬盘突发IOPS的消耗原理和储蓄原理。

突发的实现基于令牌桶,令牌桶中的初始令牌数量 = 突发时间 × IOPS突发上限,此处突发时间固定为1800 s。

以100 GB的超高IO云硬盘为例,令牌桶容量为28800000个令牌(1800 s × 16000 )。

消耗原理

当令牌消耗速度大于令牌的生成速度时,令牌数量会逐渐减少,最后IOPS会维持跟桶生成令牌的速度一致,即云硬盘的IOPS上限。本示例中,可以维持突发IOPS的时间为3032 s ≈ 28800000 / (16000 - 6500) 。

储蓄原理

当令牌的消耗速度小于令牌的生成速度时,桶中的令牌会逐渐增加,之后又可以拥有突发能力。本示例中,如果云硬盘暂停使用4431 s ≈ 28800000 / 6500,令牌桶就可以存满。

说明:

桶中的令牌数量只要大于零,云硬盘就具有突发能力。

本示例中令牌的消耗和储蓄原理如 图1所示。蓝色柱状表示云硬盘IOPS的使用情况,绿色虚线为IOPS上限,红色虚线为IOPS突发上限,黑色曲线表示令牌数量的变化趋势。

图1 突发能力原理图

性能测试方法

测试云硬盘性能参数的具体测试方法请参见“怎样测试云硬盘的性能”。

华为-公有云-云硬盘-磁盘类型及性能介绍相关推荐

  1. 云硬盘架构升级和性能提升详解

    云盘为云服务器提供高可用.高可靠.持久化的数据块级随机存储,其性能和数据可靠性尤为重要.UCloud根据以往的运营经验,在过去一年里重新设计了云盘的底层架构,在提升普通云盘性能的同时,完成了对NVME ...

  2. 【Linux】磁盘类型设备驱动介绍

    [IDE] IDE的英文全称为"Integrated Drive Electronics",即"电子集成驱动器",它的本意是指把"硬盘控制器" ...

  3. 常用光纤测试仪类型及性能介绍

    光纤测试仪是一种用于物理学.电子与通信技术领域的物理性能测试仪器,于1996年11月1日启用.常用光纤测试表有:光功率计.光万用表.稳定光源.光时域反射仪(OTDR)和光故障定位仪. 光功率计:用于测 ...

  4. 云硬盘(Elastic Volume Service,EVS)

    云硬盘(Elastic Volume Service,EVS) https://support.huaweicloud.com/evs/index.html 云硬盘(Elastic Volume Se ...

  5. 华为服务器磁盘IO性能查看,企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测...

    原标题:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且 ...

  6. 常用公有云接入——华为

    一.介绍 1.什么是弹性云服务器? 弹性云服务器是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时它结合虚拟私有云.虚拟防火墙.数据多副本保存等能力,为您打造一个高效.可 ...

  7. 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测

    来源:至顶网 作者:董培欣 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且尝试通过相关测试成绩,对云硬盘的应用能 ...

  8. 私有云的优缺点_什么是公有云、私有云、混合云 ?各自的优缺点有哪些?

    随着云计算的发展,如今,几乎每个企业计划或正在使用云计算,但不是每个企业都使用相同类型的云模式.实际上有三种不同的云模式,其中包括公共云,私有云和混合云.为了帮助确定哪种云模式最适合企业的需求,下面探 ...

  9. 腾讯云服务器云硬盘有哪些类型可供选择?

    云硬盘是一种高可用.高可靠.低成本.可定制化的网络块设备,可作为云服务器的独立可扩展硬盘使用.它提供数据块级别的数据存储,采用三副本的分布式机制,为云服务器提供数据可靠性保证.云硬盘产品提供高性能云硬 ...

最新文章

  1. JNLP(jar包签名)
  2. android常见面试问题
  3. STTN、DSTT、FuseFormer总结(它们改进了什么?)
  4. applicationContext.xml文件配置模板
  5. [Z]用subcaption包排版子图(表)与图(表)格式设置
  6. 上接扩展GridView控件(10) - 自定义分页样式
  7. python 北京大学陈斌教授_【慕课】Python 语言基础与应用(第2次开课)
  8. 改动文件后缀的C语言实现
  9. c++11新特性的使用---可变模板参数、lambda、type_traits、optional综合使用
  10. Python让繁琐工作自动化——chapter16 发送电子邮件和短信
  11. 08cms cecore.cls.php,08CMS 变量覆盖导致getshell 等问题
  12. 小成开发日记----物联网项目LoveTv实现web网页传输数据到单片机-表白女朋友(技术栈涉及web前端,php后端,c/c++ socket,嵌入式前后端)
  13. 弘泰俱乐部杨乐、车彦娇团队:凝聚慈善力量,关爱孤困儿童
  14. 《Fundamentals Of Computer Graphics》虎书第三版翻译——第五章 线性代数
  15. linaro根文件系统仓库
  16. uniapp web端 支付宝 微信使用当面付
  17. SUN J2EE企业应用技术学习计划
  18. 谈谈对Spring IOC(控制反转)的理解
  19. python类中的属性分为类属性和实例属性两种_python从入门到大神---1、初始化实例、类属性、方法...
  20. vue中使用hover.css动画

热门文章

  1. 内存泄露和溢出的区别_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子?...
  2. fastdfs文件上传 read timeout_一文看懂centos7系统部署FastDFS 分布式文件系统
  3. 怎么把github上的东西传到码云_Git同步更新操作GitHub和码云仓库上面的代码
  4. 怎么在github上下载项目_Github上Top20 Python与机器学习开源项目汇总
  5. python 窗口最小化_有没有办法通过Python 3最小化Windows 7中的窗口?
  6. 转https_这个PDF转图片技巧,不用1分钟就能快速上手
  7. java中tcp传图片_Java学习之TCP上传图片
  8. C++之继承探究(七):虚析构函数
  9. java getreturntype_Java Method getGenericReturnType()方法
  10. python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...