磁碟容量利用率過高,可能會引發系統效能下降、系統崩潰、資料丟失等問題。通常由資料積累、臨時檔案堆積等原因引起。通過此演練情境驗證在磁碟利用率高甚至佔滿情況下,系統能否穩定運行以及保障資料不丟失。
實現原理
本方案使用雲助手外掛程式ACS-ECS-FillDisk,輸入目標路徑和目標磁碟容量利用率,通過fallocate產生指定大小的臨時檔案,從而使磁碟達到預定容量,恢複時需手動刪除臨時檔案。
使用指南
演練準備
請確保您的ECS執行個體已安裝雲助手Agent,並且雲助手狀態為正常。具體操作,請參見查看雲助手狀態及異常狀態處理。
故障注入
登入ECS執行個體。
具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體。
使用具有sudo存取權限的使用者,運行雲助手外掛程式
ACS-ECS-FillDisk。sudo acs-plugin-manager --exec --plugin ACS-ECS-FillDisk --params inject,[dir=paramA],[percent=paramB][]內為可選故障注入參數,參數說明:dir(選填):磁碟目錄,預設
/。percent(選填):目標磁碟容量使用率,預設80%。
說明如果fallocate過程中由於空間不足等情況導致注入失敗,會刪除產生的臨時檔案。
顯示如下所示時,說明雲助手外掛程式
ACS-ECS-FillDisk執行成功。
執行
df {dir}命令,查看故障注入是否成功。如顯示以下結果,說明故障注入成功。

故障恢複
登入ECS並執行rm -f {dir}/AliFaultFillDisk.tmp 刪除臨時檔案,其中dir為注入時指定臨時檔案的路徑。
磁碟容量不足解決方案
磁碟容量不足時,您可以擴容來解決,具體操作,請參見擴容雲端硬碟。
在ACK情境下,您可以在儲存卷的使用率高於某個閾值時自動擴容雲端硬碟儲存卷,具體操作,請參見配置雲端硬碟自動擴容策略實現自動擴容。