AWS Storage Gateway
User Guide (API Version 2013-06-30)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用卷

在下文中,您可以找到有关如何使用卷的说明。要使用卷,首先将卷作为 iSCSI 目标连接到客户端,然后将卷初始化和格式化。

将卷连接到客户端

使用客户端中的 iSCSI 启动程序来连接到卷。在以下过程结束时,这些卷将成为 客户端上的本地设备。

重要

如果主机使用 Windows Server 故障转移群集 (WSFC) 协调访问,AWS Storage Gateway 支持将多个主机与同一个卷关联。但是,若未使用 WSFC,则不能将多个主机与同一个卷关联 (例如,共享非群集 NTFS/ext4 文件系统)。

连接到 Microsoft Windows 客户端

以下过程显示连接目标时需要遵循的步骤摘要。有关更多信息,请参阅 连接 iSCSI 启动程序

连接到 Windows 客户端

  1. 启动 iscsicpl.exe。

  2. iSCSI Initiator Properties 对话框中,选择 Discovery 选项卡,然后选择 Discovery Portal 按钮。

  3. Discover Target Portal 对话框中,对于“IP address or DNS name”,键入 iSCSI 目标的 IP 地址。

  4. 将新的目标门户连接到网关上的存储卷目标:

  5. 选择该目标,然后选择 Connect

  6. Targets 选项卡中,确保目标 Status 的值为 Connected (表示已连接目标),然后单击 OK

连接到 Red Hat Enterprise Linux 客户端

以下过程显示连接目标时需要遵循的步骤摘要。有关更多信息,请参阅 连接 iSCSI 启动程序

将 Linux 客户端连接到 iSCSI 目标

  1. 安装 iscsi-initiator-utils RPM 包。

    您可以使用下面的命令来安装该包。

    Copy
    sudo yum install iscsi-initiator-utils
  2. 确保 iSCSI 守护进程正在运行。

    对于 RHEL 5 或 RHEL 6,请使用以下命令。

    Copy
    sudo /etc/init.d/iscsi status

    对于 RHEL 7,请使用以下命令。

    Copy
    sudo service iscsid status
  3. 发现为网关定义的卷或 VTL 设备目标。使用以下发现命令。

    Copy
    sudo /sbin/iscsiadm --mode discovery --type sendtargets --portal [GATEWAY_IP]:3260

    发现命令的输出内容类似如下示例输出内容。

    对于卷网关:[GATEWAY_IP]:3260, 1 iqn.1997-05.com.amazon:myvolume

    对于磁带网关:iqn.1997-05.com.amazon:[GATEWAY_IP]-tapedrive-01

  4. 连接到目标。

    请注意,您需要在连接命令中指定正确的 [GATEWAY_IP] 和 IQN。

    使用以下命令。

    Copy
    sudo /sbin/iscsiadm --mode node --targetname iqn.1997-05.com.amazon:[ISCSI_TARGET_NAME] --portal [GATEWAY_IP]:3260,1 --login
  5. 验证卷是否已附加到客户端机器 (启动程序)。使用以下命令。

    Copy
    ls -l /dev/disk/by-path

    命令的输出如下面的示例输出所示。

    lrwxrwxrwx. 1 root root 9 Apr 16 19:31 ip-[GATEWAY_IP]:3260-iscsi-iqn.1997-05.com.amazon:myvolume-lun-0 -> ../../sda

    设置启动程序后,我们强烈建议您按自定义您的 Linux iSCSI 设置中介绍的方式自定义 iSCSI 设置。

将卷初始化和格式化

在测试设置之前,请将卷初始化并格式化。

在 Microsoft Windows 中初始化和格式化

