区块(Block-level)存储一向是企业存储应用架构的核心,提供区块存储服务的存储数组,也是企业数据中心存储基础架构不可或缺的一环。随着公有云区块存储服务的兴起,今日的企业区块存储基础架构,已经成为公有云与本地端两大类型分庭抗礼的局面。
而身为公有云服务龙头厂商的AWS,旗下的Elastic Block Store(EBS)区块存储服务,自然也是最具代表性的公有云区块存储服务。
在日前的re:Invent 2020大会中,AWS大举更新了EBS区块存储服务,推出了2种新的存储区类型,扩展了EBS涵盖的存储应用范围,也显著提高了AWS面对其他公有云服务商的竞争力。
EBS规格大幅强化,更能与其他公有云企业竞争
在2020年中以前,AWS EBS原本提供了4种存储区层级选项,包括基于SSD与基于硬盘等两大类。其中基于SSD的服务有两种,分别是部署IOPS SSD(Provisioned IOPS)型的io1磁盘区,以及一般用途SSD(General Purpose SSD)型的gp2磁盘区。
而在基于SSD的存储服务方面,AWS同样也有两种选择,一为输送量优化HDD(Throughput Optimized HDD)型的st1磁盘区,另一则是冷HDD(Cold HDD)型的sc1磁盘区。
而从2020年中起,AWS陆续更新了EBS的SSD类型存储服务,添加了3种存储区层级选项,首先,是在2020年8月,AWS推出部署IOPS SSD型服务中的新类型io2,接着又在2020年12月的re:Invent 2020大会中,发布一般用途SSD型服务的新选项gp3,以及仍在预览状态、属于新一代部署IOPS SSD型服务的io2 Block Express。
更耐用的高性能SSD型服务io2
新推出的io2服务,提供了大幅升级的耐久性与性能。就规格来说,io2相较于先前的io1服务,有2大突破:
●更高的耐久性:先前AWS是以年故障率(Annual Failure Rate,AFR),来作为EBS存储区的耐久性(durability)衡量标准,现在则改以设备维持完好的期望值来表述。原先EBS服务的年故障率是0.1~0.2%,换算为完好率则为99.8~99.9%的耐久性。
而新推出的io2服务,则将耐久性提高到99.999%,足足提升了一、两百倍之多,AWS宣称,这样的耐久性水准,比一般的商用磁盘机可靠了2,000倍。
●更高的性能:io2的单一Volume存储区IOPS性能上限,与io1同样都是64,000 IOPS,但io2的每GB空间IOPS性能,可以达到500 IOPS/GB,相较于只有50 IOPS/GB的io1,提高了10倍。
这也就是说,以往io1必须通过至少200GB的存储区空间,才能汇聚出10,000 IOPS的性能。而现在io2只需20GB存储区空间,就能汇聚出同样的10,000 IOPS性能,更适合I/O性能需求高、但容量需求相对有限的数据库等应用环境。
EBS规格新顶点io2 Block Express
为了对抗身为公有云服务商龙头的AWS,过去1、2年以来,几家公有云服务商,纷纷以更高的性能与扩展容量,作为新的区块存储服务诉求。
例如,Azure新推出的Ultra磁盘服务,单一存储区的性能上限便达到160,000 IOPS,容量上限则为64TB;而Google Cloud的永久磁盘区块存储服务,最高性能也提高到单一存储区100,000 IOPS以上,以及64TB的Volume容量上限;阿里云在ESSD高性能区块存储服务中,单一存储区更能提供100,000 IOPS,甚至百万IOPS的性能,以及32TB的最大容量。
与前述更高性能的区块存储服务相较,AWS EBS的单一存储区64,000 IOPS性能,以及16TB的容量上限,便瞠乎其后了。这也迫使EBS的用户,在需要更高存储性能与容量时,须同时激活更多存储区,方可汇聚出这样的能耐。
如今,EBS性能与容量规格相形落后的问题,将有望获得解决。因为,AWS在re:Invent 2020大会,宣布将推出新的区块存储服务。
这套io2 Block Express是EBS部署IOPS SSD型服务的新类型,也是EBS规格进化历程中的一项里程碑,通过新的存储服务器架构,以及新的网络堆栈架构,从而实现更高的性能。以及更低的访问延迟,性能等级已足比拟本地端SAN存储数组。
io2 Block Express的单一Volume存储区可提供最高25.6万IOPS性能,以及4,000 MB/s传输率,是原本io1与io2存储区的4倍,每GB容量的性能则为1,000 IOPS/GB,分别是io1与1o2的20倍与2倍。而且,io2还拥有sub-millisecond等级,即1ms以下的访问延迟,相较下,io1与io2的访问延迟,则是Single-digit millisecond等级,也就是10ms以下。也就是说,io2 Block Express的访问延迟,只有io1与1o2的1/10。
而在容量上限方面,从io2 Block Express起,AWS EBS终于摆脱了长期以来的16TB Volume存储区上限,一举将容量上限提高到64TB,赶上了其他服务商的水准。在耐久性方面,io2 Block Express则同于io2,都是99.999%。
以前述性能规格来看,待日后io2 Block Express正式上线时,足可与阿里云的ESSD并列,成为当前最高性能的云计算区块存储服务,也足以替代以往必须通过本地端全快闪SAN存储数组,才能支撑的I/O密集型关键应用,如Oracle、SAP HANA、Microsoft SQL Server,以及SAS等数据库与数据仓库系统。
性能配置更灵活、成本更低的gp3
在re:Invent 2020大会中,AWS也宣布他们已经发展了新的EBS架构,分离了原本互相挂钩的运算与存储堆栈,从而提供更具弹性的I/O性能与容量扩展。
在以往,EBS的性能增长幅度等比于容量,所以用户必须汇聚更大的存储区空间,才能得到更高IOPS与传输率,用户往往必须超额配置容量,来取得需要的性能,这也意味着用户必须为那些实际上用不到的额外容量付费。
现在,通过EBS的新架构,便不再有前述限制,可依实际需求扩展需要的容量或性能。
直接受益于这种新架构的EBS服务,便是新推出的gp3,这是EBS一般用途型SSD存储服务的最新成员,与既有的gp2存储区相比,gp3的成本低了20%,还提供更弹性的性能扩展能力。
目前gp2的基准性能,是每GB空间3 IOPS性能,单一Volume可扩展到最大1.6万IOPS与250 MB/s传输率。也就是说,用户必须配置多达1TB空间,才能得到3000 IOPS性能。
而新的gp3服务,则提供了任何容量、都是3,000 IOPS与125 MB/s传输率的基准性能,单一Volume最大IOPS性能与gp2同为1.6万IOPS,但最高传输率为1000MB/s,是gp2最大传输率的4倍。
通过gp3,用户可以获得需要的I/O性能,而不必超额配置容量,用户还能无缝地将资料从gp2迁移到gp3。
S3对象存储服务的自动分层存储与改进的远程复制,宣布正式上线
在AWS年末的这次更新中,存储服务部分的更新,除了EBS区块存储服务外,AWS也将先前在11月时发布的S3对象存储自动分层功能,以及远程复制功能,正式提供上线服务。
前者即S3 Intelligent-Tiering功能,这项功能将S3存储服务分为4个层级:经常访问层(Frequent Tier)、非经常访问层(Infrequent Access Tier)、归档访问层(Archive Access Tier)与深度归档访问层(Deep Archive Access Tier),分别对应S3的4种不同层级存储区:S3标准型、S3标准非经常访问存储区(Infrequent Access,IA),S3 Glacier与S3 Deep Glacier,并依照对象资料的访问频率,自动迁移将对象资料到不同等级存储层存放,以便获得最高的性能与成本效益。
例如90天内未曾访问的资料,将自动被搬移到S3 Glacier构成的归档层存放;在180天后,会搬移到S3 Deep Glacier的深度归档访问层,在这个存储层,用户每月只需为每TB资料支付1美元费用。
至于新推出的S3远程复制功能,不仅提供了同一AWS服务区域(Regions),或跨不同服务区域的资料复制,也提供了跨多重buckets存储区,以及跨多重服务区域的远程复制功能。