この記事では、システムの稼働率について、初心者にも分かりやすく、図解付きで丁寧に解説しています!
MTBFとMTTR
- 稼働率はシステムを導入したから正常に稼働している時間の割合。
- MTBFはシステムが正常に稼働している時間の平均値。
- MTTRはシステムが故障している時間の平均値。
- システム稼働率=MTBF÷(MTBF+MTTR)
直列接続と並列接続
- 直列接続とは、システムを一直線に接続する方法。
- 直列接続したシステム全体の稼働率は、接続している個々のシステムの稼働率を掛けた値。
- 並列接続とは、システムを並列に接続する方法。
- 並列接続したシステム全体の稼働率は、1から並列に接続しているシステムの故障率(=1-稼働率)を掛けた数字を引いた値。
システムの稼働率
システムの稼働率とは、システムを導入してから正常に稼働している時間の割合です。例えば、システム導入から1000時間経っており、その内、正常に稼働している時間が950時間だとすると、システムの稼働率は95%になります。

MTBF(平均故障間隔)
MTBFは「Mean Time Between Failures」の略称で、故障と故障の間隔の平均値、つまり正常に稼働している時間の平均値を意味します。

MTTR(平均修理間隔)
MTTRは「Mean Time To Repair」の略称で、システムの復旧に必要な時間の平均値、つまり故障している時間の平均値を意味します。

MTBFとMTTRから稼働率を計算する
システムの稼働率はシステムを導入してから正常に稼働している時間の割合でした。システムを導入してから経過した時間は正常に稼働している時間と故障している時間を足した時間です。よって、システムの稼働率はMTBFとMTTRを使ってこう表せます。

先程の例で計算すると、稼働率は66.6%になりますね。

直列接続したシステムの稼働率
直列接続とは、システムを一直線に接続する方法です。
直列接続をする場合、一直線上のシステムが全て稼働していないと、システム全体は稼働しません。

なので、システム全体の稼働率は直列接続しているシステムの稼働率を掛けた値になります。

例えば、稼働率が0.9のシステムと稼働率が0.8のシステムを直列接続したら、システム全体の稼働率は0.9×0.8=0.72=72%となります。
並列接続したシステムの稼働率
並列接続とは、システムを並列に接続する方法です。
並列接続をする場合、並列に接続したシステムのうち、1つでも稼働していれば、システム全体が稼働します。

並列接続の場合、全てのシステムが故障しているとき以外はシステム全体が稼働します。稼働率AのシステムAと稼働率BのシステムBが並列接続しているケースを考えてみましょう。

まずはシステムAとBが故障している確率(故障率)を計算してみます。例えば、正常に動いている確率が90%のとき、故障している確率は10%になりますよね。なぜなら、正常に動いている時以外は故障しているからです。つまり、システムAの故障率は(1-A)、システムBの故障率は(1-B)になります。よって、並列接続しているシステムが全て故障している確率は(1-A)×(1-B)になる訳ですね。

並列接続の場合、接続しているシステムの両方が故障している時以外は、システム全体が正常に稼働するんでしたよね。よって、システム全体の稼働率は、1-システムAとBの両方が故障している確率となるので、1-(1-A)×(1-B)が稼働率となります。

例えば、稼働率が0.9のシステムと稼働率が0.8のシステムを並列接続したら、システム全体の稼働率は1-(1-0.9)×(1-0.8)=1-0.1×0.2=1-0.02=0.98=98%となります。
直列接続と並列接続の両方を含むシステムの稼働率
試験では、直列と並列の両方を含むシステムの稼働率を問う問題があります。このようなシステムの稼働率はどのように計算するのでしょうか?
こういう系の問題には、直列の中に並列が含まれるパターン①と並列の中に直列が含まれるパターン②があります。

直列と並列を含むシステムの稼働率の計算方法
直列と並列の両方を含むシステムの稼働率を計算する場合、計算できる箇所から稼働率を計算して、1つのシステムにまとめてしまいます。これで普通の直列接続と並列接続の問題になります。

応用情報技術者試験での出題例
令和6年度秋期問14
応用情報技術者
午前試験 令和6年度秋期問14
稼働率が等しい装置Xを直列や並列に組み合わせたとき,システム全体の稼働率を高い順に並べたものはどれか。ここで,装置Xの稼働率は0より大きく1未満である。

