B+tree の内部ノードもディスクに格納される実装はありますか? 誰かがそのような実装を認識しているか、このようにすることで本当の利点を見ているかどうか疑問に思っていますか? 通常、リーフ ノードをディスクに格納し、必要に応じて B+ ツリーを作成します。
しかし、B+tree の内部ノードの現在の状態を保存することも可能です (ポインタをそれが指すディスク ブロック番号に置き換えることにより): ディスク ブロックと同期してメモリ内の内部ノードを維持するなど、他の課題があることがわかります。ただし、B+ ツリーは nvram に実装するか、バッテリ バックアップ式のドラムまたはその他の方法で同期を維持することができます。
Linux の bcache や別の実装のように、誰かがすでにこの方法で実装しているのではないかと思っていますか?
乾杯、cforfun!