基本情報技術者試験 システム構成・稼働率完全対策
MTBF・MTTR・直列並列・クラウド計算

システム構成と性能評価は、基本情報技術者試験で計算問題として毎回出題される最重要分野の一つです。 特に稼働率(MTBF・MTTR)と直列・並列システムの計算は確実に解けるようにしましょう。 クラウド(IaaS/PaaS/SaaS)・RAIDなどの知識問題も頻出です。

1. システム構成と冗長化

システムの信頼性を高めるために、障害が起きても全体が止まらないよう冗長化(フォールトトレランス)を行います。 冗長化の方式にはいくつかの種類があり、コストと信頼性のバランスで選択します。

構成方式内容特徴
デュアルシステム2つの系で同じ処理を並行して行い、結果を照合する信頼性が最も高い。処理結果の不一致を検出できる。コストが高い
デュプレックスシステム主系が稼働し、待機系は待機。障害時に待機系へ切り替えるデュアルより低コスト。切り替え時間(ダウンタイム)が発生する
クラスタリング複数のコンピュータを連携させて1つのシステムとして動作させる高可用性クラスタ(HA)や負荷分散クラスタで使われる
ロードバランサー複数のサーバーに処理を振り分けて負荷を分散させるWebサーバーの水平スケールに必須。スループット向上と冗長化を両立

待機方式の種類

待機方式待機中の状態切り替え速度コスト
ホットスタンバイ常に稼働状態で即切り替え可能非常に速い(秒単位)高い
ウォームスタンバイOSは起動済み、アプリは停止中程度(分単位)中程度
コールドスタンバイ電源オフで停止遅い(時間単位)低い

2. 稼働率とMTBF・MTTRの計算

システムが正常に稼働している時間の割合を稼働率(アベイラビリティ)といいます。 稼働率の計算には以下の2つの指標を使います。

稼働率 = MTBF ÷ (MTBF + MTTR) 例)MTBF=90時間、MTTR=10時間 の場合 → 90 ÷ (90 + 10) = 90 ÷ 100 = 0.9(稼働率90%)
💡 覚え方:稼働率の分母は「MTBF+MTTR=1サイクルの全時間」、分子は「MTBF=そのうち動いていた時間」です。「動いていた時間 ÷ 全体の時間」と理解すれば公式を忘れても導けます。

3. 直列・並列システムの稼働率計算

複数の機器を組み合わせたシステム全体の稼働率は、接続方式(直列・並列)によって計算式が変わります。 この計算は試験最頻出なので、公式と考え方を確実にマスターしましょう。

直列接続(すべてが正常なら動く)

直列はどれか1つが故障しただけでシステム全体が止まります。全体の稼働率は各稼働率のになります。

直列の全体稼働率 = A × B × C × … 例)稼働率0.9の装置Aと稼働率0.8の装置Bが直列 → 0.9 × 0.8 = 0.72(稼働率72%) ※直列にすると全体の稼働率は各部品より下がる

並列接続(1つでも動けば動く)

並列はすべてが同時に故障しないと止まりません。全体の稼働率は「1から全機器が同時に故障する確率を引いた値」です。

並列の全体稼働率 = 1 − (1−A) × (1−B) × … 例)稼働率0.9の装置が2台並列 → 1 − (1−0.9) × (1−0.9) = 1 − 0.01 = 0.99(稼働率99%) ※並列にすると全体の稼働率は各部品より上がる(冗長化の効果)

組み合わせ計算(直列+並列混在)

試験では直列と並列が混在した構成の稼働率計算も出ます。並列部分をまず計算して1つの値にまとめ、次に直列の公式を適用する、という順序で解きます。

例)装置Aと、装置B・Cの並列が直列接続の場合 ①まず並列部分:B-C並列 = 1 − (1−0.9)(1−0.9) = 0.99 ②次に直列部分:0.9(A)× 0.99 = 0.891

4. 性能評価の指標

システムの処理性能を表すさまざまな指標があります。 特に「レスポンスタイム」と「スループット」の違いは頻出の正誤問題です。

