問題タブ [librbd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
copy - qemu-img 異なる ceph クラスター間で rbd ボリュームを変換して高速化
RBD ボリュームを別の Ceph クラスターにコピーするエレガントな方法はありますか?
ボリューム (機能は 2.5T で 18G のみ使用) を別の Ceph クラスターにコピーして、qemu-img 2.5 バージョンまたは qemu-img 6.0 バージョンで変換時間を計算します。
テストqemu-img convert
結果:
qemu-img 2.5は、オプション パラメータなしで2 時間 40 分を費やします。
qemu-img 6.0 は、オプション パラメーター ( -m 16 -W -S 4k )を使用して3 時間 3 分を費やします。
質問:
1、なぜ 2.5 バージョンの書き込みはディスク機能 (18G) のみを使用するのに、6.0 バージョンはホールディスク 2.5T を書き込むのですか?
2、qemu-img (2.5 または 6.0 バージョン) を使用して RBD ボリュームを別の Ceph クラスターに高速変換する方法、または他のアプローチ方法はありますか?
snapshot - RBD スナップ ID が 4 から始まるのはなぜですか?
私は初心者の Ceph 開発者で、最近スナップショットのコードを読んでいます。pg_pool_t::add_unmanaged_snap から、最初の RBD スナップショット ID が 2 から始まることは明らかですが、実際には 4 から始まります。snap_seq をインクリメントする RBD スナップに生物がいるのだろうかと思います。誰か助けてくれませんか?
前もって感謝します!
以下はpg_pool_t::add_unmanaged_snapのコードです。
次のスクリーンショットは、まったく新しい rbd プールで rbd スナップショットを作成するプロセスです。明らかに、ここのスナップショット ID は 4 から始まります
まったく新しい rbd プールでの rbd スナップショットの作成