あるコンピュータシステムを 1,200 時間稼働させたとき,正常稼働と故障修理の状況は表のとおりであった。このシステムの平均修復時間は何時間か。
| 経過時間 | 状態 |
|---|---|
| 0 ~ 250 | 正常稼働 |
| 250 ~ 265 | 故障修理 |
| 265 ~ 580 | 正常稼働 |
| 580 ~ 600 | 故障修理 |
| 600 ~ 990 | 正常稼働 |
| 990 ~ 1,000 | 故障修理 |
| 1,000 ~ 1,200 | 正常稼働 |
この問題の解説と、これまでの解答の記録です。
あるコンピュータシステムを 1,200 時間稼働させたとき,正常稼働と故障修理の状況は表のとおりであった。このシステムの平均修復時間は何時間か。
| 経過時間 | 状態 |
|---|---|
| 0 ~ 250 | 正常稼働 |
| 250 ~ 265 | 故障修理 |
| 265 ~ 580 | 正常稼働 |
| 580 ~ 600 | 故障修理 |
| 600 ~ 990 | 正常稼働 |
| 990 ~ 1,000 | 故障修理 |
| 1,000 ~ 1,200 | 正常稼働 |
10 時間は、990~1,000 の 1 回分の修理時間、すなわち 3 回のうち最も短かった修理時間にすぎない。表の中の一つの故障修理だけを見て答えてしまった場合や、最小値を代表値と取り違えた場合に選ばれる誤りである。MTTR は 3 回すべての修理時間をならした値なので、個々の修理時間 (10・15・20) のうちの一つをそのまま答えてはいけない。
正解 正解はイ。平均修復時間 (MTTR: Mean Time To Repair) とは、故障が発生してから修理が完了して復旧するまでに要した時間の平均であり、MTTR = 修理時間の合計 ÷ 修理回数 で求める。まず表から「故障修理」となっている行だけを取り出す。250~265 の 15 時間、580~600 の 20 時間、990~1,000 の 10 時間の 3 回である。修理時間の合計は 15+20+10=45 時間、修理回数は 3 回なので、MTTR = 45 ÷ 3 = 15 時間となる。ここでのポイントは二つある。一つは、各行の値は経過時間 (時刻) であって長さではないため、終わりの時刻から始まりの時刻を引いて区間の長さに直す必要があること。もう一つは、合計 45 時間で止めずに必ず故障回数 3 で割る、つまり平均を取ることである。なお同じ表から平均故障間隔 (MTBF) も求められる。正常稼働は 250、315、390、200 の合計 1,155 時間 (全体 1,200 時間から修理の 45 時間を引いた値と一致する) で、故障 3 回で割ると MTBF = 385 時間。稼働率は MTBF ÷ (MTBF+MTTR) = 385 ÷ 400 = 0.9625、すなわち 1,155 ÷ 1,200 と同じ 96.25% になる。よって平均修復時間は 15 時間であり、イが正しい。
20 時間は、580~600 の 1 回分の修理時間であり、3 回のうち最も長かった修理時間である。最悪値 (最長の復旧時間) は可用性を検討するうえで別途意味を持つ指標だが、設問が問うているのは平均修復時間である。最大値ではなく合計を回数で割った平均を答える必要があるため誤り。
45 時間は修理時間の合計 15+20+10 であって、平均ではない。修理回数 3 で割る操作を忘れた場合に選んでしまう典型的な誤答である。合計 45 時間は、全体 1,200 時間のうち停止していた時間 (不稼働時間) を表す値であり、稼働率の計算では (1,200−45) ÷ 1,200 のように使うが、平均修復時間としてはさらに故障回数で割らなければならない。