4.7. RADOS ブロックデバイス (RBD)
librbd
は、破棄 I/O 要求を処理するときにクラッシュしなくなる
以前は、実装上の欠陥により、ジャーナリング機能が有効になっているイメージ上の複数の RADOS オブジェクトにまたがる破棄 I/O 要求を処理すると、librbd
がクラッシュしていました。回避策は、rbd_skip_partial_discard
オプションを ‘false (デフォルトは true) に設定することでした。
この修正により、実装上の欠陥が修正され、librbd
がクラッシュしなくなり、回避策が不要となりました。
rbd du
コマンドは、サイズが 0 のブロックデバイスイメージに遭遇してもクラッシュしなくなる
以前は、実装上の欠陥により、0 サイズの RBD イメージが発生すると rbd du
コマンドがクラッシュしていました。
この修正により、実装上の欠陥が修正され、0 サイズの RBD イメージが発生しても rbd du
コマンドがクラッシュしなくなりました。
rbd_diff_iterate2()
API は、LUKS 暗号化がロードされたブロックデバイスイメージに対して正しい結果を返す
以前は、実装上の欠陥により、rbd_diff_iterate2()
API が LUKS 暗号化がロードされた RBD イメージについて誤った結果を返していました。
この修正により、rbd_diff_iterate2()
API が LUKS 暗号化がロードされた RBD イメージの正しい結果を返すようになりました。
Bugzilla:2292562
インポートまたはライブマイグレーション後に暗号化されたイメージの復号化がスキップされなくなる
以前は、実装上の欠陥により、ライブマイグレーションまたはインポートされた暗号化されたイメージから読み取ると、復号が省略されていました。その結果、実際に保存されたデータ (plaintext) ではなく、暗号化されたバッファー (ciphertext) がユーザーに返されました。
この修正により、ライブマイグレーションまたはインポートされている暗号化されたイメージからの読み取り時に復号化が省略されなくなり、期待どおりに実際の保存されたデータ (plaintext) がユーザーに返されます。
Bugzilla:2303528
暗号化仕様は常に移行元に伝播されるようになる
以前は、実装上の欠陥により、ライブマイグレーションまたはインポートされている暗号化されたクローンイメージを開くと、暗号化仕様が移行ソースに伝播されませんでした。その結果、ライブマイグレーションまたはインポート中の暗号化されたクローンイメージが開きませんでした。ユーザーにとって唯一の回避策は、暗号化仕様を重複させて二重に渡すことでした。
この修正により、暗号化仕様は常に移行ソースに伝播されるようになりました。
Bugzilla:2308345