本文描述了块存储性能的重要指标、不同块存储类型的性能、性能测试方式和结果解读。

衡量指标

衡量块存储产品的性能指标主要包括:IOPS、吞吐量和访问时延。

IOPS

IOPS是Input/Output Operations per Second,即每秒能处理的I/O个数,用于表示块存储处理读写(输出/输入)的能力。如果要部署事务密集型应用,典型场景比如数据库类业务应用,需要关注IOPS性能。

最普遍的IOPS性能指标是顺序操作和随机操作,如下表所示。

IOPS性能指标 描述
总 IOPS 每秒执行的I/O操作总次数。
随机读IOPS 每秒执行的随机读I/O操作的平均次数 对硬盘存储位置的不连续访问。
随机写IOPS 每秒执行的随机写I/O操作的平均次数
顺序读IOPS 每秒执行的顺序读I/O操作的平均次数 对硬盘存储位置的连续访问。
顺序写IOPS 每秒执行的顺序写I/O操作的平均次数

吞吐量

吞吐量是指单位时间内可以成功传输的数据数量。

如果要部署大量顺序读写的应用,典型场景比如Hadoop离线计算型业务,需要关注吞吐量。

访问时延

访问时延是指块存储处理一个I/O需要的时间。

如果您的应用对时延比较敏感,比如数据库(过高的时延会导致应用性能下降或报错),建议您使用ESSD云盘、SSD云盘、SSD共享块存储或本地SSD盘类产品。

如果您的应用更偏重存储吞吐能力,对时延相对不太敏感,比如Hadoop离线计算等吞吐密集型应用,建议您使用本地HDD盘类产品,如d1或d1ne大数据型实例。

性能

以下是不同块存储产品的性能对比表。

云盘性能
四种云盘的性能对比如下表所示。

参数 ESSD云盘 SSD云盘 高效云盘 普通云盘
单盘最大容量 32768 GiB 32768 GiB 32768 GiB 2000 GiB
最大IOPS 1000000 25000* 5000 数百
最大吞吐量 4000 MBps 300 MBps* 140 MBps 30−40 MBps
单盘性能计算公式** IOPS = min{1800 + 50 * 容量, 1000000} IOPS = min{1800 + 30 * 容量, 25000} IOPS = min{1800 + 8 * 容量, 5000}
吞吐量 = min{120 + 0.5 * 容量, 4000} MBps 吞吐量 = min{120 + 0.5 * 容量, 300} MBps 吞吐量 = min{100+ 0.15 * 容量, 140} MBps
数据可靠性 100.00% 100.00% 100.00% 100.00%
API名称 cloud_essd cloud_ssd cloud_efficiency cloud
典型应用场景 OLTP数据库:如MySQL、PostgreSQL、Oracle、SQL Server等关系型数据库 PostgreSQL、MySQL、Oracle、SQL Server等中大型关系数据库应用 MySQL、SQL Server、PostgreSQL等中小型关系数据库应用 数据不被经常访问或者低I/O负载的应用场景(如果应用需要更高的I/O性能,建议使用SSD云盘)
NoSQL数据库:如MongoDB、HBase、Cassandra等非关系型数据库 对数据可靠性要求高的中大型开发测试环境 对数据可靠性要求高、中度性能要求的中大型开发测试应用 需要低成本并且有随机读写I/O的应用环境
ElasticSearch分布式日志:ELK(Elasticsearch、Logstash和Kibana)日志分析等      

* SSD云盘的性能因数据块大小而异,数据块越小,吞吐量越小,IOPS越高,如下表所示。只有挂载到I/O优化的实例时,SSD云盘才能获得期望的IOPS性能。挂载到非I/O优化的实例时,SSD云盘无法获得期望的IOPS性能。

数据块大小 IOPS最大值 吞吐量
4 KiB 约25000 很小,远低于300 MBps
16 KiB 约17200 将近300 MBps
32 KiB 约9600
64 KiB 约4800

** 单盘性能计算公式说明:

  • 以单块SSD云盘最大IOPS计算公式为例说明:起步1800 IOPS,每GiB增加30 IOPS,最高25000 IOPS。
  • 以单块SSD云盘最大吞吐量计算公式为例说明:起步120 MBps,每GiB增加0.5 MBps,上限为 300 MBps的吞吐量。

不同云盘的单路随机写访问时延如下:

  • ESSD云盘:0.1−0.2 ms
  • SSD云盘:0.5−2 ms
  • 高效云盘:1−3 ms
  • 普通云盘:5−10 ms

共享块存储性能

2种共享块存储的性能对比如下表所示。

参数 SSD共享块存储 高效共享块存储
最大容量
  • 单盘:32768 GiB
  • 单个实例:最大128 TiB
  • 单盘:32768 GiB
  • 单个实例:最大128 TiB
最大随机读写IOPS* 30000 5000
最大顺序读写吞吐量* 512 MBps 160 MBps
单盘性能计算公式** IOPS = min{1600 + 40 * 容量, 30000} IOPS = min{1000 + 6 * 容量, 5000}
吞吐量 = min{100 + 0.5 * 容量, 512} MBps 吞吐量 = min{50 + 0.15 * 容量, 160} MBps
典型应用场景
  • Oracle RAC
  • SQL Server
  • 故障转移集群
  • 服务器高可用
  • 服务器高可用架构
  • 开发测试数据库高可用架构

* 最大IOPS和吞吐量是在2个或2个以上实例同时压测裸设备能达到的性能数值。

