为什么在连接到文件系统时我会收到“EFS Disk Quota Exceeded(超出 EFS 磁盘配额)”错误?

上次更新日期:2022 年 11 月 15 日

尝试连接到 Amazon Elastic File System (Amazon EFS) 文件系统时,我收到“Disk quota exceeded(超出磁盘配额)”错误。如何对此错误进行故障排除,以及如何防止此错误再次发生?

解决方案

当超出磁盘限制时,会出现 Disk quota exceeded(超出磁盘配额)错误消息。当您达到网络文件系统(NFS)客户端限制时,会出现此错误,因为 Amazon EFS 不支持用户磁盘配额。或者,当用户尝试打开已达到限制的 EFS 文件系统上的文件时,也会发生此错误。有关更多信息,请参阅 NFS 客户端的配额

当超出限制时,您还可能会收到以下错误消息:

  • LockObtainFailedException:如果超出了锁定数,则可能会发生此错误。
  • write.lock: java.io.IOException:如果在使用基于 Java 的应用程序时超出了 NFS 客户端配额,则可能会发生此错误。

防止超出磁盘配额错误

要防止超出磁盘配额,请执行以下操作:

  • 确定特定限制。您可以使用 nfsstatnfsiostat 等性能监控工具。有关这些工具的更多信息,请参阅 Red Hat 页面使用 nfsstat 和 nfsiostat 排查 Linux 上的 NFS 性能问题。修改您的应用程序,使其不超过用户账户、打开文件和进程锁定等的特定限制。
  • 在多个实例中分配工作负载。根据您的 NFS 客户端,存在可能导致 Disk quota exceeded(超出磁盘配额)错误的各种文件使用限制。但是,所有客户端之间只有一个共享的限制会导致此错误。具体而言,一个文件在所有连接的实例和访问该文件的用户之间最多可以有 512 个锁定。因此,通过在更多实例之间拆分工作负载,可以降低达到实例限制的概率。

如果您在执行上述步骤后继续收到超出磁盘配额错误,请联系 AWS Support 团队进行更多故障排除。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?