指標定義改善方法
レスポンスタイム(応答時間)処理を依頼してから応答が返り始まるまでの時間CPU・メモリの強化、キャッシュの活用
ターンアラウンドタイム依頼してから処理結果がすべて返り終わるまでの時間並列処理、ネットワーク帯域の拡大
スループット単位時間あたりに処理できる仕事量(TPS:1秒あたりのトランザクション数など)ロードバランサー、スケールアウト(台数増加)
ベンチマーク標準的なプログラムを実行して性能を測定・比較する手法

レスポンスタイムとスループットはトレードオフになることがあります。 たとえばバッチ処理を優先してスループットを上げると、対話処理のレスポンスタイムが悪化する場合があります。

キャパシティプランニング

将来の利用者増加・データ量増加に対応するため、あらかじめシステムの処理能力(キャパシティ)を見積もり、 必要なリソースを計画することをキャパシティプランニングといいます。 ピーク時の負荷を考慮したスループット・応答時間の目標値を設定することが重要です。

5. ストレージとRAID

RAID(Redundant Array of Inexpensive Disks)は、 複数のハードディスクを組み合わせて1つの記憶装置として扱う技術です。 信頼性(冗長性)とパフォーマンスを向上させる目的で使われます。

RAID レベル方式特徴最小ディスク数
RAID 0(ストライピング)データを複数ディスクに分散して書き込む高速だが冗長性なし。1台故障でデータ消失2台
RAID 1(ミラーリング)同じデータを2台のディスクに書き込む1台故障しても継続可能。容量は半分2台
RAID 5(分散パリティ)データとパリティ(誤り訂正情報)を分散して書き込む1台故障しても復元可能。容量効率が良い3台
RAID 6パリティを2つ持つ2台同時故障まで対応可能4台
RAID 10(1+0)RAID 1でミラーリングしたものをRAID 0でストライピング高速かつ高信頼性。コストが高い4台
💡 試験のポイント:「RAID 0は信頼性向上には使えない(冗長性なし)」「RAID 1は容量効率が悪い(半分しか使えない)」「RAID 5は容量効率と信頼性のバランスが良い」という特徴を押さえておきましょう。

6. クラウドサービス(IaaS/PaaS/SaaS)

クラウドコンピューティングとは、インターネット経由でコンピューティングリソースを提供するサービスの総称です。 サービスの提供範囲によって3つに分類されます。

区分提供範囲利用者が管理する範囲具体例
IaaS(Infrastructure as a Service)サーバー・ストレージ・ネットワークなどのインフラOS・ミドルウェア・アプリケーションAmazon EC2、Google Compute Engine
PaaS(Platform as a Service)アプリの実行環境・開発基盤・ミドルウェアアプリケーション・データGoogle App Engine、Heroku
SaaS(Software as a Service)完成したアプリケーション全体データと設定のみGmail、Salesforce、Microsoft 365
💡 覚え方:「IaaS→PaaS→SaaSの順に、利用者が管理する範囲が狭くなる(プロバイダがより多くを担う)」と覚えましょう。SaaSは箱から出してすぐ使えるアプリ、IaaSは自分でOSから設定するサーバーのイメージです。

クラウドの導入形態

形態内容
パブリッククラウド不特定多数の利用者が共有するクラウド基盤(AWS、Azure、GCPなど)
プライベートクラウド特定の組織専用のクラウド基盤。セキュリティや規制対応が必要な場合に使う
ハイブリッドクラウドパブリックとプライベートを組み合わせて使う形態
マルチクラウド複数のクラウドサービスを組み合わせて使う形態。特定ベンダーへの依存(ベンダーロックイン)を避けられる

SLA(サービスレベルアグリーメント)

SLA(Service Level Agreement)は、クラウドプロバイダとユーザーの間で取り決めるサービス品質の合意書です。 稼働率(例:99.9%)、応答時間、障害時の対応時間などが定められます。 「99.9%の稼働率」は年間約8.7時間のダウンタイムを意味します。

🖥️ システム構成の問題をゲームで解いてみよう!
⚔️ IT王国の勇者でシステム問題に挑戦

7. 計算例題で確認

