EBS 卷修改要求 - Amazon EBS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

EBS 卷修改要求

您修改 Amazon EBS 卷时存在以下要求和限制。若要了解有关 EBS 卷的常规要求的更多信息,请参阅 针对 EBS 卷的大小和配置的限制

支持的实例类型

以下实例上支持弹性卷:

  • 所有当前一代实例

  • 下面这些上一代的实例:C1、C3、C4、G2、I2、M1、M3、M4、R3 和 R4

如果您的实例类型不支持弹性卷,请参阅在不支持弹性卷的情况下修改 EBS 卷

操作系统

以下操作系统要求适用:

Linux AMI 需要将 GUID 分区表(GPT)和 GRUB 2 用于 2TiB(2048GiB)或更大的引导卷。现在的很多 Linux AMI 仍使用 MBR 分区方案,此方案仅支持最高 2 TiB 的引导卷大小。如果您的实例不通过大于 2 TiB 的引导卷启动,您要使用的 AMI 可能限制为小于 2 TiB 的引导卷大小。非引导卷对 Linux 实例没有这种限制。有关影响 Windows 卷的要求,请参阅亚马逊 EC2 用户指南中的 Windows 卷要求。

在尝试调整超过 2 TiB 的引导卷大小之前,您可以通过在您的实例上运行以下命令来决定该卷是使用 MBR 分区还是使用 GPT 分区:

[ec2-user ~]$ sudo gdisk -l /dev/xvda

使用 GPT 分区的 Amazon Linux 实例返回以下信息:

GPT fdisk (gdisk) version 0.8.10
  
  Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
  
  Found valid GPT with protective MBR; using GPT.

使用 MBR 分区的 SUSE 实例返回以下信息:

GPT fdisk (gdisk) version 0.8.8
  
  Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present

默认情况下,Windows 使用主启动记录(MBR)分区表来初始化卷。由于 MBR 只支持小于 2TiB(2048GiB)的卷,Windows 会阻止您将 MBR 卷大小调整为超过此限制。在这种情况下,Windows 磁盘管理实用程序中的磁盘管理选项会禁用。如果您使用 AWS Management Console 或 AWS CLI 创建超出大小限制的 MBR 分区卷,Windows 将无法检测或使用额外的空间。有关影响 Linux 卷的要求,请参阅 Amazon EC2 用户指南中的 Linux 卷要求。

要克服此限制,您可以使用 GUID 分区表(GPT)创建新的较大的卷并从原始 MBR 卷复制数据。

创建 GPT 卷
  1. 在 EC2 实例的可用区中创建新的具有所需大小的空卷,并将其附加到您的实例上。

    注意

    新卷不能是从快照恢复的卷。

  2. 登录到您的 Windows 系统并打开磁盘管理diskmgmt.exe)。

  3. 打开新磁盘的上下文(右键单击)菜单并选择在线

  4. 初始化磁盘窗口中,选择新磁盘,并依次选择 GPT(GUID 分区表)确定

  5. 初始化完成后,使用 robocopy 或 teracopy 等工具将数据从原始卷复制到新卷。

  6. Disk Management 中,将盘符更改为适当的值,并使旧卷脱机。

  7. 在 Amazon EC2 控制台中,从实例上分离旧卷,重启实例以验证它是否正常工作,然后删除旧卷。

限制

  • 卷修改过程中可以请求的最大聚合存储空间存在限制。有关更多信息,请参阅 Amazon Web Services 一般参考Amazon EBS 服务限额

  • 修改卷后,必须等待至少六个小时并确保卷处于 in-useavailable 状态,然后再对同一个卷进行其他修改。

  • 修改 EBS 卷可能需要几分钟到几小时才能完成,具体视应用的配置更改而定。大小为 1TiB 的 EBS 卷通常最多可能需要六个小时即可得到修改。但是,在其他情况下,相同的卷可能需要 24 小时或更长时间。修改卷所需的时间并不总是线性扩展。因此,较大的卷可能需要较短时间,而较小的卷却可能需要较长时间。

  • 如果卷是在 UTC 时间 2016 年 11 月 3 日 23:40 之前附加的,您必须初始化弹性卷支持。有关更多信息,请参阅初始化弹性卷支持

  • 如果在尝试修改 EBS 卷时遇到错误消息,或者要修改附加到上一代实例类型的 EBS 卷,请执行以下步骤之一:

    • 对于非根卷,将卷与实例分离,应用修改,然后重新附加卷。

    • 对于根卷,停止实例,应用修改,然后重新启动实例。

  • 尚未完全初始化的卷的修改时间会增加。有关更多信息,请参阅初始化 Amazon EBS 卷

  • 新卷大小不能超过其文件系统和分区方案所支持的容量。有关更多信息,请参阅 针对 EBS 卷的大小和配置的限制

  • 如果要修改卷类型,则大小和性能必须在目标卷类型的限制范围内。有关更多信息,请参阅 Amazon EBS 卷类型

  • 您无法减小 EBS 卷的大小。但是,您可以创建较小的卷,然后使用应用程序级工具 [如 rsync(Linux 实例)或 robocopy(Windows 实例)] 将数据迁移到该卷。

  • 在现有 io1io2 卷预置超 32,000 IOPS 后,您可能需要分离并重新连接卷,或重新启动实例以查看完整的性能改进。

  • 挂载到基于 Nitro 系统构建的实例io2 卷支持最大 64 TiB 的大小和最多 256000 的 IOPS。挂载到其他实例的 io2 卷支持最大 16 TiB 的大小和最多 64000 的 IOPS,但只能实现最高 32000 IOPS 的性能。

  • 您不能修改启用多重挂载的 io2 卷的卷类型。

  • 您无法修改启用了多重挂载的 io1 卷的卷类型、大小或预置 IOPS。

  • 无法将类型 io1io2gp2gp3standard 的根卷修改为 st1sc1 卷,即使已将它与实例分离也是如此。

  • 虽然 m3.medium 实例完全支持卷修改,但 m3.largem3.xlargem3.2xlarge 实例可能不支持所有卷修改功能。