Здравствуйте, Леонид,
Старая настройка использования памяти, которая позволяла вам выбирать Programs vs System cache в Windows 2000 и XP, просто переключала значение реестраLargeSystemCache. Начиная с кодовой базы Windows Vista, ядро переключилось на динамическое управление системным файловым кэшем и другими ресурсами виртуального устройства ядра и LargeSystemCache перестало учитываться. Именно поэтому переключатель графического интерфейса исчез в Vista и больше не вернулся. Собственный пост Microsoft AskPerf для Windows Server 2008 помечен LargeSystemCache Not Usedкак , с примечанием, что такие устаревшие значения остаются в реестре только для обратной совместимости с приложениями, которые их читают. Тот же менеджер памяти эпохи Vista лежит в основе современной Windows, поэтому поведение сохраняется и дальше.
И да, до Vista это действительно был вариант графического интерфейса. В Windows XP вы можете открыть «Свойства системы» > «Дополнительно» > «Параметры производительности» > «Дополнительно» и выбрать Programs или System cache, который написал 0 или 1 в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache.
В Windows 10 и Windows 11 изменение LargeSystemCache не имеет практического эффекта. Диспетчер кэша и менеджер памяти автоматически определяют размер кэша. Другими словами, утверждение вашего ИИ по сути верно для современной Windows. Если вам нужно настроить поведение памяти сегодня, вы можете использовать другие поддерживаемые механизмы и API, позволяя ОС динамически балансировать файловый кэш и обрабатывать рабочие наборы.