Сжатие памяти в Windows 10 что это такое

Обновлено: 04.07.2024

моё прежнее неверное предположение: это разряжает батарею моего ноутбука, и у меня нет нехватки оперативной памяти. В диспетчере задач вы видите, что ntoskrnl.exe потребляет больше процессорного времени, чем любой другой процесс. эта функция не является дополнительной и появилась 2 дня назад с первым обновлением Win10 (в моем случае Win10Pro).

Я хочу отключить его, по крайней мере, чтобы исключить его как виновника моих (недоказанных) предположений. Этот процесс никогда не привлекал моего внимания за последние 2 месяца, и в длинном названии диспетчера задач он называется «системная память и сжатая память».

Вы уверены, что проблема именно в этом? Если у вас нет нехватки оперативной памяти, сжатие не будет использоваться. И есть отдельный процесс, показывающий сжатие, если оно используется.

Сжатие памяти используется в Windows 10 с самого начала. Если у вас есть проблемы с батареей с этой недели, это не из-за этой функции. Ядро делает гораздо больше, чем просто сжатие памяти. Это заставляет все приложения работать в вашей системе.

Что заставляет вас думать, что проблема заключается в сжатии памяти? Использовали ли вы детальный анализатор процессов? Если нет, вы должны. Как говорит @ZippyV, ntoskrnl.exe выполняет все основные функции, а их много, поэтому я не вижу причин выделять в качестве виновника сжатие памяти.

это не новая функция обновления. Эта функция уже является частью первого выпуска, см. дубликат ссылки.

2 ответа 2

Если вы хотите протестировать Windows 10 без сжатия памяти, запустите powershell от имени администратора

введите здесь описание изображения

запустите команду Disable-MMAgent -mc и перезагрузитесь. Это отключает сжатие. Чтобы снова включить его позже, снова запустите powershell от имени администратора и выполните команду Enable-MMAgent -mc.

Спасибо за ответ. Что касается «хорошей функции, позволяющей избежать пейджинга». Я бы сказал, что это зависит. Я разрабатывал программное обеспечение с тяжелой IDE на процессоре ULV с приличным объемом оперативной памяти и быстрым SSD. Игнорируя исключения «недостаточно памяти», которые я получу при включенной функции, я все же предпочел бы случайный ввод-вывод файла подкачки, а не попадание в ЦП.

@magicandre1981 Это не обязательно так. У меня 16 ГБ оперативной памяти, а для сжатия памяти обычно используется от 3 ГБ до 5 ГБ. Я получаю всплывающие окна, сообщающие мне, что мне не хватает памяти, и предлагающие убить какое-то приложение. Нет никаких сомнений в том, что мне было бы лучше обойтись без сжатия памяти, с более медленной подкачкой страниц, но сохраняя работу многих приложений.

Добавлю, что вы можете использовать Get-MMAgent перед этой командой, чтобы, среди прочего, подтвердить текущее состояние сжатия памяти.

Это работает только на определенной версии win10? Я не могу заставить команду отключения работать ни с -mc, ни с -memorycompression

Пуск->Панель управления->Администрирование->Планировщик заданий->Библиотека планировщика заданий->Microsoft->Windows->MemoryDiagnostic

(Чтобы сделать эту опцию видимой, вам нужно запустить «Планировщик заданий» от имени администратора!)

Есть две позиции. Выполнение задачи может зависеть от событий журнала. Я не уверен, должны ли они просто существовать или они срабатывают при входе в журнал. В любом случае я отключил запись, помеченную как RunFullMemoryDiagnosticEntry. Это решило мою проблему.

Если это не решит вашу проблему, инструкции, приведенные ранее в ответе, предлагают использовать анализатор производительности Windows, чтобы найти решение.

Можно ли настроить Windows 10 так, чтобы она использовала файл подкачки чаще, чем она уже использует по умолчанию, и реже использовала сжатие? Из того, что я видел в Интернете, кажется, что любые попытки полностью отключить новую схему управления памятью практически не дают результатов. Я использую APU AMD E-Series с 4 ГБ оперативной памяти и без возможности увеличения памяти. Ноутбуки болят.

Ответ не прост. Одна настройка не решает всех проблем. У всех разные системы и разные проблемы в глубине души. И установлено разное. Но. в ссылке, которую я предложил, я показываю, как я узнал, в чем заключалась моя конкретная проблема. Этот набор инструментов является достаточно общим, чтобы помочь вам найти основную проблему и специализированное решение для вашей конкретной среды. Или, . осмелюсь сказать. найдите кого-нибудь, кто сможет запускать инструменты для вас, читать чайные листья и что-то придумывать. :-)

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

