本文へ移動

冗長性(情報、コンピューティング、工学)

冗長性とは、厳密には必要でない追加の情報、要素、容量を組み込むことです。通信、ストレージ、データベース、工学、自然界のシステムに見られ、堅牢性と効率性の均衡に関わります。

冗長性とは、情報または資源が複製されている、あるいは厳密に必要な数を超える構成要素によって表現されている状態を指す。通信および情報理論では、メッセージを予測可能または反復的にする追加のビットを意味する。このような追加部分は、元の意味を失うことなく取り除ける場合があり、また、誤りの検出や訂正に利用できる場合もある。理論的基礎については、情報理論を参照。通常用いられる単位はビットであり、チェックサムのような単純な冗長構成は多くのシステムで使われている。

画像ギャラリー

1 画像

冗長性の特性と種類

冗長性には、分野に応じて複数の形態がある。構造的冗長性は物理的部品またはデータ保存領域を複製し、一部の故障によって全体が機能停止しないようにする。符号化冗長性は、誤りの検出と訂正を可能にするために追加の記号やパターンを導入する。意味的または言語的冗長性は、同じ意味を複数の方法で表現することであり、理解を助ける。工学における設計上の冗長性は代替経路を備え、データベースの冗長性は、管理されなければ不整合を招き得るデータ項目の重複を指す。

  • 符号化冗長性:誤り訂正符号またはパリティ検査によって追加されるビット。
  • ストレージ冗長性:ミラーリング、RAIDアレイ、複製されたバックアップ。
  • 組織的冗長性:障害後に役割を引き継ぐことができる複数のチームまたはシステム。
  • データベースにおけるデータ冗長性:正規化によって除去を目指す重複レコードまたは項目。データベースおよび正規化を参照。

歴史的背景と理論的基盤

冗長性の形式的な研究は、20世紀半ばの情報に関する研究から発展した。初期の先駆者たちは、メッセージにおけるランダム性と予測可能性が伝達される情報量とどのように関係するか、また追加ビットがノイズに対する耐性をどのように与え得るかを示した。冗長性を活用した信頼性の高い伝送と保存のため、実用的な符号化方式やチェックサムが開発された。時代とともに、技術者とコンピュータ科学者は、システムの目標に応じて冗長性と性能または安全性を交換する手法を洗練してきた。

用途、トレードオフ、例

堅牢性と耐障害性が重要な場合、冗長性は意図的に導入される。例として、データのミラーコピーを保持するRAIDディスクシステム、失われたパケットを復元するためにパリティを追加する無線リンクの前方誤り訂正、故障後にも予備アクチュエータが制御を維持する航空宇宙システムの重複部品が挙げられる。これに対し、冗長性の削減はデータ圧縮の目的であり、伝送や保存をより効率的にする一方で、特に非可逆圧縮では誤りから回復する能力を低下させることがある。設計者は、効率、コスト、遅延、許容できる故障リスクの均衡を取らなければならない。

分野別の考慮事項と主な事実

人間の言語では、冗長性は明瞭さを高め得る。話し手は理解を確実にするため、考えを繰り返したり言い換えたりする。生物学では、複数の遺伝子が類似の役割を果たす場合に冗長性が見られ、有害な突然変異から生物を保護し得る。コンピューティングでは、データベース内の制御されない冗長性が異常や不整合を引き起こすため、正規化はベストプラクティスとして教えられている。技術全般において、冗長性は常に無駄なのではなく、信頼性とレジリエンスへの意図的な投資でもある。

冗長性を理解するとは、それが資源であると同時にコストでもあると認識することである。慎重に適用すれば、冗長設計と符号化は、不利な条件下でも動作を継続するシステムにつながる。管理されないままでは、冗長性は非効率、保守上の負担、相互に矛盾する複数の正しい情報を生み出し得る。より技術的な入門と実践的な手法については、情報理論、ストレージ・アーキテクチャ、誤り訂正符号、データベースの正規化に関する資料を参照。

関連項目

著者

AlegsaOnline.com 冗長性(情報、コンピューティング、工学)

URL: https://ja.alegsaonline.com/art/81762

共有