疑難排解配額相關的檔案作業錯誤 - Amazon Elastic File System

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

疑難排解配額相關的檔案作業錯誤

當您存取EFS檔案系統時,會套用檔案系統中檔案的特定限制。超過這些限制將造成檔案操作錯誤。如需 Amazon 中以檔案為基礎的限制的詳細資訊EFS,請參閱Amazon EFS 配額

您可以在下列資訊中找到一些常用檔案操作錯誤,以及和每個錯誤相關的限制。

出現「超出磁碟配額」錯誤的命令失敗

Amazon 目前EFS不支援使用者磁碟配額。如果超出下列任何限制,則此錯誤可能發生:

  • 最多可同時開啟 65,536 個作用中使用者的檔案。多次登入的使用者帳戶,將僅計為一位使用中使用者。

  • 執行個體最多可以一次開啟 65,536 個檔案。列出目錄內容時不計為開啟檔案。

  • 用戶端上每一個掛載在每個連線上最多可獲得 65,536 個鎖定。

採取動作

如果您遭遇此問題,您可以透過識別超出了上述哪一個限制,然後進行變更以滿足該限制來解決問題。如需詳細資訊,請參閱NFS 用戶端配額

出現「I/O 錯誤」的命令失敗

此錯誤通常會因下列其中一個問題而發生:

  • 每個執行個體有超過 65,536 個作用中使用者帳戶可同時開啟檔案。

    採取動作

    如果您遭遇此問題,您可以透過符合執行個體支援的檔案開啟數量限制來解決問題。若要這麼做,請減少在您的執行個體上同時開啟 Amazon 檔EFS案系統檔案的作用中使用者數量。

  • 已刪除加 AWS KMS 密檔案系統的金鑰。

    採取動作

    如果您遭遇到此問題,您不再能夠對以該金鑰加密的資料進行解密,這表示該資料變得不再可用。

出現「檔案名稱太長」錯誤的命令失敗

當檔案名稱大小或其符號連結 (symlink) 太長時,將出現此錯誤。檔案名稱具有下列限制:

  • 名稱長度最多可達 255 個位元組。

  • 符號連結最多可達 4080 位元組。

採取動作

如果您遭遇此問題,您可以透過縮短檔名或符號連結長度以符合支援的限制來解決問題。

命令失敗,出現「找不到檔案」錯誤

發生此錯誤的原因是某些較舊的 32 位元版本的 Oracle 電子商務套件使用 32 位元檔案 I/O 介面,並EFS使用 64 位元的 inode 編號。可能失敗的系統呼叫包括 `stat()` 和 `readdir()`。

採取動作

如果遇到此錯誤,您可以使用 nfs.enable_ino64=0 kernel 開機選項來解決問題。此選項會將 64 位元的 EFS inode 編號壓縮為 32 位元。針對不同的 Linux 發行版,核心開機選項的處理方式不同。在 Amazon Linux 上,通過將 nfs.enable_ino64=0 kernel 新增到 /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT 變數來開啟此選項。如需有關如何開啟核心開機選項的特定說明文件,請參閱您的發行版本。

出現「過多連結」錯誤的命令失敗

當檔案有太多硬連結時將發生此錯誤。一個檔案最多可以有 177 個硬連結。

採取動作

如果您遭遇此問題,您可以透過減少硬連結數量以符合支援的限制來解決問題。

出現「檔案過大」 錯誤的命令失敗

檔案太大時將發生此項錯誤。單一檔案大小最多可達 52,673,613,135,872 位元組 (47.9 TiB)。

採取動作

如果您遭遇此問題,您可以透過降低檔案大小以符合支援的限制來解決問題。