AWS Storage Gateway
User Guide (API 版本 2013-06-30)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用卷

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

将卷连接到客户端

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

重要

如果主机使用 Windows Server 故障转移群集 (WSFC) 协调访问,您可以使用 AWS Storage Gateway 将多个主机连接到同一个卷。若未使用 WSFC,则不能将多个主机连接到同一个卷,例如,通过共享非群集 NTFS/ext4 文件系统。

连接到 Microsoft Windows 客户端

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

连接到 Windows 客户端

  1. 启动 iscsicpl.exe。

  2. iSCSI Initiator Properties (iSCSI 发起程序属性) 对话框中,选择 Discovery (发现) 选项卡,然后选择 Discovery Portal (发现门户)。

  3. Discover Target Portal (发现目标门户) 对话框中,对于“IP address or DNS name”(IP 地址或 DNS 名称),键入 iSCSI 目标的 IP 地址。

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

  5. 选择该目标,然后选择 Connect (连接)。

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

连接到 Red Hat Enterprise Linux 客户端

以下过程显示连接到 Red Hat Enterprise Linux (RHEL) 客户端时需要遵循的步骤摘要。有关更多信息,请参阅 连接 iSCSI 启动程序

将 Linux 客户端连接到 iSCSI 目标

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

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

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

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

    sudo /etc/init.d/iscsi status

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

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

    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。

    使用以下命令。

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

    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 设置。

将卷初始化和格式化

使用客户端中的 iSCSI 启动程序连接到卷之后,将卷初始化并格式化。

在 Microsoft Windows 中初始化并格式化卷

使用以下过程在 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. 为卷分配驱动器盘符或路径,然后通过选择执行快速格式化来将卷格式化。

      重要

      我们强烈建议您对缓存卷使用执行快速格式化。这样做可减少初始化 I/O、减小初始快照大小并使卷尽快可用。它还可避免因完全格式化过程而使用缓存卷空间。

      注意

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

在 Red Hat Enterprise Linux 中初始化并格式化卷

使用以下过程在 Red Hat Enterprise Linux (RHEL) 中初始化并格式化卷。

初始化并格式化存储卷

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

  2. 运行 sudo cfdisk 命令。

  3. 使用以下命令识别新卷。要查找新卷,您可以列出卷的分区布局。

    $ lsblk

    对于未分区的新卷,系统会显示“unrecognized volumes label”(无法识别卷标签) 错误。

  4. 将新卷初始化。选择分区格式时,您应该考虑所连接卷的大小和类型 (缓存或存储),如下表所示。

    分区形式 用于以下情况
    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. 对于 Actions,选择 Create Snapshot 以创建卷的快照。

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

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

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

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

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

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

在前面的章节中,您创建和预配置了网关,并将主机连接到了网关的存储卷。您将数据添加到了网关的 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. 通过以下网址打开 AWS Storage Gateway 控制台:https://console.amazonaws.cn/storagegateway/home

  2. 选择网关选项卡,选择详细信息选项卡,然后查找上传缓冲区已用容量字段,以查看网关的当前上传缓冲区。

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

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

清除不需要的资源

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

清除不需要的资源

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

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

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