MTBFとは?意味・仕組み・活用例をわかりやすく解説

AIの初心者
AIを使ったサービスについて調べていると「MTBF」という言葉を見かけます。何を表す指標ですか?

AI専門家
MTBFは「平均故障間隔」のことだよ。修理して使い続ける機械やシステムが、稼働中に故障してから次に故障するまでの平均稼働時間を表すんだ。製品設計や保守計画など、幅広い場面で使われているよ。

AIの初心者
AIはソフトウェアですが、形のある機械と同じように故障するのでしょうか?

AI専門家
ソフトウェア自体は物理的に摩耗しなくても、バグや更新の不具合、サーバーやネットワークの障害でサービスが止まることがあるよ。だからAIでは、モデルだけを見るのか、サービス全体を見るのかを決めて、MTBFを役立てるんだ。
MTBFは、システムの信頼性を考えるときに使う基本指標です。数値が大きいほど、観測条件が同じなら故障の頻度が低い傾向を示します。ただし、平均値から次の故障時期が分かるわけではありません。
計算や比較では、どの機器・サービスを対象にするか、何を故障と数えるか、稼働時間をどう記録するかを先に決めます。意味を正しく押さえると、MTTRや可用性と組み合わせて設計・運用の判断に使いやすくなります。

平均故障間隔(MTBF)とは
MTBFは Mean Time Between Failures の略で、日本語では平均故障間隔と呼ばれます。修理や部品交換をして繰り返し使う対象について、故障と次の故障の間に積み上がった平均稼働時間を示す指標です。たとえば、稼働中の機械が故障し、修理後に運転を再開した場合、次の故障まで動いていた時間が故障間隔の一つになります。
ここでいう間隔は、故障してから次の故障までの暦上の時間ではありません。通常は修理で停止していた時間を含めず、実際に動作していた時間を合計して扱います。そのため、同じ機器でも「運転時間」で記録するか「通電時間」で記録するかなど、計測ルールによって値が変わることがあります。
MTBFを使う前に、対象範囲と故障の条件を明確にしましょう。装置全体の停止を故障とするのか、部品の不具合も数えるのか、サービスの応答が基準値を下回った状態も故障とするのかを定めます。範囲や条件が違う数値を並べても、公平な比較にはなりません。
同じ条件で比べたとき、MTBFが大きい対象は、一般に故障が起きる頻度が低いと評価できます。ただし、これは信頼性を捉える一つの目安です。数値だけで品質や安全性のすべてが分かるわけではなく、故障の重大さや復旧のしやすさも併せて考えます。
MTBFの計算方法と読み方
MTBFは、観測期間中の合計稼働時間を故障回数で割って求めます。
\(\mathrm{MTBF} = \frac{\text{合計稼働時間}}{\text{故障回数}}\)たとえば、観測期間中に合計8760時間稼働し、その間に故障が2回あった場合は、8760時間を2回で割り、MTBFは4380時間です。この「8760時間」は実際に稼働した時間の合計を指します。修理や停止の時間を分母に混ぜず、記録した運転時間と故障件数を使います。

4380時間は「次の故障まで必ず4380時間動く」という意味ではありません。個々の故障間隔にはばらつきがあり、観測した対象、環境、負荷によっても平均は変わります。比較に使うときは、稼働時間の記録方法、対象の範囲、故障の判定基準、観測期間を揃えてください。
観測期間中に故障が一度もなかった場合、故障回数を0として割ることはできず、有限のMTBFをこの式だけで算出できません。その場合は、故障ゼロという結果と合計稼働時間、観測条件を併記します。運転時間の短いデータだけで、故障しないと結論づけないことも大切です。
MTBF・MTTR・MTTF・可用性の違い
MTBFだけでは、故障後にどれだけ早く復旧できるかや、全体の時間のうちどれほど利用できるかは分かりません。目的に応じて、次の指標を組み合わせます。
- MTBF(平均故障間隔):修理して使い続ける対象で、故障と次の故障の間の平均稼働時間を表します。
- MTTR(平均修復時間):故障してから修理・復旧するまでにかかる平均時間です。短いほど、故障後に早く使える状態へ戻せます。計測の開始・終了点は組織や分野で異なることがあるため、比較時には定義を確認します。
- MTTF(平均故障時間):一般に、故障した後に修理せず交換する製品など、修理を前提としない対象が故障するまでの平均稼働時間を指します。
- 可用性:必要なときにシステムを利用できる割合です。修理可能なシステムの単純なモデルでは、MTBFとMTTRから次のように見積もれます。
たとえば、MTBFが100時間、MTTRが50時間なら、単純計算で可用性は約67%です。平均100時間稼働する一方、故障のたびに平均50時間の復旧時間がかかるためです。MTBFを長くするだけでなく、修理手順や部品の備蓄を見直してMTTRを短くすることも、利用できる時間を増やす助けになります。この式は計画保全や待ち時間などをすべて反映するものではないため、実績の可用性とは分けて扱います。

