It's the end of the first week - seven days down and only twenty more to go. Today we will take a very brief look at some important enhancements to Memory Management, as well as talk about Dynamic Kernel Address Space, Memory Priorities and I/O Handling. So let's dive right in ... The Memory Manager in Windows Server 2008 has been enhanced to provide better performance, scalability, security, and reliability in the following areas: - Support for dynamic system address space, including on-demand allocation of system virtual address space and kernel page table pages, and support for very large registries.
- Support for non-uniform memory architecture (NUMA) systems and systems with large pages, including additional device driver and Win32 NUMA API's.
- I/O and section access improvements, including prefetch-style clustering for all types of page faults and system cache read-ahead (essentially pre-loading possibly-needed data into physical memory based on the current operation).
- General performance improvements, including translation buffer optimizations and improvements to internal data structures and algorithmic performance.
Other than the new NUMA-related API's that developers of NUMA-aware applications or drivers need to be aware of, these management changes should be transparent to both applications and drivers.
|