すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ディスク容量使用率高負荷ドリル

最終更新日:Apr 23, 2025

ディスク容量使用率が過度に高いと、データの蓄積や一時ファイルの増加により、システムパフォーマンスの低下、システムクラッシュ、データ損失が発生する可能性があります。このトピックでは、Elastic Compute Service(ECS)インスタンスのディスク容量使用率が高い場合、またはディスクがいっぱいになった場合でも、システムが安定して動作し、データ損失が発生しないことを確認するためのドリルの実行方法について説明します。

実装

ACS-ECS-FillDisk という名前のクラウドアシスタントプラグインが使用されます。宛先パスとディスク容量使用率を入力できます。このプラグインは、fallocate を使用して指定されたサイズのテンポラリファイルを作成し、ディスクが指定された高いディスク容量使用率に達するようにします。リカバリのためには、テンポラリファイルを手動で削除する必要があります。

手順

前提条件

インジェクションエラー

  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 は、インジェクション時に指定した一時ファイルのパスに置き換えます。

ディスク容量不足の解決策