p { text-indent: 2em }

 

 随着企业规模的扩大及业务的扩展,现有IT基础设施特别是存储设备无法满足爆炸性的数据增长,企业 IT 部门为了解决该问题,往往面临市场上多种存储产品及方案的选择。本文主要基于公司的现状及需求对主流存储方案及产品进行了评估和考量。

先抛开公司实际的业务诉求,单纯从存储拓展的需求出发,企业存储量扩容时面临的选择归结起来会有如下三种:

1) 扩容已有节点。大部分企业在建设之初都进行过IT基础设施采购,虽然存储设备容量急需扩张,但其他计算设备等还在维保期限内,这类情况会让多数运维工程师和老板选择继续扩容已有节点。但继续扩容一方面需要投入额外的设备以及运维开发的人力资源成本;另一方面,本地扩容只是一个短期的修补方案,将来数据量增长了仍需继续扩容;

2) 新建私有云存储。通过引入私有云存储供应商的方式,由供应商提供硬件、软件、实施及后期维护。虽然前期的开发需求不大,但后续仍需要运维人力,且前期一次性投入成本较高;而未来节点容量不足时,需继续购买私有云存储产品 ;

3) 选择公有云存储。相较前两种选择它的特点是对未来的容量没有限制,接入方式多样,且通常是按量付费的。目前市场上有多种热门的云存储产品,如云硬盘、文件存储、对象存储、网关存储,可以满足多种场景的需求。

由于本公司已有大量在维保期内的本地服务器,现有业务较多使用传统的iSCSI协议,在核算现有的开发资源和人力成本后,决定选择与本地存储兼容、无需开发接口的公有云存储网关作为本地存储的拓展,用于存放日益增多的服务器日志、邮箱/ERP等系统的备份冷数据。

而目前主流的云服务商中提供支持iSCSI协议存储卷网关产品的仅有 AWS 和 腾讯云,阿里云的存储网关暂只支持NFS协议。所以此处将针对AWS和腾讯云两家服务商的卷网关进行性能测试主要对比的维度包括存储容量和读写速度。

一、存储容量

据官网数据显示,腾讯云一个卷最大支持1PB,一个网关最多支持4096个卷;AWS一个卷最大支持32TB,一个网关最多支持32个卷。因此,在容量方面,腾讯云的单个网关卷容量是更大的。

二、读写速度

2.1卷网关测试具体配置和场景

卷网关分别搭建在两家相同配置的云服务器上面,同时分别在两家创建相同配置的云服务器挂载卷网关,尽量确保测试结果之间具备可比性,在 CPU 、内存、缓存盘、上传缓冲盘等其他方面均为同一规格的配置。

2.2测试工具:FIO

 

2.3测试参数

一般来说,对于存储卷网关的性能主要从吞吐量、IOPS和访问时延三个指标来测试:测试选取4KB、32KB、512KB的块大小(bs,下同),设置不同的块大小,主要是为了模拟不同的读写场景。当bs值越大时,读写速度越快;而在小文件的读写场景里,bs设置太大可能导致较多的额外读写操作,因此用较小的bs值来模拟小文件的顺序读写场景。

  • 吞吐量:单位时间内传输的数据量,数值越大越好
  • IOPS(Input/Output Operations Per Second):单位时间内(一般以每秒计算)读写(I/O)操作的次数,数值越高越好
  • 访问时延:完成一个 I/O 请求所需的时间,数值越小越好

下面会分别给出在不同的块大小下,腾讯云和AWS的存储卷网关,以上三个指标的读写性能的具体结果。

 

2.4顺序写入性能对比

1) 吞吐量(MB/s)

从上图来看:

  • 顺序写入时,随着bs增大吞吐量增大,不过增长地越来越缓慢; 从32KB—512KB,AWS的吞吐量增长甚缓,而腾讯云吞吐量仍然保持了15%左右的增长。
  • 腾讯云在不同的块大小下,顺序写入时,吞吐量几乎是AWS的2倍,吞吐量性能更好。也就是不管是大文件还是小文件的写入,腾讯云的吞吐量性能更好。

