分散レプリケーションブロックデバイスDRBD 9.2.0のリリース

分散レプリケート ブロック デバイス DRBD 9.2.0 のリリースが公開されました。これにより、ネットワーク (ネットワーク ミラーリング) を介して接続された異なるマシンの複数のディスクから形成される RAID-1 アレイのようなものを実装できます。 このシステムは Linux カーネルのモジュールとして設計されており、GPLv2 ライセンスの下で配布されます。 drbd 9.2.0 ブランチは、drbd 9.xx を透過的に置き換えるために使用でき、プロトコル レベル、設定ファイル、およびユーティリティで完全な互換性があります。

DRBD を使用すると、クラスタ ノードのドライブを単一のフォールト トレラント ストレージに結合することができます。 アプリケーションとシステムにとって、このようなストレージはすべてのシステムで同じブロック デバイスのように見えます。 DRBD を使用すると、すべてのローカル ディスク操作が他のノードに送信され、他のマシンのディスクと同期されます。 XNUMX つのノードに障害が発生した場合、ストレージは残りのノードを使用して自動的に動作を継続します。 障害が発生したノードの可用性が回復すると、その状態は自動的に最新の状態になります。

ストレージを形成するクラスターには、ローカル ネットワーク上と地理的に異なるデータ センターの両方に配置された数十のノードが含まれる場合があります。 このような分岐ストレージでの同期は、メッシュ ネットワーク テクノロジ (データはチェーンに沿ってノードからノードへと流れます) を使用して実行されます。 ノードのレプリケーションは、同期モードと非同期モードの両方で実行できます。 たとえば、ローカルでホストされているノードでは同期レプリケーションを使用でき、リモート サイトへの転送では、トラフィックの圧縮と暗号化を追加して非同期レプリケーションを使用できます。

分散レプリケーションブロックデバイスDRBD 9.2.0のリリース

新しいリリースでは:

  • ミラーリングされた書き込みリクエストのレイテンシが短縮されました。 ネットワーク スタックとの緊密な統合により、スケジューラ コンテキスト スイッチの数が減少しました。
  • エクステントを再同期する際のロックを最適化することにより、アプリケーション I/O と再同期 I/O の間の競合が減少しました。
  • 動的ストレージ割り当て (「シン プロビジョニング」) を使用するバックエンドでの再同期パフォーマンスが大幅に向上しました。 通常の書き込み操作よりもはるかに時間がかかるトリム/破棄操作を組み合わせることで、パフォーマンスが向上しました。
  • ネットワーク名前空間のサポートが追加されました。これにより、Kubernetes と統合して、ホスト環境のネットワークではなく、コンテナーに関連付けられた別のネットワークを介してレプリケーション ネットワーク トラフィックを送信できるようになりました。
  • TCP/IP over Ethernet の代わりに Infiniband/RoCE トランスポートとして使用するための Transport_rdma モジュールを追加しました。 新しいトランスポートを使用すると、遅延を減らし、CPU の負荷を軽減し、不必要なコピー操作 (ゼロコピー) を行わずにデータを確実に受信できるようになります。

出所: オープンネット.ru

コメントを追加します