以下各節將說明執行個體可能遇到的容量問題,並提供解決問題的步驟。
「裝置沒有足夠的空間」
在用戶端 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
用戶端連線數
您可以使用可設定效能 (允許列表 GA),透過 IOPS 控制用戶端連線數量,而非配置的執行個體容量。