我想讓我的這個程序暴露其他人閱讀的狀態。我想到的第一件事就是把它寫到一個文件中,但是我的程序的流程使得每秒更新一次這個狀態變得很方便,這使得它每次都將它寫入磁盤變得很愚蠢。Linux:經常將狀態寫入一個小文件,在哪裏?
是否有例如將文件存儲在內存中的方式,可以在文件系統上使用,而無需手動在某處安裝虛擬磁盤?
我的程序是用Python編寫的,那些閱讀它的狀態可能是任何東西。
我想讓我的這個程序暴露其他人閱讀的狀態。我想到的第一件事就是把它寫到一個文件中,但是我的程序的流程使得每秒更新一次這個狀態變得很方便,這使得它每次都將它寫入磁盤變得很愚蠢。Linux:經常將狀態寫入一個小文件,在哪裏?
是否有例如將文件存儲在內存中的方式,可以在文件系統上使用,而無需手動在某處安裝虛擬磁盤?
我的程序是用Python編寫的,那些閱讀它的狀態可能是任何東西。
如何創建共享內存段並將其與程序一起打開?有一件事,所有共享內存段的人都必須在同一個系統上。
/dev/shm中的任何內容,它在ram中,所以它很快,並且沒有同步問題。
這幾乎看起來像它可能屬於http://programmers.stackexchange.com/。 – Zoredache 2012-03-14 20:53:18
它不會經常以物理方式寫入磁盤,因爲它停留在文件系統緩存中。每秒多次寫入一個文件。相信內核緩存和同步到磁盤(你可以用'sync()'或'fsync()'強制執行......) – 2012-03-15 06:34:20