本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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
案系統的項目。