A proactive, resilient and self-tuning memory management system and method
that result in actual and perceived performance improvements in memory
management, by loading and maintaining data that is likely to be needed
into memory, before the data is actually needed. The system includes
mechanisms directed towards historical memory usage monitoring, memory
usage analysis, refreshing memory with highly-valued (e.g., highly
utilized) pages, I/O pre-fetching efficiency, and aggressive disk
management. Based on the memory usage information, pages are prioritized
with relative values, and mechanisms work to pre-fetch and/or maintain
the more valuable pages in memory. Pages are pre-fetched and maintained
in a prioritized standby page set that includes a number of subsets, by
which more valuable pages remain in memory over less valuable pages.
Valuable data that is paged out may be automatically brought back, in a
resilient manner. Benefits include significantly reducing or even
eliminating disk I/O due to memory page faults.