2009-09-24 56 views
-3

我的老闆讓我找到一些算法或已有的庫。 因爲我們的應用程序運行在Linux上,它需要很多文件,可能超過5G-20G ....但我們不需要一次加載文件,但需要時隨時加載文件。順便說一句,我們可能有超過100-1000個文件存儲在我們的驅動器。最近,我需要一個內存文件交換算法

但是,這個應用程序至少是實時的。簡單而普通的閱讀或加載不能滿足我們的需求。

我知道在Linux和Windows,還有我們使用mmap實現我們的交換需求機制美德memory..in的Linux ...

但老闆是老闆,誰說,我們不考慮到這一點目前。 。

所以,我在這裏獵物幫助.. 感謝名單

+2

究竟是什麼問題?你想'mmap'但不能使用'mmap'。 「有點實時」是什麼意思?它是一個軟實時系統嗎? – 2009-09-24 11:05:32

+0

我的意思是,像mmap這樣的系統提供的功能是不允許的..我只需要一些快速和高效的文件內存交換算法。如果有一些開源的話,它會更好 – 2009-09-26 08:35:53

回答

5

你的操作系統可以處理緩存和虛擬內存('N的東西)好了很多比你(或任何庫)即可。除了簡單地將所有文件保存在內存中(我聽說內存很便宜:)你可以做的事情不多。