本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
IPA午前Ⅱ:アベイラビリティ(可用性)の計算
システムのアベイラビリティは、MTBFとMTTRから稼働率を算出し、システムの可用性を評価する指標です。
背景
現代のITシステムにおいて、停止はビジネスに甚大な影響を与えるため、システムの継続的な稼働が極めて大切です。システムがどの程度の時間、正常に稼働し続けることができるかを示す指標が求められています。
問題点
システムの完全な無停止は現実的に困難です。故障は発生し得るものであり、その故障からいかに早く復旧し、総稼働時間に対してどの程度の割合で利用可能であるかを定量的に評価する必要があります。この評価には、故障の頻度と復旧にかかる時間の両方を考慮した指標が不可欠です。
計算と手順
アベイラビリティ(可用性)は、システムが要求された機能を、ある一定期間において利用可能な状態を維持する確率を示す指標です。主に以下の2つの指標を用いて計算されます。
- MTBF (Mean Time Between Failures):平均故障間隔。システムが故障してから次の故障が発生するまでの平均時間であり、システムの「故障しにくさ」を示します。
- MTTR (Mean Time To Repair):平均復旧時間。システムが故障してから復旧するまでの平均時間であり、システムの「復旧の早さ」を示します。
アベイラビリティ(A)の基本式は次の通りです。
A = MTBF / (MTBF + MTTR)
この式は、総稼働時間(MTBF + MTTR)に対する実際の稼働時間(MTBF)の割合を表しています。アベイラビリティは通常、0から1の間の値で表現され、1に近いほど可用性が高いことを意味します。
計算例
あるシステムがMTBF = 990時間、MTTR = 10時間である場合のアベイラビリティを計算します。
A = 990時間 / (990時間 + 10時間) A = 990時間 / 1000時間 A = 0.99
このシステムのアベイラビリティは0.99、つまり99%です。
システム構成とアベイラビリティ
複数のコンポーネントから構成されるシステムの場合、その構成によってアベイラビリティの計算方法が異なります。
直列システム
すべてのコンポーネントが正常に稼働しないとシステム全体が停止する構成です。システム全体のアベイラビリティは、各コンポーネントのアベイラビリティの積で求められます。 A_system = A1 × A2 × … × An
並列システム
いずれか一つのコンポーネントが稼働していればシステム全体が稼働し続ける構成です(冗長化)。システム全体が停止するのは、すべてのコンポーネントが同時に停止した場合のみです。システム全体のアベイラビリティは、1から、すべてのコンポーネントが停止する確率(各コンポーネントが停止する確率の積)を引くことで求められます。 A_system = 1 – ((1 – A1) × (1 – A2) × … × (1 – An))
MTBFとMTTRのサイクル
graph LR
A["システム稼働状態"] -- MTBF |平均故障間隔| --> B["故障発生・停止状態"]
B -- MTTR |平均復旧時間| --> A
要点
- アベイラビリティは、システムが利用可能な状態を維持する確率を示す指標です。
- MTBFはシステムの故障しにくさを、MTTRはシステムの復旧の早さを示します。
- アベイラビリティは、MTBFとMTTRを用いて
MTBF / (MTBF + MTTR)の式で算出されます。 - システム構成(直列・並列)によってアベイラビリティの計算方法が異なります。

