Red Hat Training

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

31.4.2. フェーズ 2: I/O 要求サイズの影響

このテストの目的は、前の手順で決定される最適な I/O 深度で、テスト中のシステムの最適なパフォーマンスを生成するブロックサイズを理解することです。
  1. 8 KB から 1 MB の範囲でさまざまなブロックサイズを使用して、固定 I/O 深度で 4 つの内部テストを実行します。読み取りおよびテスト間でボリュームを再作成するエリアをプレフィルするようにしてください。
  2. I/O 深度を 「フェーズ 1: I/O Depth、Fixed 4 KB ブロックの効果」 で決定された値に設定します。
    テスト入力ステムス(書き込み):
    # z=[see previous step]
    # for iosize in 4 8 16 32 64 128 256 512 1024; do
      fio --rw=write --bs=$iosize\k --name=vdo --filename=/dev/mapper/vdo0 
          --ioengine=libaio --numjobs=1 --thread --norandommap --runtime=300 
          --direct=1 --iodepth=$z --scramble_buffers=1 --offset=0 --size=100g
      done
    
  3. 各データポイントでスループットとレイテンシーを記録してから、グラフ化します。
  4. テストを繰り返してフォーコーナーテストを完了します: --rw=randwrite--rw=read、および --rw=randread.
対象の結果には、いくつかのポイントがあります。この例では、以下のように設定されています。
  • 連続書き込みは、要求サイズ Y でピークスループットに達します。この曲線は、設定可能なアプリケーション、または特定の要求サイズによって自然に実行されたアプリケーションがどのようにパフォーマンスが低下するかを実証します。多くの場合、4 KB の I/O はマージする利点があるため、要求サイズが大きいほどスループットが向上します。
  • 連続読み込みは、Z 地点で同様のピークスループットに達します。このようなピーク後には、I/O が完了するまで全体のレイテンシーは、スループットを追加しなくても増加します。このサイズを超える I/O を許可しないようにデバイスを調整することが目的です。
  • 無作為な読み込みは、X 地点でピークスループットに達します。一部のデバイスは、要求サイズの無作為アクセスで連続的なスループットレートを実現する一方で、純粋な連続アクセスと異なる場合にペナルティーが及ぶ可能性があります。
  • 無作為な書き込みは、Y 地点でピークスループットを実現します。無作為な書き込みは、重複排除デバイスの相互作用が最も多く、VDO は特に要求サイズや I/O 深度が大きい場合に高いパフォーマンスを実現します。
このテストの結果 図31.3「要求サイズ vs.スループット分析と重要な選択ポイント」 は、ストレージデバイスの特性と特定のアプリケーションのユーザーエクスペリエンスを理解するのに役立ちます。別の要求サイズでパフォーマンスを向上させるためにさらにチューニングする必要があるかどうかを判断するには、Red Hat セールスエンジニアにお問い合わせください。

図31.3 要求サイズ vs.スループット分析と重要な選択ポイント

要求サイズ vs.スループット分析と重要な選択ポイント