期限切れデータの処理ストラテジー

DRBDは期限切れデータと不整合データを識別します。 不整合データとは、いかなる方法でもアクセスできずしたがって利用できないデータです。 たとえば、進行中の同期先のデータが不整合データの例です。 下位デバイスの中にファイルシステムが入っていたら、 このファイルシステムは、マウントはもちろんチェックも実行できません。

期限切れデータは、セカンダリノード上のデータで、 整合状態にあるもののプライマリ側と同期していない状態のデータをさします。 一時的か永続的かを問わず、レプリケーションリンクが途切れたときに、この状態が生じます。 リンクが切れている状態でのセカンダリ側の期限切れデータは、 クリーンではあるものの、 対向ノードのデータとは違いがある過去のデータになっています。 サービスが期限切れデータを使ってしまうことを防止するために、 DRBDは期限切れデータを プライマリに切り替えることを許可しません。

ネットワークの中断時にセカンダリノードのデータを 期限切れに設定するためのインタフェースをDRBDは提供しています。 このための通信には、 DRBDのレプリケーションリンクとは別のネットワーク通信チャネルを使います。 DRBDは期限切れデータをアプリケーションが使ってしまうことを防止するために、 このノードがプライマリになることを拒絶します。 Heartbeatクラスタ管理フレームワークに 本機能の完全な実装が入っています。 しかしこのAPIは汎用的なので、他のクラスタ管理アプリケーションでも容易に本機能を利用できます。

レプリケーションリンクが復活すると、 期限切れに設定されたリソースの期限切れフラグは自動的にクリアされます。 そして、バックグラウンド同期が実行されます。

期限切れデータをうっかり使ってしまうことを防止するための設定例については、 DRBD無効化デーモン(dopd)を参照してください。