Это уже есть.
Важно отметить разницу между памятью, которая должна быть запущена системой , и памятью, которую приятно иметь для кэширования и тому подобное. Эти 2 ГБ памяти (иногда до 6 ГБ) - это память, которую окна должны хранить в памяти, чтобы запускать ваши программы или сталкиваться с серьезными проблемами с перезаписью файлов подкачки. Однако это не означает, что остальные 14 ГБ не используются! Напротив, остальная часть памяти интенсивно используется для кэширования файлов с диска и других часто используемых, но медленных хранилищ данных. Однако, поскольку это всего лишь кэш, Windows не считает, что память «используется» - она может просто сбросить ее, если ей нужно место для реальных данных приложения.
"Но тогда зачем мне файл подкачки?"
Наличие файла подкачки позволяет Windows наилучшим образом управлять кэшем. Видите ли, мы, люди, думаем, что знаем одну или две вещи о том, как лучше всего управлять 128 миллиардами бит данных наиболее эффективным способом. Правда в том, что мы не знаем приседания по сравнению с алгоритмической эффективностью, которую компьютер пытается использовать, когда мы прекращаем вмешиваться и позволяем ему делать свое дело.
Допустим, программе требуется 200 МБ памяти, но она часто получает доступ только к 100 МБ этой памяти. Windows выделит 100 МБ памяти для приложения (часть этих 2 ГБ, которые вы видите), а затем выделит 100 МБ файла подкачки для остальной части пространства, которое требуется приложению. И когда у вас будет свободная память, он просто загрузит эти 100 МБ из файла подкачки в память, так что он всегда будет готов. Когда Windows делает это, она знает, что 100 МБ памяти все еще доступно для более важных нужд - скажем, вы загружаете файл уровня 100 МБ для игры часто, каждые пару минут или около того, но это приложение использует только эту дополнительную память один раз в день (и пока мы занимаемся этим, предположим, что остальная часть памяти уже заполнена кешем). Должна ли эта память сидеть без дела, в то время как игровой уровень загружается с диска каждый раз? Конечно нет! Windows будет выгружать данные приложения из кеша и загружать уровень игры в кеш, благодаря чему ваша игра будет работать значительно быстрее.