阿里云推出SSD云盘+I/O优化的ECS有一段时间了,这个功能优化是为了解决用户量大、高并发读写等问题。据阿里云官网介绍,SSD云盘最高提供20000随机读写IOPS、256MB/S吞吐量的存储性能。I/O的优化为ECS实例与SSD云盘直接提供了更好的网络能力。近期有幸拿到了这款产品的公测机会,那么下面就开启一段测试使用之旅吧。
首先在订购页面中选择自己所需的配置,由于我是测试体验就一切按照最低配置来进行购买,如下图。
创建成功之后就可以使用ECS了,通过Google了解到AnvilPro是用来测试SSD硬盘常用的软件,那我就用这款工具来对阿里云的SSD云盘进行测试。在测试之前,有必要解释一下为什么阿里云会十分看重这次功能优化。
众所周知,磁盘I/O性能一直是阿里云备受诟病的地方。I/O 不仅会影响高并发时服务器的响应速度,更会对数据库性能的发挥产生巨大影响。所以阿里云之前推出了一款产品——RDS(Relational Database Service)来解决这个问题。这个产品是将直接运行于物理服务器上的数据库实例租给用户,通过对硬件资源的独占分配避开云服务器硬盘IO共享带来的性能问题。就如我们之前系列文章所说的RDS是止痛药,不是解药。
在服务器上打开AnvilPro软件,分别以C盘1G、E盘4G、E盘16G为测试,得到如下图的测试数据。
这款软件读取部分分为Seq 4MB(连续读取)、4K(随意读取,并发1个队列)、4K QD4(随意读取,并发4个队列)、4K QD16(随意读取,并发16个队列)、32K、128K;写入部分为Seq 4MB、4K、4K QD4(随意读取,并发4个队列)、4K QD16(随意读取,并发16个队列)。从图中可以看出IOPS与MB/S可以直接进行换算,比如以C盘1G的测试标本,4K读取是1201.75,即每秒可以读取1201个4K文件,即1201*4K/1024 = 4.69MB/S。
通过上面三张图得出的分数分别为247.19、201.70、157.72,不知道这些分数处于什么水平。如果对这方面有经验的童鞋或者测试过同等配置的童鞋给些意见。
接下来我在阿里云官方论坛里找到他们对这个产品的描述,对SSD云盘和本地SSD盘,普通云盘做了一下比较,如下图:
然后SSD云盘适合的业务场景:
通过上面的介绍,对SSD云盘以及其所应用的场景有了大致了解了。总体来说如果你的网站对高并发读写、用户访问量大、实时连接数要求很高的话,不妨尝试一下SSD云盘。