ゼロから学ぶITパスポート:RAID 5 のパリティ(💡 How Parity Works in RAID 5 (with XOR Calculation))

はじめに

RAID 5 は、データを複数のディスクに分散して保存しながら、1台のディスクが壊れてもデータを復元できる優れた仕組みです。そのカギを握るのが 「パリティ(parity)」 という仕組み。そしてその計算には XOR(排他的論理和) という論理演算が使われています。

今回はこの「パリティ」や「XOR」を、初心者でも直感的にわかるように、具体的なビット演算の例を交えてやさしく解説します!


RAID 5 ってどんなしくみ?

RAID(Redundant Array of Independent Disks)は、複数のハードディスク(HDD)やSSDを組み合わせて、信頼性や性能を高める技術です。その中でも RAID 5 は、以下のような特徴があります:

  • 📦 データを複数のディスクに分散して保存
  • 🔐 パリティ情報を使って、1台のディスクが壊れてもデータを復元できる
  • ⚙️ パリティはすべてのディスクに分散して保存される(1台に偏らない)

パリティ(Parity)ってなに?

パリティは、簡単に言えば「データが壊れたときのためのヒント」です。

たとえば、次のように 2台のディスクにデータを保存し、もう1台にパリティを保存します:

ディスクAディスクBパリティC
1011001111001010????????

この「パリティC」は、AとBのデータを「XOR計算」して求めます。


XORってなに?

XOR(エックス・オー・アール(エクス・オア))は、コンピュータの中でよく使われる論理演算のひとつで、日本語では「排他的論理和(eXclusive OR)」と呼ばれます。「inclusive OR(論理和)」が「どちらか一方、または両方が1なら1」なのに対して、XORは「どちらか一方が1のときだけ1」になる演算です。

🔢 XORの基本ルール:

両方が違う(0と1、または1と0) → 結果は 1

両方が同じ(0と0、または1と1) → 結果は 0

入力A入力BXOR結果
000
101
011
110

👉 「同じなら0、ちがえば1」 と覚えるとシンプルです。

この性質により、XORは元の値を求めるのにも使えるという便利な特徴を持っています。


✅ 実際のパリティ計算の例(ビット単位)

🎲 データ:

  • ディスクA → 10110011
  • ディスクB → 11001010

🧮 パリティC を求める(A XOR B):

 A: 1 0 1 1 0 0 1 1
 B: 1 1 0 0 1 0 1 0
--------------------
 C: 0 1 1 1 1 0 0 1   ← これがパリティ!

💥 壊れても大丈夫!復元のしくみ

仮に「ディスクA」が壊れてしまっても、残っているディスクBとパリティCがあれば、次のように復元できます:

🎯 ディスクA = パリティC XOR ディスクB

 C: 0 1 1 1 1 0 0 1
 B: 1 1 0 0 1 0 1 0
--------------------
 A: 1 0 1 1 0 0 1 1   ← 元通り!

XORは「片方がわかっていれば、もう片方を求められる」性質があるので、このような復元が可能になります。


📌 パリティの保存場所はどうなってる?

RAID 5 では、パリティが毎回同じディスクに保存されるのではなく、各ディスクに分散されるように設計されています。

これにより、読み書きのバランスがよくなり、パフォーマンスも上がります。


🧭 まとめ

  • RAID 5 のパリティは「データを守るヒント」
  • XORという計算で、簡単にパリティを作れる
  • パリティと残ったデータがあれば、壊れたディスクの内容を復元できる
  • 「同じなら0、違えば1」というシンプルなルール

RAID 5は、この「簡単で強力な仕組み」を活かして、コストと安全性をバランスよく実現しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

GoodMorning!

デジタルの海原を冒険しながら、美食の宝を探し求める探検家です。テクノロジーの世界を舞台に、新しい発見を求めて、キーボードの海を横断。そして、実世界では、隅々まで足を運んで、舌鼓を打つ価値のある美味しいお店を見つけ出します。

私の使命は、小さなITの豆知識から始まり、心を満たすグルメスポットの紹介まで、あなたの日常にちょっとしたスパイスを加えること。画面の向こう側から、気軽に楽しめる話題を届けたいのです。ここでは、私が「これは!」と思った技術的な小話や、舌の記憶に残るような食べ物屋さんを紹介していきます。

このWebサイトは、ITとグルメ、二つの世界を融合させた、まさにデジタルと現実の融合点。ふらっと立ち寄って、新たな発見や、ほっこりするような話題で一息ついていただけたら幸いです。知識の海を冒険し、味覚の旅を楽しみましょう。毎日を少しだけ特別なものに変える、そんな情報をお届けします。

GoodMorning!

I am an explorer who ventures across the digital sea in search of gastronomic treasures. In the world of technology, I traverse the sea of keyboards in search of new discoveries. And in the real world, I visit every nook and cranny to find a delicious restaurant worth tantalizing your taste buds.

My mission is to add a little spice to your everyday life, starting with little IT tidbits and ending with foodie spots that fill your heart. I want to bring you topics that you can easily enjoy from the other side of the screen. Here, I'm going to share with you some of the technical tidbits and I will introduce small technical stories and food shops that will leave a lasting impression on your taste buds.

This Web site is truly a fusion point of digital and reality, combining the two worlds of IT and gourmet. I hope you will stop by and take a breather with new discoveries and dusty topics. Come explore the sea of knowledge and enjoy a journey of taste. I will bring you the information that will change your everyday life into something a little more special.

目次