IBM Cloud Classic VSI Storage性能测试

在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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值