2) IOPS(次)

从上图来看:

  • 顺序写入时,随着bs的增大,AWS和腾讯云的IOPS均降低;
  • 腾讯云在不同的块大小下,顺序写入时,每秒读写操作次数几乎均是AWS的2倍,可见腾讯云IOPS性能也比AWS性能强很多

3) 访问时延(ms)

从上图来看:

  • 顺序写入时,随着bs的增大,访问时延均增大;
  • 而腾讯云在不同的块大小下,顺序写入时,完成一个 I/O 请求所需的时间比AWS短,访问时延性能比AWS性能强很多

因此,可以看出,上述三项指标中,在顺序写入时,不同块大小下AWS均逊色于腾讯云。

2.5顺序读取性能对比

1) 吞吐量(MB/s)

从上图来看:

  • 顺序读取时,随着bs的增大,AWS和腾讯云的的吞吐量增大;
  • 在bs为4KB时,AWS的吞吐量性能表现优于腾讯云;随着bs的增大,从32KB—512KB,腾讯云的吞吐量性能表现明显优于AWS。

2) IOPS(次)

从上图来看:

  • 顺序读取时,随着bs的增大,AWS和腾讯云的IOPS指标均降低;
  • 在bs为4KB时,AWS的IOPS性能表现明显优于腾讯云,随着bs的增大,在32KB、512KB时腾讯云的IOPS性能表现优于AWS。

3) 访问时延(ms)

从上图来看:

  • 顺序读取时,随着bs的增大,AWS和腾讯云的的访问时延增大;
  • 在bs为4KB时,AWS的时延性能表现优于腾讯云,时延数值略小;随着bs的增大,在32KB、512KB时腾讯云的时延性能表现优于AWS。

整体来看,在不同块大小顺序写入时,腾讯云的各项产品性能指标明显优于AWS;而在顺序读取时,对于小文件的读取(块大小在4KB时),AWS的性能优于腾讯云,而随着文件的增大(32KB—512KB),腾讯云的三项性能指标优于AWS。因此,腾讯云的存储卷网关性能测试整体表现仍然优于AWS。

 

三、结论

1.腾讯云卷网关的单个卷容量、支持卷数量均远大于AWS;

2.在顺序写入时,不管块大小,腾讯云的吞吐量、IOPS、访问时延三项指标明显优于AWS;

3.在顺序读取 bs=4KB时,AWS的吞吐量、IOPS、访问时延三项指标优于均腾讯云;而随着bs的增大,在顺序读取bs=32KB、512KB时,腾讯云的吞吐量、IOPS、访问时延三项指标均反超AWS,但考虑现实使用情况下顺序读bs绝大部分为512KB及以上,因此综合顺序读性能腾讯云优于AWS。

经过多轮测试,可以看出腾讯云提供的iSCSI存储网关性能表现更好。如果你也正在为企业的存储扩容、冷数据备份及容灾而烦恼,可以考虑腾讯云的存储网关。文中若有任何错误,也欢迎大家指正交流。

