使用卷 - AWS Storage Gateway

Amazon S3 文件网关文档已移至什么是 Amazon S3 文件网关?

Amazon FSx File Gateway 文档已移至什么是亚马逊FSx文件网关?

磁带网关文档已移至什么是磁带网关?

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

使用卷

在下文中,您可以找到有关如何使用卷的说明。要使用您的音量,请先将其作为 i SCSI 目标连接到客户端,然后对其进行初始化并格式化。

将卷连接到客户端

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

重要

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

连接到 Microsoft Windows 客户端

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

连接到 Windows 客户端
  1. 启动 iscsicpl.exe。

  2. i SCSI Initiator 属性对话框中,选择 Discovery 选项卡,然后选择 Disco very Portal

  3. Discover Target Portal 对话框中,键入你的 i SCSI 目标的 IP 地址作为IP地址或DNS名称。

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

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

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

连接到 Red Hat Enterprise Linux 客户端

以下过程概述了您连接红帽企业 Linux (RHEL) 客户端所遵循的步骤。有关更多信息,请参阅 连接 iSCSI 启动程序

将 Linux 客户端连接到 i SCSI 目标
  1. 安装 iscsi-initiator-utils RPM 软件包。

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

    sudo yum install iscsi-initiator-utils
  2. 确保 i SCSI 守护程序正在运行。

    对于 RHEL 5 或 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在 connect 命令中。

    使用以下命令。

    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 设置述自定义 i SCSI 设置。

将卷初始化和格式化

在客户端中使用 i SCSI 启动器连接到卷后,可以初始化并格式化您的卷。

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

使用以下过程在 Windows 中初始化并格式化卷。

初始化并格式化存储卷
  1. 启动 diskmgmt.msc 以打开 Disk Management (磁盘管理) 控制台。

  2. 在 “初始化磁盘” 对话框中,将卷初始化为 MBR(主启动记录)分区。选择分区格式时,您应该考虑所连接卷的类型(缓存卷或存储卷),如下表所示。

    分区形式 用于以下情况
    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 中初始化并格式化卷

使用以下步骤在红帽企业 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 -L datapartition /dev/your volume

  7. 使用以下命令装载文件系统。

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

测试网关

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

  1. 将数据写入卷。

  2. 拍摄快照。

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

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

注意

不支持从已加密的亚马逊弹性区块存储 (AmazonEBS) 卷恢复数据。

在微软 Windows 上创建存储卷的亚马逊EBS快照
  1. 在 Windows 计算机上,将一些数据复制到您的映射存储卷上。

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

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

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

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

  4. 在 “操作” 中,选择 “创建EBS快照” 以创建卷的快照。

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

  5. 在 “创建EBS快照” 对话框中,为您的快照提供描述。

  6. (可选)对于 Tags (标签),输入键和值以将标签添加到快照。标签是帮助您管理、筛选和搜索快照的区分大小写的键/值对。

  7. 选择创建快照。您的快照存储为 Amazon EBS 快照。请记下您的快照 ID。快照列中显示为您的卷创建的快照数目。

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

将快照还原到另一个卷

请参阅 创建卷

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

在前面的章节中,您创建和预配置了网关,并将主机连接到了网关的存储卷。您向网关的 i SCSI 卷添加了数据,拍摄了该卷的快照,然后将其恢复到新卷,连接到新卷,并验证了数据是否显示在卷上。

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

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

要了解如何针对实际工作负载调整卷网关存储的大小并清除不需要的资源,请参阅以下各节。

针对实际工作负载调整卷网关存储的大小

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

  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. https://console.aws.amazon.com/storagegateway/家中打开 Storage Gateway 控制台。

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

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

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

清除不需要的资源

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

清除不需要的资源
  1. 删除任何快照。有关说明,请参阅删除快照

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

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