ファイルがあります。a.dat
は1GBで、ディスクに常駐しています。パフォーマンス上の理由から、私はこのファイルを再利用し、新しいファイルを作成して成長させるのではなく、必要に応じてその内容を上書きするだけです(それぞれの拡張操作はinodeでサイズを更新する必要があります)。xfs - ファイルに書き込むときにmtimeを変更しない方法は?
私はファイルのmtimeとctimeがいつ更新されるかを調べるために、より多くのパフォーマンスを絞り込み、openとmountのマニュアルページを検索しました。私の理解から、ファイルの内容を変更するたびに、mtimeおよび/またはctimeが更新されます。これはxfsの仕組みですか?
もしそうなら、Linuxでこれを無効にする方法はありますか?私はmtimeとctimeは気にせず、それぞれの書き込み操作でそれらを更新するコストがかかりません。
最終的には、ファイルシステムを完全に削除してデバイスに直接書き込みますが、その間にファイルシステムでこれを行う方法があると考えています。それに応答して
EDITを明確にするために、私はSSDに書いていますし、SSDの外に私ができるすべての操作を絞る
答えるようにすることは非常に重要です。 SSDは理論的には1秒あたり25Kのオーダーで処理することができ、これらはそれぞれ重要です。私は自分のファイルに書き込む以外のものを無駄にしたくない。そのメモでは、実際には私が書いているディスクに200個の1GBのファイルがあります。私は上記の質問で問題を単純化しようとしていました。
さらに、各書き込みは同期でなければならず、ビットがディスク上にあることを確認するまでプログラムは続行されません(はです)。しかし、私はこのメモが質問に接するものだと思う。
幸運を祈る!しかし、なぜこれはC++としてタグ付けされていますか? –
私はc/C++でコーディングしています。私はその言語には必ずしも固有のものではないと思うが、Cのソリューションが最も有用だろう。 – JaredC