ア A,B,C イ A,C,B ウ C,A,B エ C,B,A
正解は”イ”
【システムAの稼働率】
Aの稼働率=1-(1-X)²
【システムBの稼働率】
まず、並列接続されている部分を合体します。

あとは、普通に直列接続されているシステムの稼働率を計算すればOKです。
よって、Bの稼働率=X(1-(1-X)²)です。
【システムCの稼働率】
まず、直列接続されている部分を合体します。

あとは、普通に並列接続されているシステムの稼働率を計算すればOKです。
よって、Cの稼働率=1-(1-X²)²です。
これでシステムA、B、Cの稼働率が出ましたね。では、実際にX=0.9を代入して比較してみると、
システムAの稼働率=1-(1-X)²=1-0.1²=0.99
システムBの稼働率=X(1-(1-X)²)=0.9×(1-0.1²)=0.891
システムCの稼働率=1-(1-X²)²=1-0.19²=0.9639
となるので、稼働率は高いものからA→C→Bとなります。
令和5年度秋期問15
応用情報技術者
午前試験 令和5年度秋期問15
アクティブ-スタンバイ構成の2台のサーバから成るシステムがある。各サーバのMTBFは99時間,MTTRは10時間,フェールオーバーに要する時間は2時間であるとき,このシステムの稼働率はおよそ幾らか。ここで,二重に障害は発生しないものとする。
ア 0.82 イ 0.89 ウ 0.91 エ 0.98
正解は”エ”
アクティブ-スタンバイ構成では、現行システムに障害が発生した時、待機系システムに切り替えて稼働を続けます。フェールオーバーに要する時間とは、現行システムから待機系システムに切り替えるために必要な時間です。
よって、システムが稼働している時間はMTBFの99時間、システムが停止している時間はフェールオーバーの2時間となるため、
稼働率=\(\displaystyle \frac{99}{99+2}\)=0.98
で、答えはエです。
令和5年度春期問16
応用情報技術者
午前試験 令和5年度春期問16
3台の装置X~Zを接続したシステムA,Bの稼働率に関する記述のうち,適切なものはどれか。ここで,3台の装置の稼働率は,いずれも0より大きく1より小さいものとし,並列に接続されている部分は,どちらか一方が稼働していればよいものとする。

ア 各装置の稼働率の値によって,AとBの稼働率のどちらが高いかは変化する。
イ 常にAとBの稼働率は等しい。
ウ 常にAの稼働率はBより高い。
エ 常にBの稼働率はAより高い。
正解は”エ”。
システムAとシステムBの稼働率を求めてみましょう。
装置X、Y、Zの稼働率をそれぞれX、Y、Zとします。
【システムA】
装置Xと装置Yが並列接続しているので合体して装置XYにします。
装置XYの稼働率は並列接続の稼働率の公式を使って求めます。
装置XYの稼働率=1-(1-装置Xの稼働率)×(1-装置Yの稼働率)
=1-(1-X)×(1-Y) = 1-(1-X-Y+XY) = X-XY+Y
装置XYと装置Zが直列接続しているので合体して装置XYZにします。
装置XYZの稼働率は直列接続の稼働率の公式を使って求めます。
装置XYZの稼働率=装置XYの稼働率×装置Zの稼働率=(X-XY+Y)×Z = XZ-XYZ+YZ

