可以从同一个EC2实例并行访问两个不同的EBS卷吗?

时间:2014-02-19 15:40:24

标签: amazon-ec2 amazon-ebs

如果我有一个EC2实例并且我将两个(或更多个)不同的EBS卷连接到它,那么该实例可以并行读/写这些卷吗?

如果我在这些驱动器之间划分数据,那么SQL Server安装是否可以附加更多驱动器以便DB可以并行读/写?

2 个答案:

答案 0 :(得分:2)

是的,但最重要的是。过去的限制是4-8卷。除此之外,您将获得递减收益。

这还取决于您的实例大小,因为较大的实例具有比共享相同硬件的实例更高的IO优先级。

答案 1 :(得分:2)

如果将多个EBS卷附加到单个EC2实例,则可以通过并行读取和写入卷来提高I / O性能。

请注意,这不是“自动”功能。您的实例将每个卷视为一个单独的块设备。 您需要创建一个RAID-0阵列,例如,使用您的卷并使用它来查看性能改进。

关于EBS表现,有几点需要注意(截至2014-02-19):

  • 有两种类型的EBS卷:标准预配置IOPS(PIOPS)
    • 标准卷每秒可为您提供大约100个I / O操作(IOPS),每个操作最多16KB。
    • PIOPS卷最多可提供4000 IOPS。
  • “PIOPS旨在通过this doc page在99.9%的时间内提供10%的预配置IOPS性能”。因此,它们提供比标准EBS卷更加一致的IO性能(例如,如果您使用4个标准卷或单个400 PIOPS卷,则可以预期单个PIOPS的性能差异要小得多)。 / LI>
  • 当您需要超过大约200 IOPS时,PIOPS卷的成本通常低于标准卷。使用Simple Monthly Calculator
  • 模拟费用
  • 建议您使用 EBS优化实例 10Gbps网络性能的实例,让EBS始终如一地提供高性能(否则,网络流量会影响EBS性能) )。例如,数据库服务器需要使用网络接口与EBS交互,并接收查询并返回结果。
  • EBS每秒的最大操作数取决于实例类型。见this table
  • 具有10千兆位网络连接的实例支持高达48,000 IOPS
  • 为了获得最佳性能,您的EBS卷必须 预热 ,因为对块的第一次读/写操作比该块上的后续操作慢。的 See this doc page for details 即可。

另外,请务必检查 Amazon RDS (Amazon Relation Database Service) 是否符合您的要求。它可以自动为您执行磁盘管理(包括创建RAID-0和正确/一致地快照所有卷),备份和许多其他内容。