10.7.1.測定データからのパラメータ値の推定:Quantitative System Performance

10.7.実施上の配慮」の続きです。(目次はこちら

10.7.1.測定データからのパラメータ値の推定


 我々が提示してきた諸々の技法は以下の情報が入力として提供されていることを要求する。

  • I/Oサブシステムのパス構成の仕様
  • 個々のディスクについて

この情報が与えられているという前提で、これらの技法は各々のディスクでの1訪問あたりの平均競合時間を、よって、1訪問あたりの実効サービス時間、S_k、と実効サービス要求時間、D_kを繰り返して見積もる。
 このセクションで我々は、これらのパラメータのいくつかの値が直接には使用可能ではなくて、そのため我々の技法を適用する前に推定されなければならない、ありふれた状況について考察する。必然的に、ディスクの訪問回数と稼動率は測定データから分かる。これらから、実際の1訪問あたり実効サービス時間と実効サービス要求時間を計算することが出来る。実際の実効サービス要求時間は、もしモデルのパラメータ値を決めるのに用いられるならば、この章で説明した技法を使用することなしに素晴らしい結果を生み出すことを我々は知っている。(これらの技法は、実効サービス要求時間の中の競合要素の変化が主要効果になることが予期されているような修正解析を実施するために要求される。) 我々の仕事を見る有意義な仕方は、シーク要素、レイテンシー要素、転送要素がモデルへの入力として(パス構成や訪問回数や回転時間とともに)提供される場合に、我々が開発した技法が、実際の値とだいたい同じである、1訪問あたりの実効サービス時間と実効サービス要求時間を計算するような仕方で、我々が1訪問あたりの実際の実効サービス時間をシーク要素、レイテンシー要素、転送要素、競合要素に分解しなければならないということである。一旦これが達成されたならば、我々は有効性を確認すべきベースライン・モデルを考察し、我々は性能予測のためにそれを用いる準備が出来ることになる。
 我々はディスクkでの1訪問あたりの実際の実効サービス時間をS_k^*で、実際の実効サービス要求時間をD_k^*で表す。以下のように進める。

  • latency_kを見積もるために、我々はデバイスの特性を参照する。
  • transfer_kを見積もるために我々はチャネルの稼動率と訪問回数を利用する。それらは測定データから容易に利用可能である。これらから、個々のチャネルへの1訪問あたりのサービス時間を得ることが出来る。単一パスの場合、我々はtransfer_kにこの値を設定する(もちろん、適切なチャネルの値を)。マルチパス化の場合は、ディスクkからアクセス可能なチャネルの値の平均をとる。測定されたチャネル・サービス時間を元にしてtransfer_k を見積もることは重要である。さまざまなパス要素はワイアであるよりもプロセッサであり、オーバヘッドは個々の転送に関係している。ブロックサイズと転送レートを考慮してtransfer_kを見積もることはこのオーバヘッドを無視し、楽観的な値をもたらす。我々の方法を述べる際、我々は特定のチャネル上の全てのディスクのデータ転送サービス要求量は同じであるという均一性の仮定を行った。もしブロックサイズ情報が利用可能ならば調整が可能である。
  • seek_kを見積るためにデバイス特性を参照することは魅力的である。が、あいにく、この方法は信頼性が低いことで名高い。我々は
    • seek_k+contention_k=S_k^*-latency_k-transfer_k
    • であることを知っている。ここで右辺の数量の全ては既知である。左辺の2つの数量の矛盾のない見積りを得るために、我々は(単一パスの場合について、セクション10.4でのように付け足されて)アルゴリズム10.2かあるいは(マルチパス化の場合について)アルゴリズム10.3のいずれかを用いて待ち行列ネットワークを評価し、その結果に見積もりを決定させる。より具体的には、
      • いずれのアルゴリズムのステップ2.1でも、我々は上に見積ったtransfer_kの値を用いる。
      • いずれのアルゴリズムのステップ2の個々の繰返しにおいて、我々はディスクkの実効サービス要求時間としてD_k^* を用いる。(この値を定めることは全く繰返しを除去しはしない。というのはモデルのスループットは、システムのスループットと若干異なるからである。)
      • このアルゴリズムが停止する時、それは個々のディスクについてP_k[reconnect\;fails]retries_kを見積り終わっている。rotation_kは(デバイス特性から)既知なので、これはcontention_kが得られたということである。seek_kについての我々の見積もりに、以下を設定する。
        • seek_k=S_k^*-latency_k-transfer_k-contention_k

さて我々は性能予測のためにモデルを用いる準備が出来た。


10.7.2.待ち行列ネットワーク・モデル化ソフトウェアへの組込み」に続きます。