【システムB】
装置Xと装置Zが直列接続しているので合体して装置XZにします。
装置XZの稼働率は直列接続の稼働率の公式を使って求めます。
装置XZの稼働率=装置Xの稼働率×装置Zの稼働率=XZ
装置XZと装置Yが並列接続しているので合体して装置XYZにします。
装置XYZの稼働率は並列接続の稼働率の公式を使って求めます。
装置XYZの稼働率=1-(1-装置XZの稼働率)×(1-装置Yの稼働率)=1-(1-XZ)×(1-Y) = 1-(1-XZ-Y+XYZ) = XZ-XYZ+Y
システムAとシステムBの稼働率を求めることが出来ました。
システムAの稼働率 = XZ-XYZ+YZ
システムBの稼働率 = XZ-XYZ+Y
「XZ-XYZ」は同じなので、Y×ZとYのどちらが大きいかになりますが、
問題文に「稼働率は0より大きく1より小さい」とあるので、Yの方が大きいです。
よって、システムBの稼働率の方が常に高いエが正解になります。
令和4年度秋期問14
応用情報技術者
午前試験 令和4年度秋期問14
あるシステムにおいて,MTBFとMTTRがともに1.5倍になったとき,アベイラビリティ(稼働率)は何倍になるか。
ア \(\frac{2}{3}\)
イ 1.5
ウ 2.25
エ 変わらない
正解は”エ”
稼働率は\(\displaystyle \frac{MTBF}{MTBF+MTTR}\)で求めることが出来ます。
MTBFとMTTRが1.5倍になる前の稼働率を稼働率(前)、1.5倍になった後の稼働率を稼働率(後)とすると、
稼働率(前)=\(\displaystyle \frac{MTBF}{MTBF+MTTR}\)
稼働率(後)=\(\displaystyle \frac{1.5×MTBF}{1.5×MTBF+1.5×MTTR}\)=\(\displaystyle \frac{MTBF}{MTBF+MTTR}\)
となり、稼働率(前)=稼働率(後)で変わりません。
令和4年度春期問14
応用情報技術者
午前試験 令和4年度春期問14
MTBFを長くするよりも,MTTRを短くするのに役立つものはどれか。
ア エラーログ取得機能
イ 記憶装置のビット誤り訂正機能
ウ 命令再試行機能
エ 予防保全
正解は”ア”
MTTRを短くするために復旧の役に立つ機能を選びます。
エラーログを取得すれば、故障したときにエラーの原因がすぐに分かるので復旧時間が短くなります。
令和4年度春期問15
応用情報技術者
午前試験 令和4年度春期問15
2台のプリンタがあり,それぞれの稼働率が0.7と0.6である。この2台のいずれか一方が稼働していて,他方が故障している確率は幾らか。ここで,2台のプリンタの稼働状態は独立であり,プリンタ以外の要因は考慮しないものとする。
ア 0.18 イ 0.28 ウ 0.42 エ 0.46
正解は”エ”
稼働率が0.7のプリンタをプリンタA、稼働率が0.6のプリンタをプリンタBとします。
プリンタAが稼働していて、プリンタBが故障している確率は、0.7×(1-0.6)=0.28です。
プリンタBが稼働していて、プリンタAが故障している確率は、(1-0.7)×0.6=0.18です。
よって、どちらか一方が稼働していて、他方が故障している確率は、0.28+0.18=0.46となり、答えはエです。
令和3年度春期問14
応用情報技術者
午前試験 令和3年度春期問14
稼働率がxである装置を四つ組み合わせて,図のようなシステムを作ったときの稼働率をƒ(x)とする。区間 0≦x≦1 におけるy=ƒ(x)の傾向を表すグラフはどれか。ここで,破線はy=xのグラフである。



正解は”エ”。
問題のシステムの稼働率を求めてみましょう。
分かりやすくするためにそれぞれの装置に名前を付けます。
装置Aと装置B、装置Cと装置Dはそれぞれ直列接続しているので、合体して装置ABと装置CDにします。装置ABと装置CDの稼働率は直列接続の公式を使って計算します。
装置ABと装置CDの稼働率 = X×X = X²

装置ABと装置CDは並列接続しているので、合体して装置ABCDにします。
装置ABCDの稼働率は並列接続の公式を使って計算します。
装置ABCDの稼働率 = 1-(1-X²)×(1-X²)= 1-(1-2X²+X⁴) = 2X²-X⁴ = X²(2-X²)
システムの稼働率を求めることが出来たので、あとはX²(2-X²)とXの大小関係を調べます。
①X=0.1のとき
X²(2-X²) = 0.01 × (2-0.01) = 0.01 × 1.99 = 0.0199
よって、X=0.1のとき、X>X²(2-X²)となります。
②X=0.9のとき
X²(2-X²) = 0.81 × (2-0.81) = 0.81 × 1.19 = 0.9639
よって、X=0.9のとき、X²(2-X²)>Xとなります。
Xが小さいときは、Xの方が稼働率より大きくて、
Xが大きいときは、稼働率の方がXより大きいので、
答えはエになります。