システムをデッドロックせずに同じマシン上で NBD (Network Block Device) クライアントとサーバーを実行する方法はありますか?
私はこれに対する答えを見つけるのに非常に疲れています。誰か助けていただければ幸いです。
アップデート:
Google ストレージ システムと通信する NBD サーバーを作成しています。ファイル システムを NBD にマウントし、ファイルをバックアップしたいと考えています。サーバーを別のマシンで実行する必要がある場合、私は非常に失望します。私がすでに持っていたいくつかのアイデアは、どこにも行かないようです:
- O_DIRECTフラグを使用してブロックデバイスを開くようにファイルシステムに指示し、Linuxバッファーキャッシュをバイパスします
- raw デバイスの使用 (残念ながら、raw デバイスはキャラクター デバイスであり、FS はそれらを基になるデバイスとして使用することを拒否します)