これはフォーラムの最初の投稿なので、ご了承ください。
私はLinux環境が初めて、RAID構成が初めてです。私はRAID5の再構築時間を測定する作業プロジェクトを進めています。
現在、RAID5構成には4つのアクティブドライブがあります。私はそれらの1つを失敗させます。
私のドライブの1つにエラーが発生すると、自動的に再構築が始まりますか?また、再構築にかかる時間を追跡したいと思います。
/proc/mdstatが進捗状況を教えてくれることを知っていますが、再構築中にしばらく退いて再構築するのにかかる時間を知らせるいくつかのログを返したいと思います。
この記事を読んでくださった方々によろしくお願いします。
答え1
私のドライブの1つにエラーが発生すると、自動的に再構築が始まりますか?
アレイにスペアドライブがない限り、アレイに別のドライブを手動で追加した場合にのみ再構築が開始されます。ランダムドライブは許可なしにはうまく機能しません。
ドライブがアレイからまだ取り外されていない場合は、使用することがmdadm --replace
再構築を開始するより良い方法かもしれません。再構築プロセスをサポートするためにドライブを交換できます。
再構築に要した時間を示すいくつかのログを返します。
タイムスタンプ付きのログメッセージを使用して正確な時刻を取得できます。
[117687.034515] md: recovery of RAID array md100
...
[117709.482483] md: md100: recovery done.
mdadm --wait /dev/md100
その後、実行中のジョブが完了するのを待ちます。これを組み合わせると、time
ユーティリティの観点から費やされた時間を測定できますが、mdadm
カーネル自体から印刷されたタイムスタンプはより正確でなければなりません。この正確さがあなたの状況にとって重要であれば...
より詳細な統計情報(どのくらいの時間がかかりましたか?)を取得するには、ドライブを直接監視し、プロセス全体でスループットを記録する必要がありますが、mdadm
これは実際には役に立ちません。/proc/mdstat
sysfsインターフェイスまたはsysfsインターフェイスを介して現在の進行状況を表示できます。これには/sys/block/md100/md/[dev-sdx/recovery_start]
興味深い内容がたくさんあるので、人間が読めるmdstatを常に解析する必要はありません。