RAID1セットアップでビジーなサーバーがあります。アプリケーション(PHPで実行)は、データベース(MariaDB)に対して非常に読み取り/書き込みが集中します。
Cronジョブは毎日smartctl
ショートテストを実行し、smartctl -H
とmdadm -D
の出力をチェックします。
時々長いテストを実行したいのですが、パフォーマンスへの影響が心配です。完了するまでに数時間かかる場合があることを読みました。実行中にサーバーのパフォーマンスが低下する場合、ユーザーは5時間以上影響を受けます。
だから、ここにいくつかの質問があります:
1)長いスマートテストは通常、ユーザーにとって重要なパフォーマンスに影響を与えますか?
2)RAID 1を使用していて短いテストを行っているので、長いテストはまだ必要ですか?
3)サーバーのパフォーマンスに問題が発生していることがわかった場合、長いテストを停止する方法はありますか?
'smartctl(8)'のマニュアルページから:
-X, --abort
Aborts non-captive SMART Self Tests. Note that this command
will abort the Offline Immediate Test routine only if your disk
has the "Abort Offline collection upon new command" capability.
(「新しいコマンドでオフライン収集を一時停止」が表示された場合も中止できると思います。マニュアルページを更新する必要があると思います。)その機能は次の方法で確認できます。
smartctl -x <device>