3

問題の一部であるこの権利を求めているかどうかはわかりません。Linux ボックスでは NFS を使用しています。ファイルサーバー上のディレクトリにマウントしています。1 時間の属性タイムアウトと 1 時間のデータ タイムアウトを使用します。ファイルを書くモデルが必要です。1) ファイルの末尾に追加します。ファイルの末尾に追加する場合、同じファイル名を保持します。2) 以前に書き込まれたデータの変更。ファイルを変更するときは、ファイル名を変更します。ファイルに書き込まれるデータは決して変更されないため、これはキャッシュとうまく機能するという考えです。これを機能させるには、もう 1 つ必要です。現在の設定では、属性がキャッシュされた時点でファイルのその部分が存在しなかった場合に、mmap を使用してファイルの新しく追加された部分にアクセスすると、「バス エラー」が発生します。これはすべて理にかなっており、期待されています。私がやりたいことは、NFS にファイル属性を強制的に更新させて、ファイルが大きくなったことを認識させることです。完璧な世界では、バス エラーが発生した場合にのみこれを行います。それで...これを実行できるcまたはシェルから実行できるコマンドはありますか?

編集 私は反対票を投じたので、私の質問はばかげていると思います。たぶん、より多くの情報が役立つでしょう。属性が長く、データが更新されるマウントを使用すると、必要なマイクロ秒のパフォーマンスが得られます。短い属性リフレッシュでマウントを使用すると、1000倍遅くなります。バス エラーが発生した場合にのみ、属性の更新が必要です。これは Linux であるため、この更新を強制する方法が存在する可能性は十分にあります。データは 20 分に 1 回しか変更されないため、オンデマンドで更新するシナリオを検討したいと思います。

4

1 に答える 1