ディスク容量使用率が過度に高いと、データの蓄積や一時ファイルの増加により、システムパフォーマンスの低下、システムクラッシュ、データ損失が発生する可能性があります。このトピックでは、Elastic Compute Service(ECS)インスタンスのディスク容量使用率が高い場合、またはディスクがいっぱいになった場合でも、システムが安定して動作し、データ損失が発生しないことを確認するためのドリルの実行方法について説明します。
実装
ACS-ECS-FillDisk という名前のクラウドアシスタントプラグインが使用されます。宛先パスとディスク容量使用率を入力できます。このプラグインは、fallocate を使用して指定されたサイズのテンポラリファイルを作成し、ディスクが指定された高いディスク容量使用率に達するようにします。リカバリのためには、テンポラリファイルを手動で削除する必要があります。
手順
前提条件
ドリルを実行する ECS インスタンスに クラウドアシスタントクライアント がインストールされている。
ECS インスタンスの [クラウドアシスタント] のステータスが [正常] である。詳細については、「クラウドアシスタントのステータスを表示し、異常を処理する」をご参照ください。
インジェクションエラー
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 は、インジェクション時に指定した一時ファイルのパスに置き換えます。
ディスク容量不足の解決策
容量が不足している ディスクのサイズ変更 を行います。
Container Service for Kubernetes(ACK)シナリオでは、ボリュームの使用率がしきい値を超えた場合に、ディスクボリュームを自動的に拡張します。詳細については、「自動ディスク拡張ポリシーを設定して自動拡張を実現する」をご参照ください。