システムや機器の信頼性に関する記述のうち, 適切なものはどれか。
平成27年度 春期 ITパスポート試験 問64
この問題の解説と、これまでの解答の記録です。
問 64
不正解ア
用語の対応が誤り。故障が発生したときに被害を最小限にとどめ、システムを安全な側の状態に制御する考え方は「フェールセーフ」である(例: 信号機が故障したら全方向を赤にする、ストーブが転倒したら消火する)。「フールプルーフ」は、利用者が誤った操作をしても危険や故障につながらないようにする仕組み(例: 電子レンジは扉を閉めないと加熱できない)を指す。
不正解イ
用語の対応が誤り。高品質・高信頼性の部品や素子を使って、そもそも故障そのものが起きる確率を下げる(故障を未然に防ぐ)考え方は「フォールトアボイダンス(故障回避)」であり、フェールセーフではない。フェールセーフは故障が起きた後に安全側へ倒す考え方である。
- ウ
正解 正解はウ。フォールトトレランス(fault tolerance、耐障害性)とは、システムの一部に故障や障害が発生しても、システム全体としては処理を止めずに続行できるように設計する考え方である。具体的にはサーバやディスク、電源などを二重化・多重化しておき、片方が壊れても待機系に切り替えて動き続ける構成(冗長構成)が典型例である。ウの「故障などでシステムに障害が発生した際に、システムの処理を続行できるようにすること」はこの定義そのものであり、適切な記述である。なお、故障を起こさないようにする「フォールトアボイダンス(故障回避)」と、故障が起きる前提で処理を続ける「フォールトトレランス」は対になる考え方として整理しておくとよい。
不正解エ
用語の対応が誤り。人間が操作を誤らないように、あるいは誤っても故障や障害につながらないように設計段階で対策しておくのは「フールプルーフ」である。「フェールソフト」は、障害が発生したときに故障部分を切り離し、性能や機能を落としてでも必要最小限の運転を継続すること(縮退運転、フォールバック)を指し、人的な誤操作対策の用語ではない。
- 信頼性設計の四大用語の切り分け: フォールトトレランス(障害が起きても処理を続行)/フェールセーフ(故障時は安全側へ制御)/フェールソフト(機能を落としてでも継続=縮退運転)/フールプルーフ(人の誤操作を前提に事故を防ぐ)。
- 故障そのものを起こさせない「フォールトアボイダンス(故障回避)」と、故障を前提に稼働を守る「フォールトトレランス」は対の概念であり、高信頼部品の採用は前者に属する。