

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

# Linux 的掛載考量
<a name="mounting-fs-mount-cmd-general"></a>

我們建議設定下列 Linux 掛載選項值：
+ `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。
+ `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 EFS 會將此名稱解析為與 Amazon EC2 執行個體位於相同可用區域中 EFS 掛載目標的 IP 地址，而無需呼叫外部資源。如果您在與您 EC2 執行個體不同的可用區域中使用掛載目標，您需要為跨可用區域傳送的資料支付標準 EC2 費用。您的檔案系統操作也可能受到延遲。
+ 如需更多掛載選項和預設值的詳細說明，請參閱 Linux 文件。

**注意**  
如果不論掛載的 EFS 檔案系統處於何種狀態，EC2 執行個體都需要啟動，請將 `nofail` 選項新增至 `/etc/fstab` 檔案中的檔案系統項目。