2012-03-14 10 views
2

私のこのプログラムでは、他人が読むことができる状態にしておきたいと思っています。私の頭に浮かぶのはファイルに書き込むことですが、私のプログラムの流れは、この状態を毎回何度か更新すると、毎回ディスクに書き込むのが馬鹿になります。Linux:ステータスを小さなファイルに書き込むことが多い場所?

例えば、このファイルをメモリに保存する方法はありますか?手動でRAMをどこかにマウントすることなく、ファイルシステム上で利用できますか?

私のプログラムはPythonで書かれていますが、私のプログラムのステータスは何でもかまいません。

+1

これはhttp://programmers.stackexchange.com/に属しているようです。 – Zoredache

+0

ファイルシステムのキャッシュに保持されているため、ディスクに物理的に書き込まれることはほとんどありません。 1秒に数回ファイルを書きます。 ( 'sync()'や 'fsync()'で強制することができる)ディスクへのキャッシングと同期のためのカーネルを信頼してください... –

答えて

4

UnixまたはNetworkソケットを開いて、システムが接続して必要に応じてステータスを要求できるようにするために、何らかの種類のインターフェイスを構築してみませんか?

+1

また、Dバスインタフェースを提供しています... –

0

共有メモリセグメントを作成し、プログラムでそれを開くのはどうですか? 1つは、共有メモリセグメントを共有するすべての人が同じシステム上になければならないことです。

1

/dev/shmにあるものはすべてRAMに入っているため、高速で同期の問題はありません。

関連する問題