【问题标题】:Can the access to two different EBS volumes happen in parallel from same EC2 instance?可以从同一个 EC2 实例并行访问两个不同的 EBS 卷吗?
【发布时间】:2014-03-25 01:54:42
【问题描述】:

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

如果我在这些驱动器之间划分数据,附加更多驱动器以便数据库可以并行读取/写入对 SQL Server 安装有用吗?

【问题讨论】:

    标签: amazon-ec2 amazon-ebs


    【解决方案1】:

    是的,但在一定程度上。过去的限制是 4-8 卷的条带集。除此之外,您将获得收益递减。

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-30
        • 2016-08-21
        • 2021-07-29
        • 2021-11-26
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多