附加安装注意事项 - Amazon Elastic File System
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

附加安装注意事项

我们建议在 Linux 上使用挂载选项的以下默认值:

  • rsize=1048576 – 设置 NFS 客户端对每个网络 READ 请求可以接收的数据最大字节数。在从 EFS 文件系统上的文件读取数据时应用此值。我们建议您尽可能使用最大的大小(最多 1048576),以避免性能下降。

  • wsize=1048576 – 设置 NFS 客户端对每个网络 WRITE 请求可以发送的数据最大字节数。在将数据写入到 EFS 文件系统上的文件时应用此值。我们建议您尽可能使用最大的大小(最多 1048576),以避免性能下降。

  • hard – 设置 NFS 客户端在 NFS 请求超时之后的恢复行为,这样 NFS 请求在服务器回复之前会无限重试。建议您使用硬挂载选项 (hard) 以确保数据完整性。如果您使用 soft 挂载,请将 timeo 参数至少设置为 150 分秒(15 秒)。这样做可尽量减少源自软挂载的数据损坏风险。

  • timeo=600 – 将超时值设置为 600 分秒(60 秒),这是 NFS 客户端在重试 NFS 请求之前等待响应的时间。如果您必须更改超时参数 (timeo),我们建议您使用至少为 150 的值,这相当于 15 秒。这样做有助于避免性能下降。

  • retrans=2 – 将 NFS 客户端重试请求的次数设置为 2,超过此次数之后将尝试进一步的恢复操作。

  • noresvport – 告知 NFS 客户端在重新建立网络连接时,使用新的传输控制协议 (TCP) 源端口。这样做有助于确保 EFS 文件系统在网络恢复事件后具有不间断的可用性。

  • _netdev/etc/fstab 中存在此选项时,将阻止客户端尝试挂载 EFS 文件系统,直到启用了网络。

如果您不使用前面的默认值,请注意以下事项:

  • 一般而言,避免设置任何其他不同于默认值的挂载选项,这会导致性能降低和其他问题。例如,更改读或写缓冲区大小或禁用属性缓存会导致性能下降。

  • Amazon EFS 会忽略源端口。如果您更改 Amazon EFS 源端口,则不会有任何影响。

  • Amazon EFS 不支持任何 Kerberos 安全变体。例如,下面的挂载命令将失败。

    $ mount -t nfs4 -o krb5p <DNS_NAME>:/ /efs/
  • 我们建议您使用其 DNS 名称挂载文件系统。此名称解析为与您 Amazon EC2 实例位于相同可用区中的 Amazon EFS 挂载目标的 IP 地址。如果您在与 Amazon EC2 实例不同的可用区中使用挂载目标,则会导致跨可用区发送数据的标准 EC2 费用。可能还会面临更高的文件系统操作延迟。

  • 有关更多挂载选项和默认设置的详细说明,请参阅 Linux 文档中的 man fstabman nfs 页面。

注意

如果需要启动您的 EC2 实例而不考虑挂载的 EFS 文件系统状态,请将 nofail 选项添加到 /etc/fstab 文件的文件系统条目中。

卸载文件系统

在删除文件系统之前,建议您从该文件系统连接到的每个 Amazon EC2 实例卸载文件系统。您可以通过在 Amazon EC2 实例上运行 umount 命令来从该实例上卸载文件系统。您无法通过 AWS CLI、AWS 管理控制台或任何 AWS 开发工具包来卸载 Amazon EFS 文件系统。要卸载连接到运行 Linux 的 Amazon EC2 实例的 Amazon EFS 文件系统,请使用 umount 命令,如下所示:

umount /mnt/efs

建议您不要指定任何其他 umount 选项。避免设置不同于默认值的任何其他 umount 选项。

您可以通过运行 df 命令,验证 Amazon EFS 文件系统是否已卸载。此命令显示当前安装在基于 Linux 的 Amazon EC2 实例上的文件系统的磁盘使用统计信息。如果 df 命令输出中没有您要卸载的 Amazon EFS 文件系统,则意味着该文件系统已卸载。

例 示例:识别“MountStatusofan” Amazon EFS 文件系统并卸载文件

$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 8123812 1138920 6884644 15% / availability-zone.file-system-id.efs.aws-region.amazonaws.com :/ nfs4 9007199254740992 0 9007199254740992 0% /mnt/efs
$ umount /mnt/efs
$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 8123812 1138920 6884644 15% /