腾讯云VS AWS :云存储网关性能谁更优?的更多相关文章

  1. 转: 腾讯Bugly干货分享:Android应用性能评测调优

    转:http://www.kuqin.com/shuoit/20150618/346693.html?utm_source=www.race604.com 前言 在智能手机App竞争越来越激烈的今天, ...

  2. 混合云存储打开的正确姿势——腾讯云存储网关 CSG

    近年来,随着云计算的发展,越来越多的企业选择将IT系统基础设施转移到云上,上云有助于推动企业加快信息化.数字化.智能化的转型,但是很多企业对传统的业务系统依赖程度较高,短时间内将业务迁移上云将会面临很 ...

  3. 基于腾讯云存储网关 CSG 实现视频在线转码分发

    一.背景 随着越来越多的传统业务云化和云端业务发展,数据上云和云端数据处理领域的需求爆发式增长.腾讯云存储网关CSG提供一键部署开箱即用的便捷模式,深度结合COS对象存储生态,为用户提供方便快捷的数据 ...

  4. 腾讯刘金明:腾讯云 EB 级对象存储架构深度剖析及实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:刘金明 腾讯云存储业务中心副总监 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来" ...

  5. 混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案

    前言 阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以 ...

  6. 云K8S - AWS容器库ECR(ERS)编排ECS-EKS以及阿里云编排ACS-ACK

    云K8S相关 AWS 部分-ECR(ERS) ECS EKS 20180824 Chenxin AWS的容器编排目前分为 ECS 和 EKS 两种. AWS价格说明 Fargate模式的ECS,换算成 ...

  7. AWS云创建EC2与使用注意事项-踩坑记录

    目录 AWS 一 创建 EC2(云服务器) 二.AWS 注意事项 三.AWS 申请 SSL 证书 四. 创建VPC AWS 文章 GitHub 地址: 点我 AWS云服务器价格计算器 AWS WEB ...

  8. Oracle数据库迁移到AWS云的方案

    当前云已经成为常态,越来越多的企业希望使用云来增加基础设施的弹性.减轻基础设施的维护压力,运维的成本等.很多企业使用云碰到的难题之一是如何将现有的应用迁移到云上,将现有应用的中间件系统.Web系统及其 ...

  9. 亚马逊云服务器AWS安装CentOS

    亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定 ...

随机推荐

  1. Could not execute JDBC batch update; SQL [delete from role where roleId=?]; constraint [null]; neste

    今天在写多个删除功能的时候出现了这么一个错误:意思是删除操作的时候,没有找到对应的外键. Cannot delete or update a parent row: a foreign key con ...

  2. Apache2.4 + Tomcat7 负载均衡配置

    一.配置tomcat 多启动 1.下载免安装版 tomcat7 http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.81/bin/apache-t ...

  3. SpringMVC HelloWorld实例开发及部署

    SpringMVC HelloWorld实例开发及部署 2017-01-24 目录 1 Tomcat及Eclipse Tomcat插件安装配置  1.1 Tomcat的安装  1.2 Eclipse ...

  4. 凸包GiftWrapping GrahamScan 算法实现

    开始 游戏内有需求做多边形碰撞功能,但是接入box2d相对游戏的需求来说太重度了.所以准备自己实现碰撞. 确定多边形,必然要用到凸包的算法.在github上也找到了一些lua实现,但是这里的算法没有考 ...

  5. Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)

    前言 前文<RESTful API实战笔记(接口设计及Java后端实现)>中介绍了RESTful中后端开发的实现,主要是接口地址修改和返回数据的格式及规范的修改,本文则简单介绍一下,RES ...

  6. 分享基于分布式Http长连接框架--代码模型

    好的代码应该是方便客户端使用,代码能够自描述,规范化,大众标准化. 而且我相信代码也是有生命的,需要不断的维护它,你以什么样的态度对待它,它就会以同样的态度回敬你,所以在写代码前,先摆好自己的态度(一 ...

  7. Theano学习-梯度计算

    1. 计算梯度 创建一个函数 \(y\) ,并且计算关于其参数 \(x\) 的微分. 为了实现这一功能,将使用函数 \(T.grad\) . 例如:计算 \(x^2\) 关于参数 \(x\) 的梯度. ...

  8. 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装

    在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装 1.PXEServer:OS:CentOS6.9IP:172.16.25.69: (1)apache:# mo ...

  9. 30分钟快速学习Shell脚本编程

    什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch ...

  10. FPGA在其他领域的应用(三)

    广播领域: 专业的A/V(音频/视频),和演播室行业正在经历着激动人心的变化,例如,UHD/8K (超高清)视频.多平台内容交付.IP网络传输和云计算.2016里约奥运会使用4K分辨率视频播放,而日本 ...