** 单盘性能计算公式说明:

  • 以单块SSD共享块存储最大IOPS计算公式为例:起步1600 IOPS,每GiB增加40 IOPS,最高30000 IOPS。
  • 以单块SSD共享块存储最大吞吐量计算公式为例:起步100 MBps,每GiB增加0.5 MBps,上限为512 MBps的吞吐量。

不同共享块存储的单路访问时延如下:

  • SSD共享块存储:0.5−2 ms
  • 高效共享块存储:1−3 ms
  • 综上所述我们能看出来SSD云盘更好一些!

阿里云高效云盘和SSD云盘有什么区别?哪个更好?相关推荐

  1. 腾讯云服务器高性能云盘和SSD云硬盘区别及选择

    腾讯云服务器选择系统盘在选配时可选高性能云硬盘和SSD云硬盘.这个对于没接触过的朋友就是满头问号了,那么高性能云盘和SSD云盘区别在哪?个人博客选哪个,小程序选哪个?本文就分享二者的性能区别.应用场景 ...

  2. 高效云盘、SSD 云盘和普通云盘的区别和应用场景

    高效云盘 产品特点 高效云盘采用固态硬盘与机械硬盘的混合介质作为存储介质,具备如下特点: I/O 性能:最高提供 3000 随机读写 IOPS.80 MBps 的吞吐性能. 数据可靠性:采用分布式三副 ...

  3. ECS服务器选择SSD云盘和高效云盘选择哪个好?

    同等配置的话,肯定是价格高的读写性能好的,这个肯定没话说,2个都是可以选择的,对于一般的客户而言读写性能的差异大部分人没有需求所以是感受不到的. 阿里云的ecs服务器有多中类型的云盘可以选择,一般ES ...

  4. 花最少钱购买阿里云服务器符合备案条件的云服务器配置

    在阿里云备案需要购买一台符合备案条件的云服务器,阿里云服务器备案条件为:中国大陆地域.包年包月计费模式.有公网带宽,最低购买3个月时长,阿里云服务器网根据这些要求,找到了一款云服务器66.9元即可搞定 ...

  5. 阿里云服务器ECS计算型c5和ECS计算型c6实例区别在哪?如何选择?

    阿里云服务器ECS计算型c5和ECS计算型c6是阿里云的两款主力服务器机型.同属于最新一代(第六代)云服务器,采用了处理器:2.5 GHz主频的Intel ® Xeon ® Platinum 8163 ...

  6. 腾讯云增强型SSD云硬盘性能方面有哪些特点?

    自2021年01月起,增强型 SSD 云硬盘的单盘性能由基准性能和额外性能共同组成,其中: 基准性能与云硬盘容量呈线性关系,并在临界点达到基准性能的最大值. 若用户有超过基准性能的需求,可以选择开启配 ...

  7. 腾讯云服务器标准型S2、S3、S4、S5区别及如何选择?

    腾讯云标准型服务器包括S2.S3.S4实例.这些实例都是标准型服务器,那么S2.S3.S4.S5区别在哪里呢?在这一块选择的时候新手会有很多犹豫,看上去型号都差不多,配置里面很多参数也看不懂,到底怎么 ...

  8. 阿里云CentOS7挂载SSD云盘的方法

    https://bbs.aliyun.com/read/151152.html 阿里云购买的第2块云盘默认是不自动挂载的,需要手动配置挂载上. 1.查看SSD云盘 [python] view plai ...

  9. SSD云盘常见问题和 I/O优化问题如何解决

    小编给大家分享一下SSD云盘常见问题和 I/O优化问题如何解决,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! 本篇文章给大家带来的内容是关于SSD云盘常见问题和 I/O优化问题,有一定的 ...

最新文章

  1. WMI技术介绍和应用——Event Provider
  2. Python正则表达式,看这一篇就够了
  3. Java字节码浅析(—)
  4. 学python需要什么基础知识-Python的学习,都需要具备哪些计算机基础知识?
  5. 计算机考试函数应用题及答案,计算机等级考试题库,二级C++试题及答案
  6. Nginx服务器上安装并配置PHPMyAdmin的教程
  7. Centos7.0安装tensorflow
  8. JavaWeb学习之路——SSM框架之Mybatis(二)
  9. sqlite读音_SQLite 数据类型
  10. Unity面试题精选(4)
  11. 毕设题目:Matlab图像去噪
  12. soapui 免费版 实现 datasource+ dataLoop
  13. 几行代码实现鼠标自动点击电脑屏幕指定位置,防止电脑或远程桌面休眠
  14. 【JWPlayer】官方JWPlayer去水印步骤
  15. 【spark】map算子n种简化写法
  16. Babylon.js 第28章 多面体
  17. VML实例及两个网站
  18. 安卓手机刷机liunx服务器_Android手机通用刷机教程,小白必看!
  19. 秒表计时器怎么读_秒表使用说明书
  20. Web前端开发技术:实验14-16

热门文章

  1. Python-如何食(使)用美丽汤(BeautifulSoup)?
  2. Django配置大全
  3. 编译小米4的linux内核,初次编译 linux kernel 3.0 内核
  4. java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for com.zrrd.po
  5. 面试官:你封装过组件吗?说一下你是在vue项目里如何封装组件的?
  6. android 模拟器 ryzen,锐龙安卓模拟器多开:是否开启虚拟化,结果是天上地下
  7. 解决Github Clone太慢的问题
  8. 智慧楼宇系统如何帮助产业园区破解招商难题?
  9. PS常用快捷键及技巧总结
  10. 方块盒子怎么打开java_我的世界:MC你从未见过的4大“隐形”方块,获取方法竟这么简单?迷你:藏得真深!...