A.52. STORAGE
ストレージテストの対象内容
現在、いろいろなシステムで、さまざまな種類の永続オンラインストレージデバイスが利用可能です。STORAGE テストは、udev データベース内の "disk" の ID_TYPE を報告するすべてのテストを行うように設計されています。これには、IDE ドライブ、SCSI ドライブ、SATA ドライブ、SAS ドライブと、SSD ドライブ、PCIe SSD ブロックストレージデバイスと、SD メディア、xD メディア、MemoryStick および MM C カードが含まれます。テスト計画スクリプトは udev データベースを読み込み、上記の基準を満たすストレージデバイスを探します。デバイスを見つけると、デバイスとその親を記録し、記録された他のデバイスの親と比較します。これは、一意の親を持つデバイスのみがテストされるようにするためです。親が以前確認されていない場合は、デバイスがテスト計画に追加されます。これにより、ポリシーガイドに従って、コントローラーごとに 1 つのデバイスのみがテストされるため、テストが高速化されます。
テストの内容
STORAGE テストは、一意の親を持つすべてのストレージデバイスで以下のアクションを実行します。
-
このスクリプトはパーティションテーブルを検索して、LVM またはソフトウェアの RAID デバイスにない swap パーティションを見つけます。見つかった場合は
swapoff
で無効にし、テストにその領域を使用します。swap がない場合、システムはドライブが完全にブランク (パーティションなし) であればテストできます。これを機能させるには、swap デバイスがアクティブである必要があります (テストは/proc/swaps
を読み取って swap パーティションを読み取り)、swap パーティションをソフトウェアベースのコンテナー (LVM またはソフトウェア RAID なし) 内にはならないことに注意してください。ただし、ハードウェア RAID は、システムに見えないため機能します。 - このツールは、空のドライブの swap パーティション内のデバイスにファイルシステムを作成します。
-
ファイルシステムがマウントされ、
fio
またはdt
コマンドを使用してデバイスをテストします。fio
またはdt
コマンドは、I/O テストプログラムで、デバイスへのテスト、読み取り、書き込みが可能な汎用テストツールです。テストパターンの複数セットでは、ストレージデバイスの機能を検証します。 - マウントされたファイルシステムのテスト後、ファイルシステムはアンマウントされ、ファイルシステムを無視してブロックデバイスに対して dt テストが実行されます。dt テストは、"direct" パラメーターを使用してこれを処理します。
テストの準備
公式のテストプランにリストされているドライブおよびストレージコントローラーをすべてインストールする必要があります。ストレージオプションが複数になる場合は、一度にシステムに収まるものだけを 1 回の実行でテストできます。または、各ストレージデバイスを個別にインストールして、独自のストレージテストを実行することもできます。テストの順序と、各テストに存在するコントローラーの数を決定できます。システムに接続されている各論理ドライブには、他のパーティションに加えて swap パーティションが含まれているか、完全に空白である必要があります。これは、ファイルシステムを作成し、テストを実行する場所をテストに指定するためです。空白のままにしたデバイスは完全にテストされるため、swap パーティションを使用すると、はるかに迅速なテストが可能になります。それらはほとんどの場合、ドライブに配置された swap パーティションよりもはるかに大きくなります。
SD メディアカードをテストする場合は、可能な限り最速のカードを使用してください。クラス 4 の SD カードはテストの実行に 8 時間以上かかる場合がありますが、クラス 10 または UHS 1/2 カードは 30 分以下でテスト実行を完了できます。
公式のテストプランのストレージデバイスを選択する場合は、レビューチームが操作するルールは "one test per code path" です。つまり、コントローラーが使用できるすべてのドライバーを使用してストレージテストを実行します。同じコントローラーの複数のドライバーのシナリオには、通常、なんらかのタイプの RAID ストレージが必要です。ストレージコントローラーは、通常のディスクモードの場合は 1 つのドライバーを使用し、RAID モードの場合は別のドライバーを使用するのが一般的です。RAID モードによっては、複数のドライバーを使用するものもあります。レビューチームは、すべてのストレージハードウェアを分析して、すべてのテスト要件を満たすために使用する必要があるドライバーを決定します。このため、公式のテスト計画で同じストレージデバイスが複数回記載される場合があります。ストレージデバイスのテストに関する完全な情報は、ポリシーガイドを参照してください。
テストの実行
ストレージテストは非対話的です。次のコマンドを実行し、表示されるリストから適切な STORAGE
テスト名を選択します。
rhcert-run
ランタイム、ベアメタル
ストレージテストは、2013 年版ワークステーションシステムにインストールされている 6Gb/s SATA ハードドライブで約 22 分かかります。同じテストは、2013 年版ワークステーションシステムにインストールされている 6Gb/s SATA ソリッドステートドライブで約 3 分かかります。必要な supportable テストにより、全体の実行時間が約 1 分長くなります。
関連情報
- 適切なスワップファイルサイズの詳細は、What is the recommended swap size for Red Hat platforms? を参照してください。