

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

# 建議的 NFS 掛載設定
<a name="mounting-fs-nfs-mount-settings"></a>

我們建議設定下列 Linux 掛載選項值：
+ `noresvport`：告知 NFS 用戶端在網路連線重新建立時，使用新的傳輸控制通訊協定 (TCP) 來源連接埠。舊版 Linux 核心 (v5.4 及以下版本) 中包含的 NFS 用戶端軟體包含一種行為，即中斷連線時會引發 NFS 用戶端嘗試在相同的 TCP 來源連接埠上重新連線。此行為不符合 TCP RFC 要求，而且會阻止這些用戶端快速重新建立與 EFS 檔案系統的連線。

  使用 `noresvport` 選項有助於確保 NFS 用戶端以透明方式重新連線至 EFS 檔案系統，並在網路復原事件發生後重新連線時保持持續可用。
**重要**  
我們強烈建議您使用 `noresvport` 掛載選項，以確保您的 EFS 檔案系統在重新連線或網路復原事件發生後持續可用。  
考慮使用 [EFS 掛載協助程式](mounting-fs.md)掛載檔案系統。EFS 掛載協助程式使用適用於 Amazon EFS 檔案系統的最佳 NFS 掛載選項。
+ `rsize=1048576`：NFS 用戶端為每個網路 READ 請求接收資料時，設定資料位元組上限。讀取來自 EFS 檔案系統上檔案的資料時，將會套用這個值。我們建議您使用最大的大小 (最多 `1048576`) 以避免效能降低。
+ `wsize=1048576`：NFS 用戶端為每個網路 WRITE 請求傳送資料時，設定資料位元組上限。將資料寫入至 EFS 檔案系統上的檔案時，將會套用這個值。我們建議您使用最大的大小 (最多 `1048576`) 以避免效能降低。
+ `hard`：設定 NFS 用戶端在 NFS 請求逾時的復原行為，因此 NFS 請求會重試直到伺服器回覆為止。我們建議您使用硬掛載選項 (`hard`)，以確保資料的完整性。如果您使用 `soft` 掛載，請將 `timeo` 參數設定為至少 `150` 十分之一秒 (15 秒)。這有助於降低軟掛載固有的資料損壞風險。
+ `timeo=600`：將 NFS 用戶端等待重試 NFS 請求回應的逾時值設為 600 十分之一秒 (60 秒)。如果您必須變更逾時參數 (`timeo`)，我們建議您使用至少為 `150` 的值，相當於 15 秒。這有助於避免效能降低。
+ `retrans=2`：將 NFS 用戶端在請求嘗試進一步復原動作前的重試次數設為 2。
+ `_netdev`：在 `/etc/fstab` 中出現時，防止用戶端嘗試掛載到 EFS 檔案系統，直到網路完成啟用。
+ `nofail`：如果不論掛載的 EFS 檔案系統處於何種狀態，EC2 執行個體都需要啟動，請將 `nofail` 選項新增至 `/etc/fstab` 檔案中的檔案系統項目。

如果您不使用上述的預設值，請注意下列資訊：
+ 一般而言，避免設定任何與預設值不同的掛載選項，這可能導致效能降低和其他問題。例如，變更讀取或寫入的緩衝大小，或停用屬性快取皆可能造成效能降低。
+ Amazon EFS 會忽略來源連接埠。如果您變更 Amazon EFS 來源連接埠，不會有任何影響。
+ Amazon EFS 不支援 `nconnect` 掛載選項。
+ Amazon EFS 不支援任何 Kerberos 安全變體。例如，下列掛載命令會失敗。

  ```
   $ mount -t nfs4 -o krb5p <DNS_NAME>:/ /efs/ 
  ```
+ 我們建議您使用檔案系統的 DNS 名稱來掛載該檔案系統。系統會在與您 Amazon EC2 執行個體相同的可用區域中，將此名稱解析為 Amazon EFS 掛載目標的 IP 地址。如果您在與您 Amazon EC2 執行個體不同的可用區域中使用掛載目標，您需要為跨可用區域傳送的資料支付標準 EC2 費用。您的檔案系統操作也可能受到延遲。
+ 如需更多掛載選項和預設值的詳細說明，請參閱 Linux 文件。