linux:ソフトウェアRAIDテスト

linux:ソフトウェアRAIDテスト

複数のサーバーでソフトウェアRAIDを自動的にテストしたいと思います。

  1. これが実行可能なソリューションであることを確認してください。/proc/mdstat

  2. する性格ソフトウェアRAIDがある場合にのみリストされますか?

  3. ソフトウェアRAIDなしでこれらのデーモンを停止できますか?mdモニターmdadm mdmpd

答え1

  1. mdadmはい、ソフトウェアの襲撃に興味がある場合(lvm他の人を除くbtrfs)、これはおそらく最も速くて簡単な方法です。ただし、攻撃デバイス名は任意です(したがって、単に一致すると仮定することはできません。ほとんど一致しますが、そうでは^md[0-9]+ありません)、必ずしもそうではありません。デフォルト/標準は将来変更される可能性があります。

    さて、ここにPython/proc/mdstatパーサーがあります:https://github.com/truveris/py-mdstat/(ここにはmdjsonjson形式で印刷するためのツールが含まれています)/proc/mdstat

    perlこれは私がGoogleで見つけた最初のものです。確かに他のawk言語のものもあります。

    awk以下は、Raidデバイスがあるかどうかを検出する非常に高速で汚れた1行です(最初の入力行の後の2番目のフィールドがコロンの場合は:Raidデバイスを意味すると仮定します)。

    awk 'NR > 1 && $2 == ":" {found++}; END {exit !found}' /proc/mdstat

    1つ以上のデバイスが見つかった場合はtrue(0)を返し、そうでない場合はfalseを返します。

  2. PersonalitiesmdadmカーネルでサポートされているRAIDタイプのみを一覧表示します。もちろんいいえそのうちの1つが使用されていることを示します。単にカーネルが必要なドライバをコンパイルしたか、モジュールをロードしたということです。

  3. もちろん、なぜできないのですか?役に立つ作業をしないと、実行する必要もなく、インストールする必要もありません。

関連情報