2010-10-26 27 views
1

我一直在使用的Windows應用程序從「非分頁池」讀來提高性能。在這種情況下,非分頁池是網絡驅動程序在將數據從線路上截取時寫入數據的內存區域。Linux版本的Windows「非分頁池」是否存在這樣的事情?

Linux如何處理內存網絡驅動器(或其他驅動器),需要高速獨佔訪問到RAM中並執行問題,其「我怎麼直接從非分頁池讀?」甚至在應用於Linux時都有意義?

非常感謝

related question

+2

你的意思是,它使用非分頁池驅動程序? Windows不提供對應用程序的非分頁池的訪問權限 - 這是僅限於內核的事情。 – Stewart 2010-10-26 14:59:12

+0

該應用程序只從非分頁池中讀取,偶爾速度不夠快! – 2010-10-28 14:34:07

回答

3

一些網絡,如支持InfiniBand RDMA,這需要能夠防止分頁對於一些在過程中的頁面。請參閱mlock(),mlockall(),munlock(),munlockall()函數。

除此之外,我不認爲這是「非分頁池」本身的概念。通常,內核內存AFAIK不可分頁,但所有用戶內存除了用mlock()等鎖定外。

相關問題