随着企业规模的扩大及业务的扩展,现有IT基础设施特别是存储设备没法知足爆炸性的数据增加,企业 IT 部门为了解决该问题,每每面临市场上多种存储产品及方案的选择。本文主要基于公司的现状及需求对主流存储方案及产品进行了评估和考量。缓存
先抛开公司实际的业务诉求,单纯从存储拓展的需求出发,企业存储量扩容时面临的选择归结起来会有以下三种:服务器
1)扩容已有节点。大部分企业在建设之初都进行过IT基础设施采购,虽然存储设备容量急需扩张,但其余计算设备等还在维保期限内,这类状况会让多数运维工程师和老板选择继续扩容已有节点。但继续扩容一方面须要投入额外的设备以及运维开发的人力资源成本;另外一方面,本地扩容只是一个短时间的修补方案,未来数据量增加了仍需继续扩容;运维
2)新建私有云存储。经过引入私有云存储供应商的方式,由供应商提供硬件、软件、实施及后期维护。虽然前期的开发需求不大,但后续仍须要运维人力,且前期一次性投入成本较高;而将来节点容量不足时,需继续购买私有云存储产品 ;工具
3)选择公有云存储。相较前两种选择它的特色是对将来的容量没有限制,接入方式多样,且一般是按量付费的。目前市场上有多种热门的云存储产品,如云硬盘、文件存储、对象存储、网关存储,能够知足多种场景的需求。性能
因为本公司已有大量在维保期内的本地服务器,现有业务较多使用传统的iSCSI协议,在核算现有的开发资源和人力成本后,决定选择与本地存储兼容、无需开发接口的公有云存储网关做为本地存储的拓展,用于存放日益增多的服务器日志、邮箱/ERP等系统的备份冷数据。测试
而目前主流的云服务商中提供支持iSCSI协议存储卷网关产品的仅有 AWS 和 腾讯云,阿里云的存储网关暂只支持NFS协议。因此此处将针对AWS和腾讯云两家服务商的卷网关进行性能测试,主要对比的维度包括存储容量和读写速度。阿里云
1、存储容量spa
据官网数据显示,腾讯云一个卷最大支持1PB,一个网关最多支持4096个卷;AWS一个卷最大支持32TB,一个网关最多支持32个卷。所以,在容量方面,腾讯云的单个网关卷容量是更大的。日志
2、读写速度对象
2.1卷网关测试具体配置和场景
卷网关分别搭建在两家相同配置的云服务器上面,同时分别在两家建立相同配置的云服务器挂载卷网关,尽可能确保测试结果之间具有可比性,在 CPU 、内存、缓存盘、上传缓冲盘等其余方面均为同一规格的配置。
2.2测试工具:FIO
2.3测试参数
测试选取4KB、32KB、512KB的块大小(bs,下同),设置不一样的块大小,主要是为了模拟不一样的读写场景。当bs值越大时,读写速度越快;而在小文件的读写场景里,bs设置太大可能致使较多的额外读写操做,所以用较小的bs值来模拟小文件的顺序读写场景。
通常来讲,对于存储卷网关的性能主要从吞吐量、IOPS和访问时延三个指标来测试:
下面会分别给出在不一样的块大小下,腾讯云和AWS的存储卷网关,以上三个指标的读写性能的具体结果。
2.4顺序写入性能对比
1)吞吐量(MB/s)
从上图来看:
2)IOPS(次)
从上图来看:
3)访问时延(ms)
从上图来看:
所以,能够看出,上述三项指标中,在顺序写入时,不一样块大小下AWS均逊色于腾讯云。
2.5顺序读取性能对比
1)吞吐量(MB/s)
从上图来看:
2)IOPS(次)
从上图来看:
3)访问时延(ms)
从上图来看:
总体来看,在不一样块大小顺序写入时,腾讯云的各项产品性能指标明显优于AWS;而在顺序读取时,对于小文件的读取(块大小在4KB时),AWS的性能优于腾讯云,而随着文件的增大(32KB—512KB),腾讯云的三项性能指标优于AWS。所以,腾讯云的存储卷网关性能测试总体表现仍然优于AWS。
3、结论
1.腾讯云卷网关的单个卷容量、支持卷数量均远大于AWS;
2.在顺序写入时,无论块大小,腾讯云的吞吐量、IOPS、访问时延三项指标明显优于AWS;
3.在顺序读取 bs=4KB时,AWS的吞吐量、IOPS、访问时延三项指标优于均腾讯云;而随着bs的增大,在顺序读取bs=32KB、512KB时,腾讯云的吞吐量、IOPS、访问时延三项指标均反超AWS,但考虑现实使用状况下顺序读取bs绝大部分为512KB及以上,所以综合顺序读性能腾讯云优于AWS。
通过多轮测试,能够看出腾讯云提供的iSCSI存储网关性能表现更好。若是你也正在为企业的存储扩容、冷数据备份及容灾而烦恼,能够考虑腾讯云的存储网关。文中如有任何错误,请输入代码也欢迎你们指正交流。