Функция сжатия памяти в Windows 10 и 11 используется для оптимизации использования физической оперативной памяти путем сжатия некоторых страниц в оперативной памяти. Используя сжатие памяти процесса, вы можете хранить больше процессов в физической памяти, не выгружая их на диск.Требуемые данные извлекаются из оперативной памяти быстрее, даже несмотря на то, что на их сжатие/распаковку тратятся дополнительные ресурсы ЦП. Благодаря сжатию памяти вы можете сократить использование ОЗУ и нагрузку на жесткий диск за счет уменьшения количества операций ввода-вывода и сэкономить ресурсы SSD.

Microsoft впервые представила сжатие памяти процессом Memory Manager (MM) в Windows 10 и Windows Server 2016. В этой статье мы рассмотрим, как просмотреть статистику использования сжатой памяти в Windows, как включить или отключить сжатие RAM ( если ваш компьютер работает медленно из-за высокой нагрузки процесса сжатия памяти).

Сжатая память в Windows 10 и 11

Если диспетчер памяти Windows обнаруживает нехватку памяти, он пытается сжать неиспользуемые страницы памяти, а не записывать их в файл подкачки на диске, чтобы освободить оперативную память для других процессов.

Изначально процесс System и сжатая память располагались внутри процесса System, что не слишком удобно для устранения неполадок. В современных сборках Windows (Win 10 20H2 и Windows 11) эта функциональность выделена в отдельный процесс сжатия памяти, который скрыт от диспетчера задач. Вы можете получить информацию об этом процессе с помощью командлета PowerShell Get-Process:

Get-Process -Name "Сжатие памяти"

Обрабатывает NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 1548 380920 1 104,59 1764 0 Сжатие памяти

Get-Process -Name

Текущий уровень использования сжатия памяти можно просмотреть только в диспетчере задач Windows.

Перейдите на вкладку "Производительность" и выберите раздел "Память". Текущее значение использования сжатой памяти отображается в параметре In use (Compressed). В моем примере используется 4,5 Гб, из них сжато 373 Мб. Чтобы понять, какой первоначальный объем памяти был сжат, наведите указатель мыши на график Состав памяти:

Как видите, уровень сжатия памяти достигает почти 315 %, так что экономия оперативной памяти довольно велика.

 использование сжатой памяти в Windows 10

Кроме того, вы можете увидеть фактическое использование ЦП и объем памяти, используемый процессом сжатия памяти в Windows 11/10, с помощью Process Explorer.

Запустите Process Explorer и найдите процесс Memory Compression в дереве системных процессов.

проверить процесс сжатия памяти использование с обозревателем процессов

Процесс сжатия памяти обслуживается службой SysMain (ранее SuperFetch). SysMain уменьшает количество операций записи на диск (подкачки) за счет сжатия и объединения страниц памяти. Если эта служба остановлена, Windows не использует сжатие ОЗУ.

Вы можете проверить статус службы SysMain с помощью PowerShell:

 Служба sysmain и сжатие памяти в Windows 10

В большинстве случаев, если ваш компьютер работает нормально и имеет достаточный объем оперативной памяти, процесс сжатия памяти работает нормально и не требует никаких действий со стороны администратора.

Система и процесс сжатой памяти Высокая загрузка ЦП и ОЗУ

Служба SysMain и процесс сжатия памяти используются для повышения производительности компьютера. Но иногда случается так, что процесс сжатия памяти начинает сильно нагружать ЦП или жесткий диск компьютера (до 100%, это можно увидеть в Диспетчере задач), либо занимает слишком много ресурсов оперативной памяти. Разумеется, компьютер начинает тормозить или зависает.

Система и сжатая память обрабатывают высокую загрузку ЦП и ОЗУ

Что вы можете сделать в этом случае?

Я дам вам пару советов, которые помогут вам решить проблему высокого использования ресурсов ПК процессом Compressed Memory

обновить драйвер диска

  • Попробуйте временно отключить файл подкачки на компьютере (параметр "Без файла подкачки"), перезагрузите компьютер, включите файл подкачки (параметр "Автоматически управлять размером файла подкачки для всех дисков") и снова перезагрузите компьютер.
  • Если проблема с высокой загрузкой компьютера процессом Compressed memory возникает только после выхода из режимов Sleep или Hibernate (и исчезает после перезагрузки), попробуйте загрузить и установить последние версии драйверов для ваших контроллеров СХД. (ACPI/AHCI/RAID/SCSI), жесткие диски и видеокарты с официальных сайтов. После этого рекомендуется отключить автоматическое обновление драйверов.