如需初始化并格式化您刚刚映射的存储卷

  1. 启动 diskmgmt.msc 以打开 Disk Management 控制台。

  2. Initialize Disk 对话框中,将卷作为 MBR (Master Boot Record) 分区进行初始化。选择分区形式时,您应该考虑所连接卷的类型 (缓存或存储),如下表所示。

    分区形式 用于以下情况
    MBR (主启动记录)
    • 如果网关是一个存储卷且存储卷的大小限制为 1 TiB。

    • 如果网关是一个缓存卷且存储卷的大小小于 2 TiB。

    GPT (GUID 分区表)

    如果网关的存储卷为 2 TiB 或者大小更大。

  3. 创建简单卷:

    1. 使卷处于联机状态,以将其初始化。所有可用的卷均显示在磁盘管理控制台中。

    2. 打开磁盘的上下文 (右键单击) 菜单,然后选择 New Simple Volume

      重要

      请谨慎处理,避免错误地将其他磁盘格式化。通过检查确保要格式化的磁盘与分配给网关 VM 的本地磁盘的大小相匹配,并且其状态为 Unallocated (未分配)

    3. 指定磁盘的最大大小。

    4. 为卷分配驱动器盘符或路径,然后使用 Perform a quick format 将卷格式化。

      警告

      对于缓存卷,强烈建议选择 Perform a quick format,因为这样可减少初始化 I/O、减小初始快照大小、使卷尽快可用,还可避免缓存卷用于全格式化过程而非应用程序数据活动。

      注意

      格式化卷所需的时间取决于卷的大小。该过程可能需要几分钟才能完成。

在 Red Hat Enterprise Linux 中初始化和格式化

  1. 将目录更改为 /dev 文件夹。

  2. 运行 sudo cfdisk 命令。

  3. 标识新卷。您可以列出卷的分区布局以找到新卷。

    $ lsblk

    对于未分区的新卷,系统会显示无法识别卷标签错误。

  4. 将新卷初始化

    将卷作为 MBR (Master Boot Record) 分区初始化。选择分区形式时,您应该考虑所连接卷的类型 (缓存或存储),如下表所示。

    分区形式 用于以下情况
    MBR (主启动记录)
    • 如果网关是一个存储卷且存储卷的大小限制为 1 TiB。

    • 如果网关是一个缓存卷且存储卷的大小小于 2 TiB。

    GPT (GUID 分区表)

    如果网关的存储卷为 2 TiB 或者大小更大。

    对于 MBR 分区,使用以下命令:sudo parted /dev/your volume mklabel msdos

    对于 GPT 分区,使用以下命令:sudo parted /dev/your volume mklabel gpt

  5. 创建分区

    sudo parted -a opt /dev/your volume mkpart primary file system 0% 100%

  6. 为分区分配驱动器盘符,然后创建文件系统。

    sudo mkfs drive letter datapartition /dev/your volume

  7. 挂载此文件系统。

    sudo mount -o defaults /dev/your volume /mnt/your directory

测试网关

可通过执行以下任务来测试卷网关设置:

  1. 将数据写入卷。

  2. 拍摄快照。

  3. 将快照还原到另一个卷。

可通过拍摄卷的快照备份并将此快照存储到 AWS 来验证网关的设置。然后将此快照还原到新卷。您的网关从 AWS 中的指定快照复制数据到新卷。

注意

不支持从加密的 Amazon Elastic Block Store (Amazon EBS) 卷还原数据。

在 Microsoft Windows 创建存储卷的快照

  1. 在 Windows 计算机上,将一些数据复制到您的映射存储卷上。

    复制的数据量对于本示范无关紧要。一个小文件即足够用来展示还原过程。

  2. 在 AWS Storage Gateway 控制台的导航窗格中,选择 Volumes

  3. 选择为网关创建的存储卷。

    此网关应仅有一个存储卷。选择卷时,会显示它的属性。

  4. 对于 Action,选择 Create Snapshot 以创建卷的快照。

    根据磁盘上的数据量以及上传带宽的大小,完成快照可能需要几秒钟的时间。记录您从中创建快照的卷的 ID。您将使用该 ID 来查找该快照。

  5. Create Snapshot 对话框中,提供快照的描述,然后选择 Create Snapshot

    您的快照存储为 Amazon EBS 快照。记下您的快照 ID。

    快照列中显示为您的卷创建的快照数目。

  6. 对于 Snapshot,选择为其创建快照的卷的链接,以便在 Amazon EC2 控制台上查看您的 EBS 快照。

