以下各節說明執行個體可能遇到容量問題的情境,並提供解決問題的步驟。
「裝置沒有足夠的空間」
在用戶端 VM 執行下列指令,檢查 Filestore 執行個體是否有足夠的 inode:
df -i
指令會傳回類似以下內容:
Filesystem Inodes IUsed IFree IUse% Mounted on
10.0.0.2:/vol1 134217728 13 134217715 1% /mnt/test
儲存在檔案共用區的每個檔案都會耗用一個 inode。如果 IUse% 達到 100%,即使尚未達到分配的容量上限,也無法在檔案共用中儲存更多檔案。inode 數量會隨容量調整。如要新增 inode,就必須增加容量。不過,inode 數量很少會達到上限,只有在需要儲存大量小型檔案時,才需要考量這個問題。
df 和 du 指令回報的可用磁碟空間量不同
如果刪除執行中程序開啟的檔案,系統不會釋出該檔案占用的磁碟空間,直到檔案關閉為止。df 指令會將已刪除的開啟檔案所占用的空間納入計算,而 du 指令則不會。由於計算方式不同,du 指令顯示的可用空間通常會比 df 多。
如要顯示執行中程序仍開啟的已刪除檔案,請執行下列指令:
lsof | grep deleted
用戶端連線數
您可以使用自訂效能,透過 IOPS 控制用戶端連線數量,而非佈建的執行個體容量。
詳情請參閱「用戶端連線限制」。