Linux 的掛載注意事項 - Amazon Elastic File System

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

Linux 的掛載注意事項

我們建議設定下列 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 執行個體相同可用區域中 Amazon EFS 掛載目標的 IP 地址,而無需呼叫外部資源。如果您在可用區域中使用與 Amazon EC2 執行個體不同的掛接目標,則跨可用區域傳送的資料會產生標準EC2費用。您的檔案系統操作也可能受到延遲。

  • 如需更多掛載選項以及預設值的詳細說明,請參閱 Linux 文件。

注意

如果EC2執行個體無論掛載EFS檔案系統的狀態為何,都需要啟動,請將nofail選項新增至檔案中檔/etc/fstab案系統的項目。