Если эти действия не помогли, можно попробовать полностью запретить Windows использовать сжатую память.

Как отключить сжатие памяти в Windows 10 и 11?

Если вы хотите обеспечить стабильную работу Windows 10 без использования сжатой памяти, вы можете временно отключить эту функцию. Для этого откройте командную строку PowerShell с повышенными привилегиями. Убедимся, что сжатая память включена:

Параметр MemoryCompression: True показывает, что сжатая память включена.

Давайте отключим сжатую память в Windows:

И перезагрузите компьютер:

Disable-MMAgent –mc (полное отключение сжатия памяти)

Проверьте, не изменилась ли общая производительность системы после отключения сжатой памяти. Если производительность улучшилась, вы можете оставить Windows 10 с отключенной сжатой памятью.

В некоторых случаях пользователям рекомендуется исправить проблемы со сжатой памятью, выполнив следующие действия:

отключение задачи RunFullMemoryDiagnostic

  1. Отключите службу SysMain (например, SuperFetch) ( services.msc -> SysMain -> Тип запуска: отключено). Это отключит процессы оптимизации памяти Windows 10/11 в диспетчере памяти;
  2. Отключить задачу RunFullMemoryDiagnostic для полной диагностики памяти в планировщике заданий (Планировщик заданий -> Библиотека планировщика заданий -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (обнаруживает и устраняет проблемы с физической памятью — ОЗУ) -> Отключить;
  3. Попробуйте отключить драйвер мониторинга сетевой активности (Network Data Usage, NDU) (описано в статье о невыгружаемом пуле памяти в Windows);
  4. Отключите защиту в реальном времени в своем антивирусе. Возможно, он некорректно работает со сжатой памятью; .
  5. Эти советы могут помочь вам избавиться от высокой нагрузки на компьютер с помощью процесса Compressed Memory. Однако при этом отключаются базовые функции оптимизации производительности Windows, что может отрицательно сказаться на общей производительности вашего устройства.

    Как включить сжатие памяти в Windows Server 2016/2019/2022 или Windows 10?

    Сжатие памяти отключено по умолчанию во всех версиях Windows Server.

    Выполните команду Get-mmagent, чтобы убедиться, что сжатая память отключена. На снимке экрана ниже мы показали, что в Windows Server 2022 значение Memory Compression = False.

    сжатие памяти отключено в Windows Server 2022

    Чтобы Windows могла использовать сжатие памяти, должны быть выполнены следующие условия:

    • Должен быть включен файл подкачки (минимальный размер 16 Мб);
    • Должна быть запущена служба SysMain;
    • Вы используете Windows 10/11 или Windows Server 2016+.

    Чтобы включить сжатие памяти в Windows, выполните команду PowerShell:

    Перезагрузите компьютер.

    Включение сжатия памяти автоматически включает другую функцию SysMain — объединение страниц. Эта функция диспетчера памяти используется для объединения страниц памяти с одинаковым содержимым (своего рода дедупликация ОЗУ).

    Как правило, функция сжатия памяти в Windows 10 и 11 работает достаточно эффективно и не требует никаких вмешательств. Если сжатие памяти вызывает какие-либо проблемы на вашем компьютере, вероятно, у вас проблемы с системными настройками, оборудованием или драйверами. При необходимости сжатие памяти можно полностью отключить.

    Какова производительность сжатия памяти для Citrix CVAD?

    Оглавление

    Производительность — очень важный фактор успеха среды виртуального рабочего стола. С момента выпуска Windows 10 и Windows Server 2016 Microsoft внедрила сжатие памяти, которое по умолчанию отключено в серверных операционных системах, но включено в Windows 10.Но есть ли какое-либо значение производительности при включении сжатия памяти, или это приводит к снижению производительности? В этом исследовании мы рассмотрим более подробно и покажем реальную ценность сжатия памяти в сценарии Citrix Virtual Apps.

    Что такое сжатие памяти

    Функция сжатой памяти предназначена для повышения производительности (отзывчивости) системы за счет хранения части страниц памяти в ОЗУ в сжатом виде. Это помогает уменьшить количество запросов на чтение/запись к страницам памяти в медленном (по сравнению с оперативной памятью) файле подкачки на жестком диске. Требуемые данные извлекаются из оперативной памяти быстрее, несмотря на то, что на их сжатие/распаковку тратятся дополнительные ресурсы ЦП.

    Чтобы узнать все подробности, настоятельно рекомендуем прочитать полную статью, которую можно найти здесь.

    Сжатие памяти было введено в Windows 10 1507 и Windows Server 2016. С момента появления сжатие памяти выполнялось в фоновом режиме, но стало отдельным процессом, начиная с Windows 1607. Процесс сжатия памяти скрыт от диспетчера задач, но виден для обоих PowerShell. и Обозреватель процессов.

    Сжатие памяти по умолчанию отключено в операционной системе сервера. Его можно включить, выполнив следующую команду PowerShell «Enable-MMagent -MemoryCompression». Команда «Get-MMagent» извлечет текущую конфигурацию, которую можно использовать для проверки того, работает ли сжатие памяти.

    powershell-mmagent

    Важное примечание: как показано на снимке экрана, при включении сжатия памяти объединение страниц также включается автоматически.

    Объединение страниц может помочь сократить использование памяти на серверах с большим количеством частных страниц с идентичным содержимым (что может произойти на хостах с несколькими сеансами). Объединение страниц заставляет диспетчер памяти периодически объединять в физической памяти страницы с идентичным содержимым. Компромисс при объединении страниц проявляется в увеличении загрузки ЦП, что может отрицательно сказаться на масштабируемости и/или производительности.

    Обратите внимание, что объединение страниц можно отключить независимо от сжатия памяти. Для этого исследования было протестировано поведение по умолчанию при включении сжатия памяти, поэтому были включены оба параметра.

    Хотя выделенный процесс не виден в диспетчере задач, можно увидеть сжатую часть памяти. Это можно сделать в разделе памяти на вкладке производительности.

    task-manager

    Этот пример снят на компьютере с Windows 10 и показывает сжатие 373 МБ памяти. Ожидается, что в среде с общим пользователем может быть сжат приличный объем памяти и/или может наблюдаться объединение многих страниц, особенно когда пользователи совместно используют один и тот же тип рабочей нагрузки.

    Инфраструктура и конфигурация

    Исследование проводилось в лабораторной среде GO-EUC, описанной здесь. Десктопы доставляются с помощью Citrix Virtual Apps and Desktops с использованием MCS, работающего с Citrix VDA версии 1912 и Microsoft Server 2016. Виртуальная машина настроена на 8 виртуальных ЦП, 20 ГБ памяти и 64 ГБ диск.

    Настройки файла подкачки на VDA были оставлены по умолчанию. Это означает, что файл подкачки управляется системой и может автоматически увеличиваться или уменьшаться в размере Windows. Максимальный размер файла подкачки составляет 3 x RAM или 4 ГБ, в зависимости от того, что больше. Дополнительную информацию о файле подкачки можно найти здесь.

    Чтобы проверить преимущества сжатия памяти, выполняются следующие сценарии:

    Сжатие памяти включено*

    Каждый сценарий тестируется с использованием методологии тестирования по умолчанию, которая подробно описана здесь. В соответствии с передовой практикой каждое развертывание полностью обновляется и оптимизируется с помощью Citrix Optimizer с соответствующим шаблоном.

    Ожидания и результаты

    Ожидается улучшение использования памяти при включении сжатия памяти, поскольку такая же рабочая нагрузка моделируется в среде Citrix. Согласно теории, это означает, что память может использоваться совместно и, следовательно, сжиматься. Но поскольку сжатие выполняется отдельным выделенным процессом, это может привести к снижению загрузки ЦП. Основным узким местом среды GO-EUC является ЦП, а не память. Ожидается, что это положительно скажется на общем использовании памяти.

    Поскольку ЦП является основным узким местом, первыми результатами, на которые следует обратить внимание, будет загрузка ЦП гипервизора.

    host-cpu

    Чем меньше, тем лучше

    host-cpu-compare

    Чем меньше, тем лучше

    На первый взгляд нет заметной разницы в загрузке процессора. Однако линейная диаграмма показывает немного больше колебаний, когда включено сжатие памяти. Это может быть вызвано дополнительным процессом сжатия памяти.

    Поскольку это не влияет на загрузку ЦП, может быть заметна разница в памяти. При сборе данных из нескольких источников будет показано использование памяти как гипервизором, так и виртуальной машиной.

    host-mem-free

    Чем меньше, тем лучше

    host-mem-free-compare

    Чем меньше, тем лучше

    vm-mem-free

    Чем меньше, тем лучше

    vm-mem-free-compare

    Чем меньше, тем лучше

    Память не показывает почти никакой разницы в потреблении памяти, хотя сжатие включено. Разницей в 0,64%, округленной до 1%, можно пренебречь. Ожидалось увидеть хотя бы разницу по памяти. Однако он показывает минимальную разницу в конце рабочей нагрузки около 38 минут, что может свидетельствовать о том, что подкачка страниц выполняется при отключенном сжатии памяти.

    Чтобы проверить, происходит ли пейджинг, метрика хранилища гипервизора является идеальной метрикой для начала.

    host-reads

    Чем меньше, тем лучше

    host-writes

    Чем меньше, тем лучше

    host-storage-compare

    Чем меньше, тем лучше

    При включении сжатия памяти есть разница как в операциях чтения/сек, так и в операциях записи/сек. Трудно определить точную причину такого поведения, но это может быть связано с файлом подкачки на диске. Поскольку во включенном сценарии память сжимается, файл подкачки, вероятно, не используется, что приводит к меньшей нагрузке на хранилище.

    Чтобы подтвердить эту гипотезу, можно использовать монитор производительности для регистрации использования файла подкачки. Использование файла подкачки – это количество используемых экземпляров файла подкачки в процентах.

    vm-pagefile

    Чем меньше, тем лучше

    vm-pagefile-compare

    Чем меньше, тем лучше

    Сравнение показывает огромную разницу в использовании файла подкачки. Для обеспечения контекста в следующей таблице показаны абсолютные числа сравнения.

    Метрика Отключено Включено
    Использование файла подкачки 3,4774 0,0013

    Разница начинается в конце теста, на 38-й минуте рабочей нагрузки. Хотя память используется не полностью, подкачка происходит, когда сжатие памяти отключено. При сжатии памяти подкачки не происходит, так как сжатие освобождает память. Хотя это не было четко видно в показателях использования памяти, это доказывает преимущество сжатия памяти с точки зрения памяти.

    Это объясняет разницу в результатах хранения, поскольку подкачка вызывает дополнительные операции ввода-вывода.

    Для этого исследования файл подкачки управляется системой. Результаты, похоже, не дают четкого представления об истинном влиянии сжатия памяти, поскольку даже во включенном сценарии файл подкачки используется максимум на 0,03%.

    Заключение

    После введения сжатия памяти в Windows 10 1507 и Windows Server 2016 операционная система может хранить части страниц памяти в сжатом виде. При включении сжатия памяти объединение страниц включается автоматически. Поскольку в мониторе производительности Windows нет специальных показателей как для сжатия памяти, так и для объединения страниц, все результаты основаны на сочетании обеих функций.

    Важным выводом этого исследования является то, что при правильном размере среды сжатие памяти происходит, но не показывает какого-либо повышения производительности. Это может быть по-другому, если окружение имеет недостаточный объем памяти.

    Замечено, что сжатие памяти приводит к меньшему объему подкачки, что снижает нагрузку на хранилище. Хотя, поскольку среда этого исследования имеет правильный размер, не измеряется штраф ЦП за сжатие памяти. На данный момент неясно, каков будет эффект, если сжатие памяти будет широко использоваться.

    Нет четкого счетчика производительности, показывающего результаты сжатой памяти. Ожидается, что сжатие памяти происходит с самого начала, но, судя по результатам, разница заметна при подкачке. В этом конкретном исследовании используется около 60% памяти.

    Это исследование в первую очередь сосредоточено на преимуществах масштабируемости сжатия памяти и не принимает во внимание какое-либо улучшение отклика сеанса. На основе захваченного набора данных невозможно определить какую-либо выгоду, и потребуются дополнительные исследования.

    Возьмите, к примеру, тот факт, что при включении сжатия памяти также включается объединение страниц. Это измеряет только эффект сжатия памяти? Нет, это комбинация обоих.

    Теоретически эффект сжатия памяти должен быть заметен при недостатке памяти, но чтобы доказать это, требуется другое исследование. Если вы найдете это интересным, сообщите нам об этом в комментариях ниже, так как исследования запланированы на основе запросов сообщества.

    Примечание. Были сообщения о том, что сжатие памяти вызывает появление синих экранов, поэтому перед внедрением в свою среду проверьте! Во время тестирования в нашей среде не было синих экранов.

    Каков ваш опыт работы со сжатием памяти? Сообщите нам об этом в комментариях или на нашем канале GO-EUC в Slack.

    А. В Windows 10 представлена ​​новая функция сжатия памяти, которая предназначена для уменьшения количества жестких ошибок страниц, влияющих на производительность, поскольку физические диски используются для хранения файла подкачки, в котором хранится выгружаемая память. Жесткая ошибка страницы — это когда страницы (блоки памяти по 4 КБ) должны быть извлечены из файла подкачки обратно в память, что в несколько раз медленнее, чем страницы в памяти. Как правило, чем больше ОЗУ в машине, тем меньше требуется подкачки, поскольку больше данных может храниться в ОЗУ, но когда требования к памяти ОС и приложений превышают ОЗУ, данные необходимо разбивать на страницы. Большинство современных компьютеров, как правило, имеют очень мощные процессоры с несколькими ядрами, поэтому использование ЦП для сжатия и распаковки памяти имеет смысл не только для более эффективного использования ОЗУ на вашем компьютере для повышения производительности, но и за счет сокращения подкачки на диск вы фактически увеличите срок службы вашего компьютера. диск, так как частая запись в конечном итоге приводит к деградации дисков, особенно твердотельных накопителей. Циклы ЦП для сжатия выполняются с низким приоритетом, чтобы не мешать другим процессам, работающим на машине, а распаковка выполняется очень быстро (около 1 ГБ в секунду на ядро), когда страницы снова требуются приложению. Обратите внимание, что, хотя используется дополнительный ЦП, он экономит дисковые операции ввода-вывода, которые обычно в любом случае используют ЦП.

    Эта технология возникла на основе технологии Readyboost, изначально представленной в Windows 7, которая использовала сжатый кэш на USB-накопителе для повышения производительности хранения данных, которые также записывались в файл подкачки, что ускоряло доступ к ним (по сравнению с обычным вращающимся диском). Windows 8 развила это, переместив кеш в обычную память, но данные также по-прежнему записывались в файл подкачки, но снова ускорили ошибки страниц, поскольку их можно было обслуживать из кеша на основе ОЗУ. Весеннее обновление Windows 8.1 изменило это за счет переключения кеша на собственный сжатый файл подкачки в ОЗУ, который при необходимости можно было выгрузить на диск, но это использовалось только на машинах с малым объемом памяти для современных приложений.Windows 10 изменяет это, чтобы теперь оно применялось ко всем системам и всем типам приложений. Любые данные, которые вы теперь найдете в своем файле подкачки на диске, теперь сжимаются после первоначального сжатия в файле подкачки на основе ОЗУ и записываются на диск только из-за нехватки ресурсов. требуется.

    Обычно неиспользуемые страницы из рабочего набора приложений обрезаются в измененном списке, а затем по мере необходимости записываются в файл подкачки на основе системных ресурсов. Если страницы впоследствии потребуются, они считываются из файла подкачки (серьезная ошибка страницы) и помещаются обратно в рабочий набор приложений. Кроме того, в Windows есть резервный список (например, кеш памяти), в котором страницы, записанные в файл подкачки, хранятся в качестве ресурсов, позволяющих включить гораздо более быструю ошибку программной страницы, если страница впоследствии потребуется приложению. На что влияет большое изменение Windows 10, так это на запись из измененного списка в файл подкачки. Вместо страниц, записываемых непосредственно в файл подкачки, они теперь записываются в «хранилище сжатия», которое является памятью пользовательского режима, принадлежащей процессу System, который исторически был пуст, поскольку большая часть его памяти находилась в режиме ядра. Этот контент сжимается примерно до 30% от его исходного размера, что позволяет хранить больше контента в памяти, поскольку оставшиеся 70% пространства теперь могут быть предоставлены списку свободных страниц, готовых к использованию приложениями по мере необходимости. Обратите внимание, что если память по-прежнему имеет давление, то страницы из хранилища сжатия (пространство системного процесса пользовательского режима) могут быть помещены в измененный список (теперь они сжаты), который затем может быть записан в физический файл подкачки (система увидит, что они из системного пространства пользовательского режима и сжаты, поэтому не буду пытаться вернуть их обратно в магазин). Обратите внимание, что это очень редко встречается во всех системах, кроме самых ограниченных по памяти. В системной памяти современные приложения получают свои собственные отдельные хранилища, тогда как другие процессы будут использовать общее системное хранилище. Ниже показано это в виде изображения.


    < /p>

    В результате большая часть данных будет храниться в памяти, что сократит использование файла подкачки, но вы увидите, что система будет использовать намного больше памяти, так как это, по сути, сжатое содержимое файла подкачки в памяти.

    Читайте также: