Amazon EC2 实例的 Amazon EBS 卷限制 - Amazon Elastic Compute Cloud

Amazon EC2 实例的 Amazon EBS 卷限制

您可以挂载到实例的最大 Amazon EBS 卷数取决于实例类型和实例规模。考虑应将多少个卷添挂载到实例时,应考虑是否需要增加 I/O 带宽或存储容量。

带宽与容量

为获得一致且可预测的带宽使用案例,请将经 Amazon EBS 优化的实例与通用型 SSD 卷或预调配 IOPS SSD 卷结合使用。要获取最大性能,请将您为卷预置的 IOPS 与实例类型带宽匹配。

对于 RAID 配置,您可能会发现大于 8 个卷的阵列由于 I/O 开销提高而降低了性能回报。测试您的各个应用程序性能并根据需要优化。

在 Nitro 系统上构建的实例卷的限制

基于 Nitro System 构建的实例的卷限制取决于实例类型。某些 Nitro 实例类型具有专用 EBS 卷限制,而大多数实例类型具有共享卷限制。

有关更多信息,请参阅基于 Nitro 的实例

专用 EBS 卷限制

以下 Nitro 实例类型的专用 EBS 卷限制取决于实例大小。此限制不与其他设备挂载共享。换句话说,无论连接的设备(如 NVMe 实例存储卷和网络接口)有多少,您都可以连接不超过卷挂载限制的任意数量的 EBS 卷。

  • 通用型: M7a | M7i | M7i-flex | M8g

  • 计算优化型:C7a | C7i | C7i-flex | C8g

  • 内存优化型:R7a | R7i | R7iz | R8g | U7i | X8g

  • 加速计算型:G6 | G6e | Gr6

对于这些支持专用卷限制的实例类型,容量限制取决于实例大小。下表显示了每个实例大小的限制。

实例大小 卷限制
medium | large | xlarge | 2xlarge | 4xlarge | 8xlarge | 12xlarge 32
16xlarge 48
24xlarge 64
32xlarge 88
48xlarge 128
metal-16xl | metal-24xl 39
metal-32xl | metal-48xl 79

共享 EBS 卷限制

所有其他 Nitro 实例类型(专用 EBS 卷限制 中未列出)都有卷挂载限制,该限制在 Amazon EBS 卷、网络接口和 NVMe 实例存储卷之间共享。您可以连接任意数量的 Amazon EBS 卷,但是不能超过该限制(减去连接的网络接口和 NVMe 实例存储卷的数量)。请记住,每个实例必须至少有一个网络接口,并且 NVMe 实例存储卷在启动时会自动附加。

大多数 Nitro 实例最多支持 28 个附加项。以下示例演示如何计算可以附加的 EBS 卷数量。

示例
  • 对于只有主网络接口的 m5.xlarge 实例,您可以附加 27 个 EBS 卷。

    28 个卷 - 1 个网络接口 = 27 个

  • 使用带有两个额外网络接口的 m5.xlarge 实例时,您可以附加 25 个 EBS 卷。

    28 个卷 - 3 个网络接口 = 25 个

  • 使用带有两个额外网络接口的 m5d.xlarge 实例时,您可以附加 24 个 EBS 卷。

    28 个卷 - 3 个网络接口 - 1 个 NVMe 实例存储卷 = 24 个

具有共享容量限制的实例类型有以下例外情况。

异常
  • d3.8xlarged3en.12xlarge 实例最多支持 3 个 EBS 卷。

  • DL2q 实例最多支持 19 个 EBS 卷。

  • g5.48xlarge 实例最多支持 9 个 EBS 卷。

  • inf1.xlargeinf1.2xlarge 实例最多支持 26 个 EBS 卷。

  • inf1.6xlarge 实例最多支持 23 个 EBS 卷。

  • inf1.24xlarge 实例最多支持 11 个 EBS 卷。

  • Mac2Mac2-m2Mac2-m2proMac2-m1ultra 实例最多支持 10 个 EBS 卷。

  • U-*tb1 虚拟化实例最多支持 27 个 EBS 卷。

  • 对于 vt1.3xlargevt1.6xlarge 实例,每个加速器算作两个附件。

  • 对于 vt1.24xlarge 实例,加速器不计入共享卷限制。

  • 对于 VT1 实例以外的加速型计算实例,每个加速器算作一个附件。例如,p4d.24xlarge 实例的共享卷限制为 28,8 个 GPU 和 8 个 NVMe 实例存储卷。这意味着您最多可以附加 11 个 EBS 卷(28 个卷 - 1 个网络接口 - 8 个 GPU - 8 个 NVMe 实例存储卷)。

  • 大多数裸机实例最多支持 31 个 EBS 卷。存在以下例外:

    • mac1.metal 实例最多支持 16 个 EBS 卷。

    • U-*tb1 裸机实例最多支持 19 个 EBS 卷。

基于 Xen 的实例的卷限制

对于 T2 等基于 Xen 的实例,卷限制取决于操作系统。

有关更多信息,请参阅基于 Xen 的实例

Linux 实例

将超过 40 个卷附加到基于 Xen 的 Linux 实例可能会导致启动失败。此数字包括根卷以及所有附加的实例存储卷和 Amazon EBS 卷。

如果连接了大量卷的实例出现启动问题,请停止该实例,分离所有在启动过程中不必要的卷,启动该实例,然后在实例运行之后重新附加这些卷。

重要

如果将 40 个以上的卷附加到基于 Xen 的 Linux 实例,系统只会尽力支持,不对此进行保证。

Windows 实例

下表基于所使用的驱动程序显示基于 Xen 的 Windows 实例的卷限制。这些数字包括根卷以及所有附加的实例存储卷和 Amazon EBS 卷。

驱动程序 卷限制

AWS PV

26

Citrix 半虚拟化驱动程序

26

Red Hat 半虚拟化

17

建议使用 AWS PV 或 Citrix PV 驱动程序连接至基于 Xen 的 Windows 实例的卷不要超过 26 个,否则可能导致性能问题。要确定您的实例所使用的半虚拟化驱动程序,或是要将 Windows 实例从 Red Hat 升级到 Citrix 半虚拟化驱动程序,请参阅 在 EC2 Windows 实例上升级半虚拟化驱动程序

重要

如果附加到基于 Xen 的 Windows 实例的卷的数量超过下面的数字,系统只会尽力支持,不对此提供保证。

有关设备名称如何与卷相关联的更多信息,请参阅 如何为 Amazon EC2 Windows 实例附加和映射卷