首页 > 代码库 > Amazon EBS的功能更新

Amazon EBS的功能更新

Amazon EBS(Elastic Block Store,简称EBS) 为 Amazon EC2 实例提供块级存储服务。EBS 卷需要通过网络访问,并且能独立于实例的生命周期而存在,也就是说假如EC2实例出现问题,那么存放在EBS卷上的数据还是可以得到保存。Amazon EBS 提供高可用性、高可靠性的存储卷,并可以与一个正在运行 EC2 实例相连接且在实例中显示的为一个设备。对于那些需要建立数据库、文件系统或需要访问原始数据块级存储的应用程序来说, EBS 非常合适。对于刚接触EBS概念的用户,可以把它看成是类似传统企业中的SAN存储服务来理解EBS的功能定位。不过需要注意的是一个EC2实例可以加载多个EBS卷,但是一个EBS卷同时只能被加载到一个EC2实例。

 

EBS有几个重要的功能特点。首先,EBS是可靠、安全的存储,每个EBS磁盘卷会在一个可用区中被自动复制来提升数据的可靠性。其次是比较高的性能。EBS通过Provisioned IOPS(PIOPS)卷可以提供高达4000 IOPS/卷,能够满足绝大部分应用的需求,而且用户还通过RAID方式来实现高达48000的IOPS要求。第三,EBS支持快照功能,从而使得用户可以快速创建数据备份。由于EBS快照是保存在S3上面的,因此这些备份数据可以得到高达11个9的持久性。另外,这些EBS快照还可以跨区域进行复制,从而实现磁盘数据的跨区域迁移。

 

Amazon EBS最近新增了下面两个用户反馈非常积极的功能。

1. EBS卷的加密

有时候用户想要对EBS卷进行加密,从而更好保护自己的数据。以前,用户只能通过选择一个可以在文件系统级别进行数据加密的方案自己实现。现在,EBS提供了一个新的卷加密选项,用户在新创建EBS卷的时候可以选择是否创建一个加密的卷,如下图所示:

 

 

EBS加密卷采用的是AES-256对称加密算法,用户在创建EBS加密卷时会得到一个256位的AES密钥。EBS卷的数据加密是在离开EC2实例前发生,因此对IO的影响很小,但是对EC2实例的类型有一定要求。目前EBS加密卷只在EC2的M3、C3、R3、CR1、G2和I2实例中可用。另外还要注意的是目前不能对已有的EBS卷进行加密。一个变通的方法是新创建一个EBS加密卷,然后把已有卷的数据拷贝到新的加密卷。

 

 

2. 新的基于SSD的EBS通用卷

 

亚马逊AWS第一次提供EBS标准卷服务是在2008年,然后在2012年推出了一种称为Provisioned IOPS(PIOPS)的EBS卷类型。从性能的角度来看,标准的EBS卷提供大概100个IOPS,而PIOPS类型的EBS卷可以根据用户需要和卷的大小来设置100-4000个IOPS。根据这些性能特点,一些朋友可能已经猜出,标准的EBS卷后台实现采用了物理磁盘,而PIOPS的EBS卷后台实现采用了固态盘(SSD)。为了简化用户的EBS配置,亚马逊AWS现在又推出了一种新的基于SSD的通用卷作为EBS的缺省类型。这种新的EBS类型为用户的不同工作负载提供了良好的性价比,比如中小型的数据库、开发和测试环境、启动(Boot)卷等。以EC2实例启动为例,我们的测试表明一个典型的Linux实例启动大概需要7000次IO操作,而一个Windows Server实例启动大概需要70000次。使用新的EBS卷作为启动卷能够为Windows Server 2008 R2的实例节省大约一半的启动时间。

 

基于SSD的EBS通用卷主要有下面特点:

 

1)这种新的EBS通用卷是基于我们的PIOPS技术构建,并提供99.999%的可用性。

2)能够为用户配置的每GB存储稳定提供3个IOPS,比如10GB的卷可以提供30个IOPS,100GB卷能够提供300个IOPS。同时所有卷不管大小都可以短时间(最长30分钟)提供高达3000个IOPS的存储访问性能,而是有一定的存储访问性能弹性。

3)简化了计费方式,新的EBS卷计费方式只与配置的存储大小相关,而不用管实际IO操作的次数,比如在美东区域的定价是0.1美元/GB/月。

 

那用户如何来选择这三种不同的EBS卷类型呢?

这里有一些参考建议:

1)通用SSD卷:这种新EBS卷类型适合中小类型的数据库,包括SQL和NoSQL类型的数据库,开发测试环境和启动卷等。我们推荐从现在开始你就缺省采用这种EBS卷类型。通过RAID技术,你可以在使用这种EBS类型卷时实现高达48000个的IOPS。

2)PIOPS卷:这种EBS卷类型适合对存储IO要求非常高的场景,比如高事务处理和工作负载的数据库。这种EBS类型卷提供最为稳定一致的IO性能。用户可以根据需要直接配置需要的IOPS数量。与前面类似,用户同样可以通过RAID技术实现高达48000个IOPS。

3)磁盘卷:磁盘卷原先称为标准卷,它基于传统硬盘构建所以具有相对较低的成本和性能。磁盘卷适合工作负载不大,并且成本又比较敏感的应用场景。

 

当你选用了一种EBS卷类型后,那么你也可以通过创建一个旧卷的快照,然后根据这个快照创建需要类型的新EBS卷的方式来换类型。当然,你也可以直接创建新卷,然后通过dd或Robocopy等工具来拷贝数据。

 

更多关于Amazon EBS卷的信息请参考:http://aws.amazon.com/ebs/