3

システムをデッドロックせずに同じマシン上で NBD (Network Block Device) クライアントとサーバーを実行する方法はありますか?

私はこれに対する答えを見つけるのに非常に疲れています。誰か助けていただければ幸いです。

アップデート:

Google ストレージ システムと通信する NBD サーバーを作成しています。ファイル システムを NBD にマウントし、ファイルをバックアップしたいと考えています。サーバーを別のマシンで実行する必要がある場合、私は非常に失望します。私がすでに持っていたいくつかのアイデアは、どこにも行かないようです:

  • O_DIRECTフラグを使用してブロックデバイスを開くようにファイルシステムに指示し、Linuxバッファーキャッシュをバイパスします
  • raw デバイスの使用 (残念ながら、raw デバイスはキャラクター デバイスであり、FS はそれらを基になるデバイスとして使用することを拒否します)
4

3 に答える 3

1

(コンテナーではなく) 仮想マシンを使用します。2 つのカーネルが必要ですが、2 つの物理マシンは必要ありません。

于 2012-01-29T11:14:00.270 に答える
0

NBD の Sourceforge プロジェクトのフロント ページでは、このシナリオでは「数秒以内に」デッドロックが発生すると述べているため、答えは「いいえ」であると推測しています。

達成しようとしている実際の目標について、より完全な質問を書くようにしてください。小さな問題を解決する必要がある場合もあれば、全体像を見る必要がある場合もあります。

于 2011-09-21T13:54:32.997 に答える