問題タブ [bcache]

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.

0 投票する
1 に答える
615 参照

amazon-web-services - EC2 マシンの再起動から BCACHE を回復する方法

インスタンス SSD をキャッシュ ディスクとして、エラスティック ボリュームをバッキング ディスクとして、m3.large EC2 マシンに BCACHE をインストールしました。しかし、EC2 マシンを再起動すると、BCACHE がなくなり、ドライブをバックアップしていたディスクに再びアクセスできなくなります。

再起動する前に SSD (キャッシュなしで BCACHE を実行) を取り外した場合、再起動後も v が存在し、SSD を再度接続できます。

問題は、EC2 のクリーンでない再起動から BCACHE を回復する方法です。

0 投票する
1 に答える
216 参照

data-structures - B+tree 実装の比較: 内部ノードをディスクに保存する

B+tree の内部ノードもディスクに格納される実装はありますか? 誰かがそのような実装を認識しているか、このようにすることで本当の利点を見ているかどうか疑問に思っていますか? 通常、リーフ ノードをディスクに格納し、必要に応じて B+ ツリーを作成します。

しかし、B+tree の内部ノードの現在の状態を保存することも可能です (ポインタをそれが指すディスク ブロック番号に置き換えることにより): ディスク ブロックと同期してメモリ内の内部ノードを維持するなど、他の課題があることがわかります。ただし、B+ ツリーは nvram に実装するか、バッテリ バックアップ式のドラムまたはその他の方法で同期を維持することができます。

Linux の bcache や別の実装のように、誰かがすでにこの方法で実装しているのではないかと思っていますか?

乾杯、cforfun!