2

現在、データベースの I/O 負荷を軽減するために、シリアル化された (json) データをディスクとメモリに保持するキャッシュ システムを作成しています。

システムは、最後に X 個のアクセスされたファイルをメモリに保持し、ディスクから他のファイルを読み取ることによって機能します。

iノードでファイルを開くことにより、nfs(将来使用する可能性があります)システムのI / O負荷を軽減するシステムがあることを読みました。

私の質問は次のとおりです。

  1. nodejsのinodeでnfsファイルシステム上のファイルを開く方法はありますか? そうでない場合、それを実現するためにどのような宿題をする必要がありますか?
    2. ローカル ファイル システム上のファイルを inode で開くことは絶対に不可能ですか?
    3. それが実際に不可能な場合、ファイルを再オープンするためのより高速な方法はありますか?
4

1 に答える 1

3
  1. いいえ、inodeでファイルを開くためのユーザーアクセス可能な方法はありません。そうすると、場合によっては、ユーザーがファイルシステムACLをバイパスできるようになるためです。

  2. はい。同じ理由。

  3. Linuxカーネルを含むほとんどの有能なNFSクライアントは、統計結果をローカルにキャッシュします。

于 2012-04-24T23:49:17.773 に答える