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. find命令基础讲解

    目录 前言 find命令 查找条件 指定搜索层级 根据文件名和inode查找 根据属名属主查找 根据文件类型查找 组合条件 根据文件大小查找 根据时间戳查找 根据权限查找 动作处理 参数替换xargs ...

  2. apache-beanutil工具类的使用

    BeanUtil工具类是apache commons中的项目 使用BeanUtil除了需要 commons-beanutils-1.8.3.jar 外,可能需要记录错误日志信息,再加入 commons ...

  3. eclipse配置maven + 创建maven项目(三)

    上篇博文中我们介绍了maven下载.安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目. 准备工作 在eclipse配置maven之前需要我们做 ...

  4. String和StringBuffer分别作为参数传递注意项

    public staticvoid main(){ String s1 = "abc"; StringBuffer sb = new StringBuffer(); sb.appe ...

  5. 为什么自学java的人99%都学不会?

    在学习java这条路上,有一类自学的学员,总让我感慨良多.这类学员,往往每天表现非常勤奋的学习,但学会的人却很少.他们极期勤奋,那么努力的学,也很认真,为什么就是学不会java呢? 通过小橙子我的大量 ...

  6. PHP垃圾回收机制理解

    使用的是"引用计数"方式进行回收.简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存.当指向该片内存的指针数量为0,那么该片内存区域就可以被回收 ...

  7. 01.python基础知识_01

    一.编译型语言和解释型语言的区别是什么? 1.编译型语言将源程序全部编译成机器码,并把结果保存为二进制文件.运行时,直接使用编译好的文件即可 2.解释型语言只在执行程序时,才一条一条的解释成机器语言给 ...

  8. base64码转图片

    1将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页.编辑器中. 这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地方. 2.假定生成的代码为& ...

  9. 关于逆元的概念、用途和可行性的思考(附51nod 1013 和 51nod 1256)

    [逆元的概念] 逆元和单位元这个概念在群中的解释是:  逆元是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a',具有性质a×a'=a'×a=e,其中e为该群的单位元. 群的概念是:  如果独异 ...

  10. hdu3974 找上属的模拟

    There is a company that has N employees(numbered from 1 to N),every employee in the company has a im ...