全部產品
Search
文件中心

Elastic Compute Service:磁碟容量利用率高演練

更新時間:Apr 09, 2025

磁碟容量利用率過高,可能會引發系統效能下降、系統崩潰、資料丟失等問題。通常由資料積累、臨時檔案堆積等原因引起。通過此演練情境驗證在磁碟利用率高甚至佔滿情況下,系統能否穩定運行以及保障資料不丟失。

實現原理

本方案使用雲助手外掛程式ACS-ECS-FillDisk,輸入目標路徑和目標磁碟容量利用率,通過fallocate產生指定大小的臨時檔案,從而使磁碟達到預定容量,恢複時需手動刪除臨時檔案。

使用指南

演練準備

請確保您的ECS執行個體已安裝雲助手Agent,並且雲助手狀態正常。具體操作,請參見查看雲助手狀態及異常狀態處理

故障注入

  1. 登入ECS執行個體。

    具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體

  2. 使用具有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執行成功。

    image

  3. 執行df {dir}命令,查看故障注入是否成功。

    如顯示以下結果,說明故障注入成功。

    image

故障恢複

登入ECS並執行rm -f {dir}/AliFaultFillDisk.tmp 刪除臨時檔案,其中dir為注入時指定臨時檔案的路徑。

磁碟容量不足解決方案