問1. MTBFが720時間、MTTRが80時間のとき、稼働率はいくらか。
答え: 0.9。720 ÷ (720 + 80) = 720 ÷ 800 = 0.9(稼働率90%)。
問2. 稼働率0.95の装置Aと稼働率0.9の装置Bが直列に接続されている。全体の稼働率はいくらか。
答え: 0.855。直列は積なので 0.95 × 0.9 = 0.855。直列接続では全体の稼働率は各部品の稼働率より低くなります。
問3. 稼働率0.8の装置が2台並列に接続されている。全体の稼働率はいくらか。
答え: 0.96。1 − (1−0.8)(1−0.8) = 1 − 0.04 = 0.96。並列接続では全体の稼働率は各部品より高くなります(冗長化の効果)。
問4. 稼働率0.9の装置Aと、稼働率0.8の装置2台が並列になった部分が直列に接続されたシステムの全体稼働率はいくらか。
答え: 0.864。①並列部分:1 − (1−0.8)² = 1 − 0.04 = 0.96。②直列全体:0.9 × 0.96 = 0.864。先に並列をまとめてから直列計算が解くコツです。
問5. データの冗長性はないが複数ディスクへの分散書き込みで高速化するRAIDレベルはどれか。
答え: RAID 0(ストライピング)。冗長性がないため1台故障でデータが失われます。速度重視・信頼性不要の用途に使います。
問6. OS・ミドルウェアから上をユーザーが管理し、インフラはクラウドプロバイダが提供するサービス形態はどれか。
答え: IaaS。仮想サーバーを借りてOSから自分でセットアップするイメージです。PaaSはアプリのみ、SaaSはすぐ使えるアプリです。

8. よくある質問(FAQ)

Q. 稼働率の計算でMTBFとMTTRを混同してしまいます。

A. MTBF(Mean Time Between Failures)は「故障と故障の間の時間」=「正常に動いている時間」、MTTR(Mean Time To Repair)は「修復にかかる時間」です。稼働率の公式「MTBF÷(MTBF+MTTR)」は「動いていた時間÷全体の時間」と言い換えると覚えやすくなります。

Q. 直列と並列で稼働率の計算式が違いますが、どう判断しますか?

A. 「1つでも壊れたら全体が止まる→直列(掛け算)」「全部壊れないと止まらない→並列(1から全員故障確率を引く)」と考えます。図を描いて直列か並列かを確認してから計算式を選ぶと間違いが減ります。

Q. レスポンスタイムとターンアラウンドタイムの違いは?

A. レスポンスタイムは「応答が返り"始まるまで"」、ターンアラウンドタイムは「処理が"完全に終わるまで"」です。Webページなら「最初の1バイトが届くまで」がレスポンスタイム、「ページが全部表示されるまで」がターンアラウンドタイムに近いイメージです。

Q. クラウドの3区分(IaaS/PaaS/SaaS)が紛らわしいです。

A. 「どこまでプロバイダが管理するか」で考えます。IaaSはインフラ(サーバー・ネットワーク)のみ提供、PaaSはインフラ+実行環境まで提供、SaaSはアプリまですべて提供です。利用者の管理範囲はIaaS>PaaS>SaaSの順に狭くなります。

Q. RAIDのレベルはどれを覚えればよいですか?

A. 試験で重要なのはRAID 0・RAID 1・RAID 5の3つです。「RAID 0=高速だが冗長性なし」「RAID 1=ミラーリングで安全だが容量半分」「RAID 5=パリティで1台故障まで対応・容量効率良い」の3つを確実に覚えましょう。

Q. ホットスタンバイとコールドスタンバイの違いは?

A. ホットスタンバイは予備系が常に動いている(すぐ切り替え可)、コールドスタンバイは予備系が停止している(切り替えに時間がかかる)です。ホットは高コスト・高速切り替え、コールドは低コスト・切り替えに時間がかかる、というトレードオフです。

Q. SLAの「稼働率99.9%」は年間どのくらいのダウンタイムですか?

A. 365日×24時間=8,760時間×0.1%≒約8.76時間です。「スリーナイン(99.9%)」とも呼ばれ、クラウドサービスでよく見られる水準です。「フォーナイン(99.99%)」なら年間約52分以内のダウンタイムとなります。