写入卷、拍摄快照和恢复

我从这里可以继续进行哪些内容?

AWS Storage Gateway 产品提供了一种简单的方式,让您可利用 AWS 云的存储基础设施备份您的应用程序存储。在 使用卷 中,您创建和预配置了网关,并将 Windows 主机连接到了网关的存储卷。您将数据添加到了网关的 iSCSI 卷,拍摄了卷的快照,将快照还原成了新卷,连接到了新卷,并且验证了数据显示在新卷上。

完成本练习后,请考虑以下各项:

本指南的其他章节介绍如何进行如下操作:

针对实际工作负载配置网关存储的大小

此时,您就有了一个可以运行的简单网关。不过,用来创建网关的假定不适合实际工作负载。如果要将此网关用于实际工作负载,则需要执行两项操作:

  1. 适当设置上传缓冲区的大小。

  2. 如果尚未为上传缓冲区设置监控,请进行设置。

随后,您可以了解如何完成这两个任务。如果已激活缓存卷的网关,您还需要针对实际工作负载设置缓存存储空间的大小。

如需为网关缓存设置配置上传缓冲区和缓存存储空间的大小

  • 使用 添加和移除上传缓冲区 中显示的用于配置上传缓冲区大小的公式。我们强烈建议您至少分配 150 GiB 的上传缓冲区。如果上传缓冲区公式得出了小于 150 GiB 的值,请使用 150 GiB 作为您分配的上传缓冲区。

    上传缓冲区算入您的应用程序到网关的吞吐量以及您的网关到 AWS 的吞吐量之间的差,然后乘以您希望写入数据的时长。例如,假定您的应用程序每天 12 个小时以每秒 40 MB 的速度向网关写入文本数据并且您的网络吞吐量为 12 MB 每秒。假定文本数据压缩系数为 2:1,公式就会指定您大约需要分配 675 GiB 的上传缓冲区空间。

为存储设置配置上传缓冲区的大小

  • 使用 添加和移除上传缓冲区 中讨论的公式。我们强烈建议您至少分配 150 GiB 的上传缓冲区。如果上传缓冲区公式得出了小于 150 GiB 的值,请使用 150 GiB 作为您分配的上传缓冲区。

    上传缓冲区算入您的应用程序到网关的吞吐量以及您的网关到 AWS 的吞吐量之间的差,然后乘以您希望写入数据的时长。例如,假定您的应用程序每天 12 个小时以每秒 40 MB 的速度向网关写入文本数据并且您的网络吞吐量为 12 MB 每秒。假定文本数据压缩系数为 2:1,公式就会指定您大约需要分配 675 GiB 的上传缓冲区空间。

如需监控您的上传缓冲区

  1. 查看网关当前的上传缓冲区。

    1. 在 AWS Storage Gateway 控制台的 Gateway 选项卡中,选择 Details 选项卡并找到 Upload Buffer Used 字段。

  2. 设置一个或多个警报以通知您有关上传缓冲区使用率的信息。

    我们强烈建议在 CloudWatch 控制台中创建一个或多个上传缓冲区警报。例如,您可以根据需要设置使用量报警,并设置超出某使用量便触发操作的报警。此操作可能会添加更多上传缓冲区空间。有关更多信息,请参阅 如需为网关的上传缓冲区设置上阈值警报

清除不需要的资源

如果您创建了网关作为示例练习或测试,请考虑清除以避免导致意外或不必要的费用。

如果要继续使用您的网关,请参阅 我从这里可以继续进行哪些内容? 中的其他信息。

清除不需要的资源

  1. 删除任何快照。有关说明,请参阅删除快照

  2. 除非您计划继续使用网关,否则请将其删除。有关更多信息,请参阅 使用 AWS Storage Gateway 控制台删除网关并清除相关资源

  3. 从本地主机中删除 AWS Storage Gateway VM。如果您在 Amazon EC2 实例上创建了网关,请终止该实例。