Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

31.2.5. システムの事前テスト

本セクションでは、評価中に最適なパフォーマンスを得るようにシステムを設定する方法を説明します。特定のテストで確立された暗黙的な境界を超えたテストを行うと、異常な結果によりテスト時間が失われる可能性があります。たとえば、本ガイドでは、100 GB のアドレス範囲で無作為な読み込みを実行するテストを説明します。500 GB のワーキングセットをテストするには、VDO ブロックマップキャッシュに割り当てられる DRAM の量を適宜増やす必要があります。
  • システムの設定
    • CPU が最も高いパフォーマンス設定で実行していることを確認します。
    • BIOS 設定または Linux cpupower ユーティリティーを使用して、頻度のスケーリングを無効にします。
    • スループットを最大化できる場合は Turbo モードを有効にします。turbo モードにより、テスト結果に何らかの差異が生じますが、パフォーマンスは Turbo なしでテストの合致するか、それ以上になります。
  • Linux の設定
    • ディスクベースのソリューションでは、Linux には複数の I/O スケジューラーアルゴリズムがあり、これらのアルゴリズムはキューに格納されるため、複数の読み取り/書き込み要求を処理します。デフォルトでは、Red Hat Enterprise Linux は CFQ(完全にフェッシング)スケジューラーを使用します。これにより、多くの状況でローテーションされたディスク(ハードディスク)アクセスを向上させる方法で要求を配置します。代わりにローテーションされたディスクに Deadline スケジューラーを使用することが推奨されます。Red Hat ラボテストでスループットとレイテンシーが向上することが確認されています。以下のようにデバイス設定を変更します。
      # echo "deadline" > /sys/block/device/queue/scheduler
      
    • フラッシュベースのソリューションでは、noop スケジューラーは、Red Hat ラボテストにおける無作為なアクセススループットとレイテンシーを示しています。以下のようにデバイス設定を変更します。
      # echo "noop" > /sys/block/device/queue/scheduler
  • ストレージデバイスの設定
    ファイルシステム(ext4、XFS など)は、パフォーマンスに一意に影響する可能性があります。多くの場合、パフォーマンス測定により、VDO の結果への影響が困難になります。妥当な場合は、raw ブロックデバイスのパフォーマンスを測定することを推奨します。これができない場合は、ターゲット実装で使用されるファイルシステムを使用してデバイスをフォーマットします。