On 05/11/11 11:19, Alain Spineux wrote: > Hello I have a file, that is an index, it is open all the time by the > application, > but sometime the access are slow because the file was moved out of the cache. > > How can I keep it in memory all the time ? > I can read it at regular interval, but this is a little over kill ? > > Any idea > > thanks. > > mlock(2): int mlock(const void *addr, size_t len); can lock user virtual pages to memory (if user has the privileges). But when it comes to a file, you have no way of knowing the VA of the pages in which a file is stored, so you will not be able to call mlock(2) with the right VA. Furthermore, a file is not necessarily all brought into memory IN CONTIGUOUS VIRTUAL PAGES of the system's filecache. So, obviously, mlock would not help. -- users mailing list users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe or change subscription options: https://admin.fedoraproject.org/mailman/listinfo/users Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines