ホットスペア
Hot Spare
ホットスペアは、故障時に代わりに使えるよう、接続・待機させておく予備の機器や部品です。特にRAIDの予備ディスクで使われる言葉です。サーバーのホットスタンバイと近い場面で使われますが、処理やデータが瞬時に完全移行するという意味ではありません。
🐾 猫で例えると?
上を見上げる茶トラを、「アメショがおもちゃを手放したら引き継げるよう、近くで待つ予備役」に見立てます。ホットスペアも、出番に備えて接続された予備の機器です。ただしRAIDの予備ディスクは、故障したディスクの最新データを最初から丸ごと持っているとは限らず、使い始めてから再構築する時間が必要です。
💻 IT現場における「ホットスペア」とは?
RAIDでは、故障したメンバーの代わりに予備ディスクを組み込み、残るディスクの複製データや復元用の情報からデータを再構築する構成があります。予備があっても、アレイ方式が対応する故障数を超えればデータを守れない場合があります。
サービスを引き継ぐサーバーのホットスタンバイでは、状態の同期や接続先の切替を別に設計します。ホットスペアディスクを用意すること、サービスのフェイルオーバー、停止せず部品を交換するホットスワップは、それぞれ異なる概念です。
⚠️ ホットスペアの仕組みと注意点
ホットスペアを賢く使うためには、仕組みと注意点を知っておく必要があります。
ハートビートと自動切り替え
障害の検知と切替方法は製品によります。サーバークラスターでハートビートが途絶えても、相手が停止したのか通信経路だけが切れたのかは区別が必要です。両方が主系になる事態を防ぐ仕組みも含めて設計します。
復旧中の停止時間と負荷
予備を準備すると復旧の開始を早められますが、停止時間ゼロや無損失の保証にはなりません。RAIDの再構築中は負荷と追加故障のリスクがあるため、完了まで監視します。
# Linuxのmd RAID:現在の状態を確認する例(変更はしない)
cat /proc/mdstat
# mdadmが利用でき、対象アレイが存在する場合
sudo mdadm --detail /dev/md0 ディスクの追加・交換は、デバイス名、容量、既存データ、アレイの状態を確認してから製品の手順で行います。予備登録のつもりでも、縮退中なら直ちに再構築へ使われる場合があります。RAID自体は誤削除などに備えるバックアップの代わりではありません。
🛠️ ホットスペアを賢く使うためのポイント
RAIDの予備ディスクは、適合条件や再構築時の負荷を確認します。サーバーの待機系とは役割を分けて考えましょう。
- ミッションクリティカルなシステムへ: 金融システム、医療システム、大規模なEコマースサイトなど、一時的な停止も許されないシステムに活用します。
- 容量と適合条件: ディスクの容量や種類、アレイごとの利用条件を確認します。予備があることだけでなく、故障時に実際に使える状態かを監視します。
- 予備ディスクと待機サーバーの違い: RAIDのホットスペアは、故障時の再構築先として使う予備ディスクです。DBなどの待機サーバーでは別途データの複製方法を設計し、切替時に未反映の更新がないかを確認します。
出番を待つ茶トラのように、予備があるときも切り替えの条件を決めておく必要があります。ホットスペアでは、故障を検知した後に何が自動で行われるか、復旧中にどのような影響が出るかを確認し、バックアップとは役割を分けて考えましょう。