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>

next in thread | raw e-mail | index | archive | help
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.=



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