4.8. RBD ミラーリング


イメージの昇格後に、降格したミラースナップショットが削除されます

以前は、実装上の不具合により、セカンダリーイメージであってもプライマリーイメージであっても、イメージの昇格後に降格したミラースナップショットは削除されませんでした。このため、降格したミラースナップショットが蓄積し、ストレージ領域を消費していました。

この修正により、実装上の不具合が修正され、イメージの昇格後に適切な降格ミラースナップショットが削除されるようになりました。

Bugzilla:2237304

プライマリーイメージが削除されると、プライマリー以外のイメージも削除されるようになりました

以前は、rbd-mirror デーモンイメージリプレーヤーの競合状態により、プライマリーイメージが削除されたときにプライマリー以外のイメージを削除することができませんでした。このため、プライマリー以外のイメージは削除されず、ストレージ領域が使用されていました。

この修正により、rbd-mirror イメージリプレーヤーが修正され、競合状態が解消するようになりました。プライマリーイメージが削除されると、プライマリー以外のイメージも削除されるようになりました。

Bugzilla:2230056

librbd クライアントが、呼び出し元にブロックリスト登録エラーを正しく伝播します

以前は、rbd_support モジュールの RADOS クライアントがブロックリストに登録されていた場合、モジュールの mirror_snapshot_schedule ハンドラーが常に正しくシャットダウンするとは限りませんでした。ハンドラーの librbd クライアントはブロックリスト登録エラーを伝播しないため、ハンドラーのシャットダウンが停止していました。これにより、mirror_snapshot_schedule ハンドラーと rbd_support モジュールが、繰り返されるクライアントのブロックリスト登録から自動的に回復できなくなっていました。rbd_support モジュールは、クライアントを繰り返しブロックリストに登録した後、ミラースナップショットのスケジューリングを停止していました。

この修正により、排他的ロックの取得とブロックリストの処理の間で生じていた librbd クライアントでの競合が修正されました。これにより、librbd クライアントは、排他的ロックの取得を待機している間に、呼び出し元 (mirror_snapshot_schedule ハンドラーなど) にブロックリスト登録エラーを正しく伝播できます。mirror_snapshot_schedule ハンドラーと rbd_support_module は、繰り返されるクライアントのブロックリスト登録から自動的に回復します。

Bugzilla:2237303

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.