When flushing the page cache to build a new larger contiguous page from many two or more smaller pages, we unmap the smaller pages and then map a larger page. The unmapping step is the most expensive part (involving IPI, etc). However, it doesn't need to happen immediately. By making the unmap step asynchronous we can make page cache flushing less expensive.
- relates to
-
JDK-8308783 ZGC: Asynchronous unmapping can lead to running out of address space
-
- Open
-