システムアーキテクト試験 2021年 午前223


フォールトトレランスに関する記述のうち、適切なものはどれか。
ソフトウェアの不具合によるシステム故障のようなソフトウェアフォールトに対処した設計を、フェールソフトと呼ぶ。
フェールセーフはフォールトトレランスに含まれるが、フェールソフトは含まれない。
フォールトトレランスの実現方法として、システム全体の二重化がある。(正解)
フォールトトレランスは、システムを多重化することなく、故障の検出から回復までの時間をゼロにすることである。

解説

フォールトトレランスに関する記述のうち、適切なものはどれか【午前2 解説】

要点まとめ

  • 結論:フォールトトレランスの実現方法にはシステム全体の二重化が含まれ、これにより故障時も継続稼働が可能です。
  • 根拠:フォールトトレランスは故障を検知し、システムの機能を維持する設計思想であり、二重化は代表的な手法です。
  • 差がつくポイント:フェールセーフやフェールソフトの違い、システム多重化の意味を正確に理解しているかが重要です。

正解の理由

選択肢ウ「フォールトトレランスの実現方法として、システム全体の二重化がある。」が正解です。
フォールトトレランスとは、システムの一部に故障が発生しても全体として正常に動作し続ける能力を指し、二重化(冗長化)はその代表的な実装方法です。例えば、サーバーやネットワーク機器を二重化することで、片方が故障してももう片方が処理を継続し、サービス停止を防ぎます。

よくある誤解

フェールソフトとフェールセーフの違いを混同しやすいです。フェールソフトは故障しても機能を限定的に維持する設計で、フェールセーフは故障時に安全な状態に移行する設計です。

解法ステップ

  1. フォールトトレランスの定義を確認する(故障に耐え、機能を維持する設計)。
  2. フェールソフトとフェールセーフの意味を整理する。
  3. システムの多重化(二重化)がフォールトトレランスの代表的手法であることを理解する。
  4. 各選択肢の記述と定義を照らし合わせて正誤を判断する。

選択肢別の誤答解説

  • ア:ソフトウェアの不具合に対処する設計をフェールソフトと呼ぶのは誤り。フェールソフトは故障時に機能を限定的に維持する設計であり、ソフトウェアフォールトに限定されません。
  • イ:フェールソフトもフェールセーフもフォールトトレランスの一部であり、フェールソフトが含まれないのは誤りです。
  • ウ:正解。システム全体の二重化はフォールトトレランスの代表的な実現方法です。
  • エ:フォールトトレランスは多重化によって故障に耐える設計であり、故障検出から回復までの時間をゼロにすることは不可能です。

補足コラム

フォールトトレランスは高信頼システムの基盤技術であり、航空機や金融システムなどで必須です。二重化以外にもトリプルモジュラリダンダンシー(TMR)など多重化の手法があり、故障検出と切り替えの高速化も重要な要素です。

FAQ

Q: フェールセーフとフェールソフトの違いは何ですか?
A: フェールセーフは故障時に安全な状態に移行する設計で、フェールソフトは故障しても機能を限定的に維持する設計です。
Q: フォールトトレランスはソフトウェアの不具合にも対応できますか?
A: 基本的にはハードウェアの冗長化が中心ですが、ソフトウェアの冗長化やエラーチェックも含めて対応可能です。

関連キーワード: フォールトトレランス, フェールセーフ, フェールソフト, システム二重化, 冗長化, 高信頼システム
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