在IBM Cloud上,经典网络架构下的虚机在订购时可以选择以下两种storage方式,分别是:

  1. Local Storage:这种方式通过虚机所在的宿主机本地硬盘来提供,并通过RAID的方式提高磁盘性能和可靠性。其不足之处是无法将该storage在不同虚机上使用。且每台机器可使用的Local Storage大小有限制。 目前大部分IBM Cloud数据中心提供的Local Storage都是基于SSD

  2. Portable SAN storage: 一种更高效,更灵活,扩展性更好的网络存储解决方案。SAN存储独立于应用服务器网络系统之外,拥有几乎无限的存储能力。当虚机出现宕机或者不可用的情况下,可以很方便的把挂载的SAN存储迁移到其它虚机上,避免数据丢失或不可访问。并且SAN storage可以为虚机提供更大的数据盘。更适合做为虚机的存储方案。目前IBM Cloud上的Portable SAN storage都是基于Flash storage

接下来我们看一下如何在IBM Cloud上订购Portable SAN storage,如何把Portable SAN storage挂载到其它虚机上,并测试其读写性能。

在虚机订购页面,选择具体CPU,内存配置的时候,如果存储类型为SAN,即表示使用的是Portable SAN storage

在虚机创建完以后,访问服务器详细页面里的存储部分,在可移植存储器部分可以看到刚添加的1T SAN storage, 我们访问虚机,可以看到该1T硬盘


点击右侧菜单,可以执行拆离操作,即把该SAN storage从原来的虚机上拆离,


拆离成功后,再访问服务器,已经看不到这个1T的存储了

同时我们访问Block Storage页面,可以看到刚拆离出来的1T SAN storage


我们可以点击右侧菜单,将该SAN storage连接到其它的虚机上

我们尝试将该存储连接到不同数据中心的虚机上

在这里需要注意的是,由于把Portable SAN storage连接到不同数据中心的虚机上,需要先把这个storage以image的方式进行复制,这个过程会花比较长的时间,需要耐心等待,同时该过程会对虚机进行关闭操作,如果一切顺利,在新的虚机上我们就能看到这个SAN storage


以上简单介绍了Portable SAN storage,下面我们会按照下表中的测试场景来做一下性能测试

考虑用FIO做为测试工具的原因:不同工具测试的磁盘基准性能会有差异,如dd、sysbench、iometer等工具可能会受到测试参数配置和文件系统影响,难以反映真实性能。Linux实例和Windows实例比较推荐使用FIO工具测试块存储性能。

测试的数据块大小为4KiB, 各个测试场景的测试命令分别为

测试场景 测试命令
随机读 fio -filename=data1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=10G -numjobs=10 -runtime=1000 -group_reporting -name=rand_100read_4k
随机写 fio -filename=data1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=10G -numjobs=10 -runtime=1000 -group_reporting -name=rand_100write_4k
随机读写(读70%,写30%) fio -filename=data1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=10G -numjobs=10 -runtime=1000 -group_reporting -name=randrw_70read_4k

在做测试之前,我们先查询存储设备是否已经4KiB对齐。
sudo fdisk -lu
返回的结果中,Start值能被8整除即是4KiB对齐。否则,请完成4KiB对齐后再继续性能测试,以避免影响我们的测试结果。
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 83886046 83883999 40G 83 Linux

依次运行以下命令安装libaio和FIO。
sudo yum install libaio -y
sudo yum install libaio-devel -y
sudo yum install fio -y

切换到要测试的存储设备目录下,运行性能测试命令,具体命令见上面的表

以下是测试结果的一些截图,由于篇幅原因,仅显示部分截图
IBM Cloud Local SSD 随机读:

IBM Cloud Local SSD 随机写:

IBM Cloud Local SSD 随机读写(70%读,30%写):

IBM Cloud Portable SAN storage 随机读:

IBM Cloud Portable SAN storage 随机写:

IBM Cloud Portable SAN storage 随机读写(70%读,30%写):

阿里云 ESSD云盘随机读

阿里云 ESSD云盘随机写

阿里云 ESSD云盘随机读写(70%读,30%写)

阿里云 SSD云盘随机读

阿里云SSD云盘随机写:

阿里云SSD云盘随机读写(读70% 写30%)

腾讯云 SSD 云硬盘随机读

腾讯云 SSD云硬盘随机写

腾讯云 SSD云硬盘随机读写(70%读,30%写)

对于以上的测试结果,整理了一个表,表中的价格是美国地区的每小时列表价,供参考


针对以上的测试结果,笔者做了简单的总结:

  1. IBM Cloud Local SSD的读性能最好,写性能也仅次于阿里云ESSD,但价格相对于阿里云ESSD有很大优势。
  2. IBM Cloud SAN storage的读性能出乎笔者的意料,比阿里云的SSD云盘和腾讯云的SSD云硬盘都好,虽然写性能不如这两者,但是价格具有很大优势,几乎是后两者的40%左右。
  3. 对于绝大部分的业务场景,IBM Cloud SAN storage都能满足其性能要求,价格相对友商也具有优势。
  4. 对于IOPS要求特别高的业务场景,可以使用IBM Cloud Block Storage服务,详见:
    https://cloud.ibm.com/docs/BlockStorage?topic=BlockStorage-getting-started

