同じ装置が複数接続されているシステム構成のうち, システムが停止する可能性の最も低いものはどれか。ここで, -[ ]- は装置を表し, 並列に接続されている場合はいずれか一つの装置が動作していればよく, 直列に接続されている場合はすべての装置が動作していなければならない。
平成23年度 特別試験 ITパスポート試験 問70
この問題の解説と、これまでの解答の記録です。
問 70
不正解ア
図のアは装置を横一列に 2 台つないだ直列 2 装置構成である。直列ではすべての装置が動作していなければシステムが動作しないので、2 台のうちどちらか一方でも故障すればシステムは停止する。稼働率は a の 2 乗で、停止確率は 1 - a^2。これは 1 台だけの場合の故障確率 1-a よりも大きく、並列構成のイやエよりはるかに停止しやすい。台数を増やしても直列である限り信頼性は下がる一方であり、停止する可能性が最も低い構成にはなり得ない。
不正解イ
図のイは装置 2 台を並列につないだ構成で、確かに冗長化されており停止しにくい。しかし停止確率は 2 台が同時に故障する (1-a) の 2 乗であり、3 台が同時に故障する必要があるエの (1-a) の 3 乗より大きい。1-a は 1 未満なので、もう 1 台掛けたエの方が必ず小さくなる。稼働率 0.9 の例では、イの停止確率 0.01 に対しエは 0.001 で 10 分の 1 である。並列構成の中では台数が多いほど停止しにくいため、2 台のイは 3 台のエに及ばない。
不正解ウ
図のウは装置を横一列に 3 台つないだ直列 3 装置構成で、四つの中で最も停止しやすい。直列ではすべての装置が動作している必要があるため、3 台のうち 1 台でも故障すればシステムは止まる。稼働率は a の 3 乗で、停止確率 1 - a^3 は直列 2 台のアの 1 - a^2 よりもさらに大きい。同じ 3 台でも、並列につないだエが停止確率 (1-a) の 3 乗で最小になるのとは正反対であり、台数の多さは直列では信頼性の低下として働く点に注意が必要である。
- エ
正解 正解はエ。図のエは、入口から三つの経路に分かれ、それぞれに装置を 1 台ずつ置いて出口で合流させた並列 3 装置構成である。設問の条件どおり、並列接続ではいずれか一つの装置が動作していればシステムは動き続けるので、エが停止するのは 3 台すべてが同時に故障したときだけである。装置 1 台の稼働率を a、故障確率を 1-a とし、各装置の故障は互いに独立とすると、四つの構成の停止確率は次のようになる。直列は全装置が動作していなければならないので、ア (直列 2 台) の稼働率は a の 2 乗で停止確率は 1 - a^2、ウ (直列 3 台) の稼働率は a の 3 乗で停止確率は 1 - a^3。並列は全滅したときだけ止まるので、イ (並列 2 台) の停止確率は (1-a) の 2 乗、エ (並列 3 台) の停止確率は (1-a) の 3 乗である。1-a は 0 と 1 の間の値なので、掛け合わせる回数が増えるほど値は小さくなり、(1-a)^3 < (1-a)^2 が必ず成り立つ。したがって停止確率は ウ > ア > イ > エ の順に小さくなり、最小はエである。例えば装置 1 台の稼働率が 0.9 (故障確率 0.1) なら、停止確率はアが 0.19、ウが 0.271、イが 0.01、エが 0.001 となり、エが飛び抜けて低いことが数値でも確認できる。ポイントは、並列接続は冗長化 (予備を用意して 1 台が壊れても動き続けさせる) であり台数を増やすほど停止しにくくなるのに対し、直列接続は台数を増やすほど故障点が増えて停止しやすくなる、という正反対の性質をもつことである。
- 直列システムと並列システムの稼働率 — 装置 1 台の稼働率を a とすると、直列 n 台の稼働率は a を n 回掛けた値 (全台が動作して初めて動く) で、台数が増えるほど下がる。並列 n 台の稼働率は 1 から (1-a) を n 回掛けた値を引いた値 (全台が同時に故障したときだけ止まる) で、台数が増えるほど上がる。停止する可能性を最も低くしたいなら、並列で台数が最も多い構成を選ぶ。
- 冗長化と信頼性設計の考え方 — 並列接続は予備の装置を用意して 1 台の故障がシステム全体の停止につながらないようにする冗長化であり、フォールトトレラント設計の基本手段。一方、直列接続は装置が増えるほど単一障害点が増えるため信頼性が下がる。稼働率は MTBF / (MTBF + MTTR) で表される指標であり、構成の組み方によってシステム全体の稼働率が決まる。