Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Mar 2014 18:56:54 +0400
From:      Dmitry Sivachenko <trtrmitya@gmail.com>
To:        hackers@freebsd.org
Subject:   madvise() vs posix_fadvise()
Message-ID:  <D6BD48AF-9522-495D-8D54-37854E53C272@gmail.com>

index | next in thread | raw e-mail

Hello!

I have a program which uses large data files (read-only, via mmap()).

These machines have a bit more RAM that these files occupy, so it is possible to have all these data in memory.

What techniques should I use to promote this data not to be purged from RAM:
-- madvise(MADV_WILLNEED)
-- posix_fadvise(POSIX_FADV_WILLNEED)
-- both?

Some parts of this mmap()ed data is frequently accessed, some is not, and I see that rarely accessed regions are purged from RAM.  I want disk cache (program writes large log files) to have lower priority, so disk cache does not purge mmaped regions from memory.

Thanks.

help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D6BD48AF-9522-495D-8D54-37854E53C272>