MTBFは故障の起きにくさ、MTTRは復旧の速さ、可用性は利用できる割合を見る指標です。どれか一つだけで判断せず、停止が事業に与える影響や復旧に必要な時間も合わせて確認しましょう。
MTBFの活用例
MTBFは、設計段階の比較から、導入後の故障傾向の把握まで使えます。数値をどの判断につなげるかを決めておくと、計測が目的化しにくくなります。
製造業では、部品や装置の候補を比較し、故障の少ない設計を検討する材料になります。重要な部品を複数用意して、一つが故障しても運転を続けられるようにする冗長化も、停止を防ぐ設計の一例です。導入後は、実際の故障記録を設計時の想定と比べ、部品選定や保守方法の見直しに役立てます。
データセンターや電力網などの社会インフラでは、停止が広い範囲に影響するため、信頼性の評価や保守計画の検討に活用できます。MTBFを参考にしながら、故障時の影響、代替設備の有無、復旧に要する時間を確認し、どこに予備機や保守要員を配置するかを考えます。
遠隔地のセンサーや監視カメラといったIoT機器は、故障してもすぐに交換できない場合があります。設計時にMTBFを比較材料の一つとして使い、設置環境や通信状況、電源なども含めて耐久性を検討できます。運用が始まった後は、故障の記録から現地対応や交換の優先順位を考えます。
ただし、MTBFだけを基準に点検周期を決めるのは避けましょう。故障モード(どの部品がどのように壊れるか)や故障の影響、メーカーの保守条件、点検・交換のコストを見たうえで、実際の保守計画を組み立てます。

AI・ソフトウェアの信頼性への当てはめ
ソフトウェアは機械部品のように物理的にすり減るものではありませんが、バグや設定変更、更新時の不具合、データの変化、ネットワークや外部サービスの障害によって、機能が使えなくなることがあります。AIを組み込んだサービスでも、推論を実行するサーバーの故障や外部APIの停止が、利用者にとってのサービス停止につながります。
MTBFを記録するときは、どこまでを一つのシステムとして数えるかを決めます。AIモデル単体の稼働を見るのか、推論基盤、データベース、ネットワーク、外部APIを含めたサービス全体を見るのかで、故障回数も稼働時間も変わります。AIモデル自体が応答していても、結果の品質が基準を下回れば障害とみなすのか、といった判定条件も事前に揃えます。
実際の運用では、サービスが停止していた時間と障害対応にかかった時間も記録し、MTTRや可用性、応答速度・出力品質などの指標と合わせて確認します。MTBFはAIの回答精度や安全性を直接表す数値ではありません。何を測りたいのかに応じて、品質評価や監視の指標と使い分けることが重要です。
MTBFを使うときの注意点
MTBFは、過去の稼働時間と故障記録から求める平均値です。将来の故障時期を確約する数値ではなく、同じ対象でも温度、湿度、負荷、使い方、保守の状況が変われば、実際の故障間隔も変わります。数値を比較したり目標にしたりするときは、観測条件を確認してください。
また、同じMTBFでも故障間隔の並び方は同じとは限りません。例として、故障間隔が毎回4000時間の対象と、1000時間、1000時間、6000時間、8000時間の対象は、どちらも平均4000時間です。しかし後者では、故障が短い間隔で続く時期があります。平均値だけでは、故障がどのように分布するかや、個々の故障がどれほど重大かは読み取れません。

運用上の判断には、MTBFの推移に加えて、故障の種類・件数・影響、MTTR、停止時間、負荷や環境の変化を併せて見ます。必要に応じて故障率や故障時間の分布も確認し、過去の平均だけで将来を単純に予測しないようにします。異なる製品やサービスを比べる場合も、対象範囲、故障の定義、稼働時間の数え方を揃えることが欠かせません。
MTBFは、適切な条件で記録してこそ設計や保守に生かせる指標です。数値を単独の目標にするのではなく、故障の原因を調べ、点検・部品交換・復旧方法を見直した結果が、実際の安定稼働につながっているかを継続して確かめましょう。
更新履歴
| 日付 | 内容 |
|---|---|
| 2025年1月31日 | 初回公開 |
| 2026年10月17日 | 稼働時間の定義と計算例を整え、関連指標やAIサービスでの扱いを補足 |
