応用情報技術者 2023年 秋期 午前2 問15
問題文
アクティブースタンバイ構成の2台のサーバから成るシステムがある。各サーバのMTBF は 99時間、MTTR は 10時間、フェールオーバーに要する時間は2時間であるときこのシステムの稼働率はおよそ幾らか。ここで、二重に障害は発生しないものとする。
選択肢
ア:0.82
イ:0.89
ウ:0.91
エ:0.98(正解)
🔒 解説は解答すると表示されます
アクティブ・スタンバイの可用率【午前2解説】
正解の理由
アクティブ−スタンバイ構成では、システムが停止するのは「稼働中の(アクティブな)サーバが故障したとき」に限られます。設問で「二重に障害は発生しない」とあるため、待機(スタンバイ)側の故障は単独ではシステム停止を引き起こしません。したがってシステムの単位故障イベント当たりの停止時間はフェールオーバー時間の 時間だけです。
各サーバの故障発生率は (1時間あたり)なので、システムの不稼働率(失敗確率、unavailability)は
。
したがって稼働率(availability)は
。
この理由から正解は エ です。
※MTTR(修理時間)10時間は故障した個別サーバの修復に要する時間であり、待機側が稼働している間に行われるためシステム停止時間には含めません。
解法ステップ
- 「システム停止を引き起こす事象」を特定する:稼働中のサーバの故障のみ。
- 故障発生率を求める:。
- 1回の故障で発生する停止時間を決める:フェールオーバー時間 時間。
- 不稼働率を計算する:。
- 稼働率を求める:。
選択肢別の誤答解説
-
ア: 0.82
多くの誤りは「両方のサーバの故障がそれぞれシステム停止に寄与する」とみなして、両方分の停止時間を合算してしまう場合です(例えば誤って両サーバ分の停止時間を合算して のように扱うと 程度になります)。しかし待機側は単独で停止を招かないため、この扱いは誤りです。 -
イ: 0.89
よくある誤りは「システム停止時間=MTTR(10時間)」と考えることです。つまり として とするものです。MTTR は修理に要する時間であり、アクティブ−スタンバイでは復旧中も待機側でサービス継続できるためシステム停止時間にはならない点に注意してください。 -
ウ: 0.91
これは「冗長化を考慮せず、単一サーバの可用率をそのまま使う」誤りに相当します。単一サーバの可用率は で、これをシステム可用率と誤認すると約0.91になります。冗長化がある場合、この単純な単一サーバ計算は不適切です。 -
エ: 0.98
正しい考え方は上記のとおり、フェールオーバー時間のみが停止時間となるため になります。
よくある誤解
- MTTRは常にシステム停止時間になる:アクティブ−スタンバイでは誤り。待機側が機能している間はサービスは継続するため、MTTR はシステム停止時間ではなく修復に要する時間(バックグラウンド処理)である。
- MTBFを単純に足し合わせる:MTBFは故障間隔の期待値であり、冗長構成の「システムMTBF」を安易に合算すると誤る。停止確率は「停止を引き起こす事象の発生率×停止時間」で直接求める方が確実。
- 「待機が故障したときも同じ影響がある」と考える:待機側の単独故障は、条件によっては運用リスクを高めるが、設問の前提(単独故障しか起きない)では直ちにシステム停止を招かない。
補足コラム
- 一般式(単一故障事象で停⽌が起きる場合):。ここで は「停止を引き起こす故障イベントの発生率(時^{-1})」、 はそのイベント当たりの平均停止時間(時間)。
- 設問の前提を変えると計算が変わる:例えば「二重障害が起き得る」なら、両方が同時または短時間内に故障する確率を考慮し、システム全体の故障遷移確率(マルコフモデル等)や組合せ確率で可用率を求める必要があります。
FAQ
Q. なぜMTTR(10時間)は使わないのですか?
A. アクティブ−スタンバイでは待機側が役割を引き継ぐため、稼働サービスが停止するのはフェールオーバー時間(2時間)のみです。修理は切替後に行われるためシステム稼働率の計算では停止時間に含めません。
A. アクティブ−スタンバイでは待機側が役割を引き継ぐため、稼働サービスが停止するのはフェールオーバー時間(2時間)のみです。修理は切替後に行われるためシステム稼働率の計算では停止時間に含めません。
Q. 仮に待機がダウンしていてアクティブが故障したら?
A. その場合は二重障害となり設問の「二重に障害は発生しない」という前提に反します。二重障害を考慮する場合は、待機故障の確率と両方故障する確率を組み込んだより複雑なモデルが必要です。
A. その場合は二重障害となり設問の「二重に障害は発生しない」という前提に反します。二重障害を考慮する場合は、待機故障の確率と両方故障する確率を組み込んだより複雑なモデルが必要です。
Q. フェールオーバー時間がゼロなら?
A. フェールオーバー時間が なら不稼働率 (前提のもと)となり理想的には可用率 になります(ただし実運用では瞬間的な切替も影響を与えることがある点に注意)。
A. フェールオーバー時間が なら不稼働率 (前提のもと)となり理想的には可用率 になります(ただし実運用では瞬間的な切替も影響を与えることがある点に注意)。
関連キーワード: 可用率、不稼働率、フェールオーバー、MTBF、MTTR、冗長化、可用性設計

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