IBM Cloud Classic VSI Storage性能测试相关推荐

  1. IBM Cloud - 文件存储介绍

    大部分的公有云厂商都会提供块存储,文件存储,对象存储这三种存储类型,每种存储类型都有自己的特点和适合的应用场景,下表针对IBM Cloud上的这三种存储类型做了一个简单的对比. 言归正传,切入正题,今 ...

  2. 通过IBM Cloud 部署云原生应用

    说在前面 云原生应用也就是面向"云"而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署.按需伸缩.不停机交付等. 今 ...

  3. IBM Cloud Computing Practitioners 2019 (IBM云计算从业者2019)Exam答案

    Cloud Computing Practitioners 2019 IBM Cloud Computing Practitioners 2019 (IBM云计算从业者2019)Exam答案,加粗的为 ...

  4. 带你玩转新一代无服务器产品:IBM Cloud Code Engine(二)

    在上一篇博客中我们简单了解了一下IBM Cloud Code Engine,是一个完全托管的.无服务器的平台,它运行您的容器化工作负载,包括web应用程序.微服务.事件驱动的函数,以及具有" ...

  5. 深度解析:AWS、谷歌云、IBM Cloud和微软 Azure四巨头2018将会有哪些布局?

    来源: IDC圈 近来,公司规模已经不再是企业选择云服务商的重要因素,市场对云服务商优劣的判断有了多种标准.企业对全球一些大型云计算服务商(例如亚马逊AWS,谷歌云平台,IBM Cloud和微软 Az ...

  6. IBM Cloud Speech to Text 语音识别

    https://speech-to-text-demo.ng.bluemix.net/ 点击首页紫色的那个「Star for free in IBM Cloud」按钮,注册IBM Cloud并登陆 然 ...

  7. IBM Cloud:裸金属服务器+多云策略助力音视频解决方案成功出海

    点击上方"LiveVideoStack"关注我们 到底什么是公有云.私有云和混合云?疫情给云服务厂商带来了哪些挑战?IBM是如何助力音视频解决方案成功出海的?"后疫情&q ...

  8. IBM Cloud Video工程师Scott Grizzle谈流媒体协议和Codec

    Streaming Media特约编辑Tim Siglin在Streaming Media East 2018采访了IBM Cloud Video工程师Scott Grizzle.LiveVideoS ...

  9. 使用VSCode连接到IBM Cloud区块链网络

    文章目录 从IBM Cloud控制面板导出连接信息 在VSCode中创建gateway和wallet 在VSCode中提交transaction 上篇文章我们讲到怎么在IBM Cloud搭建区块链环境 ...

最新文章

  1. 北京大学 AdaMod优化器 孙栩
  2. hdu4876 深搜+(随机枚举剪枝)
  3. SQL的3个主要组成
  4. 将Teams Template升级到dotnet core 3.1
  5. 提升树算法总结(一)
  6. Drawwhile计算机软件,计算机程序设计、小女纸又怒编一程序、求鉴定、
  7. 不会Python开发的运维终将被淘汰?
  8. 猎户座计划软件测试,四核配置跑分:猎户座4412性能强劲_平板电脑评测-中关村在线...
  9. 阿里巴巴发布第四财季财报 菜鸟驿站包裹量增长100%
  10. VC++6.0 单步调试
  11. 面向对象程序设计之封装性、继承性、多态性
  12. 十七、字符串类型String(一)
  13. ElastcSearch的Mapping映射建立
  14. 解决阿里云轻量应用服务器不能安装应用
  15. lte tm模式_请教大家个问题,LTE传输模式TM1-TM8中哪种属于MIM.. - 通信技术你问我答 - 纯技术讨论者的天地 - Powered by C114...
  16. js中获得月份getmonth()+1,为什么要加1?
  17. hihoCoder 1498 Diligent Robots
  18. OptionError: ‘Pattern matched multiple keys‘
  19. turtle---见证小海龟的浪漫之画
  20. Spring retry重试框架

热门文章

  1. python获取指定目录下的所有指定后缀的文件名
  2. 透明Activity解决方案
  3. H5、css和JavaScript简单应用
  4. 一步一步搭建前端监控系统:如何将网页截图上报?
  5. 聚焦金融灾难备份与恢复
  6. 图片转成bin文件存储,及转回图片格式
  7. 二年级数学计算机教学教案,人教版二年级数学备课教案
  8. 快速导入源代码到word 软件著作权源代码需要
  9. 海康录像机识别不到硬盘_海康威视硬盘录像机常见问题解决方式
  10. Linux CentOS 8(用户与组相关权限管理实验)