Как включить сжатие памяти в Windows 10
Обновлено: 21.11.2024
Функция сжатия памяти Windows помогает вашему компьютеру работать как можно быстрее, и ее очень легко включить или отключить.
Появившаяся в Windows 10 функция сжатия памяти — это функция, которая дает вашей оперативной памяти больше места для предотвращения зависаний компьютера. Windows включит сжатие памяти по умолчанию, и вы можете отключить его, если хотите.
Но что именно он делает, и нужно ли вообще отключать его? Давайте рассмотрим эту функцию более подробно.
Что такое файлы страниц в Windows?
Прежде чем мы перейдем к сжатию памяти и его важности, давайте проясним очень важное понятие, связанное с ним: файлы подкачки.
Файлы подкачки — это скрытые системные файлы, которые Windows хранит во вторичном хранилище, которым обычно является ваш локальный диск. Они содержат информацию, которая не нужна вашей оперативной памяти (физической памяти). Таким образом, файлы подкачки служат своего рода дополнительной оперативной памятью, потому что ваш компьютер будет хранить данные в файлах подкачки, когда ваша физическая память будет заполнена.
Без файлов подкачки вы заметите, что ваш компьютер работает намного медленнее, часто дает сбои, работает со сбоями или теряет данные. Ваши приложения могут постичь та же участь, поскольку вашему компьютеру негде будет хранить временные данные, необходимые для их работы. Кроме того, файлы подкачки уменьшают потребность в самостоятельном освобождении физической памяти.
Однако когда ваш компьютер сохраняет и извлекает данные из вторичного хранилища (процесс, известный как пейджинг), это может способствовать замедлению работы вашего ПК. Это связано с тем, что чтение данных с жесткого диска происходит значительно медленнее, чем из ОЗУ.
Вот где в дело вступает сжатие памяти.
Что такое сжатие памяти в Windows и почему это важно?
Сжатие памяти в Windows уменьшает размер данных перед их записью в ОЗУ. Этот процесс позволяет вашему компьютеру хранить больше файлов в физической памяти, чем обычно, уменьшая потребность в файлах подкачки. Отсутствие подкачки означает более быстрый компьютер.
Чтобы увидеть пейджинг в действии, щелкните правой кнопкой мыши Пуск и выберите Диспетчер задач. В диспетчере задач перейдите на вкладку «Производительность» и нажмите «Память» на левой боковой панели. Вы увидите, сколько памяти Windows сжало в разделе In Use (Compressed); цифра в скобках представляет сжатие памяти.
Как включить сжатие памяти
Если на вашем компьютере не включено сжатие памяти, вы можете сделать это самостоятельно с помощью PowerShell. Нажмите клавишу Win, введите powershell в строке поиска и нажмите Enter. Когда приложение PowerShell появится в результатах, нажмите «Запуск от имени администратора».
Введите Enable-MMAgent -mc, а затем нажмите Enter, чтобы запустить команду.
Чтобы проверить, сработала ли команда, снова откройте PowerShell от имени администратора, введите Get-MMAgent и нажмите Enter. Проверьте, где указано MemoryCompression, и если значение равно True, это сработало.
Как отключить сжатие памяти
Учитывая, насколько важно сжатие памяти, может возникнуть ситуация, когда вы захотите отключить его. Например, поскольку сжатие данных требует некоторой вычислительной мощности, существуют сценарии, в которых это может замедлить работу вашего компьютера, когда ему не хватает физической памяти.
Если ваш компьютер сжимает много данных или слишком сильно полагается на подкачку, и вы считаете, что это сильно влияет на производительность, лучшим решением будет увеличение объема оперативной памяти.
Чтобы отключить сжатие памяти, запустите PowerShell от имени администратора, введите Disable-MMAgent -mc и нажмите Enter.
Если вы затем запустите команду Get-MMAgent, вы увидите, что значение MemoryCompression равно False, что означает, что вы успешно отключили его.
Сжатие памяти раскрыто
Теперь вы знаете, что такое сжатие памяти, почему оно важно и как его включить и, при необходимости, отключить.
Однако мы не рекомендуем отключать сжатие памяти, так как это дает больше места для вашей оперативной памяти. Это поможет вам избежать большинства проблем, с которыми вы можете столкнуться, когда ваша физическая память заполнена. В частности, эта функция избавляет ваш компьютер от необходимости хранить файлы, в которых он так быстро нуждается, во вторичном хранилище.
Чифундо — автор MakeUseOf. Сначала он изучал банковское дело, но увлекся писательством и в 2017 году стал внештатным писателем на Upwork. Он писал статьи, блоги, эссе и веб-контент для десятков клиентов. Чифундо нравится, что письмо позволяет ему изучать и исследовать различные темы и превращать их в увлекательный и простой для понимания контент, который помогает людям. В свободное время он разрабатывает и кодирует веб-сайты, а также создает видеоигры.
Подпишитесь на нашу рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Память – важный фактор для более быстрого выполнения различных задач. Поскольку это электронная память, она стоит дорого, и большинство людей не могут позволить себе огромный объем оперативной памяти. Кроме того, существует ограничение на объем оперативной памяти, которую могут поддерживать операционные системы. Но функция сжатия памяти в Windows 11 и Windows 10 гарантирует, что вы получаете оптимальное и сбалансированное использование ОЗУ вместе с файлом подкачки. Новая ОС поставляется с оптимизацией памяти, которая включает сжатие данных, занимающих электронную память. В статье рассказывается о том, как старые версии Windows управляли памятью, что такое функция сжатия памяти и как работает сжатие памяти в Windows 11/10.
Управление памятью в старых версиях Windows
- Оперативная память (электронная память)
- Файл подкачки (расширение оперативной памяти на жестком диске)
- Жесткий диск и другие типы систем хранения
В более старых версиях необходимо было выделить достаточно места на жестком диске для файла pagefile.sys, который действовал как расширение электронной памяти. Управление памятью в старых версиях Windows было простым и понятным. Сохраняйте запущенные в данный момент приложения и связанные с ними данные в электронной памяти и отправляйте наименее используемые данные в pagefile.sys. В то время как традиционное приложение располагалось в основной памяти, часть данных часто помещалась в файл подкачки, если она не использовалась долго. Если емкость файла подкачки была превышена, данные в файле подкачки заменялись. В том случае, если приложению, которое все еще находилось в электронной памяти, требовались старые данные, они должны были снова загружаться в оперативную память с жесткого диска или других запоминающих устройств, а значит, требовалось больше времени для чтения или записи данных.
Другими словами, приложения и самые последние данные должны находиться в ОЗУ, часто используемые текущими приложениями данные остаются в файле pagefile.sys, а доступ к жесткому диску осуществлялся, когда нужно было прочитать или записать новый набор данных. Сюда входят данные, отсутствующие в файле подкачки — данные, которые могли быть заменены новым набором.
Управление памятью в Windows 11/10 — файлы подкачки приложения
В Windows 11/10 управление памятью немного изменилось. В Windows 8/8.1 было два типа приложений. Традиционные приложения по-прежнему работали, как описано выше. Часть из них оставалась в оперативной памяти, а необходимые данные сохранялись в файл подкачки, когда приложения простаивали и когда оперативная память была заполнена.
Современные приложения работают только тогда, когда они находятся в фокусе. Если вы открыли приложение A и приложение B и в настоящее время работаете с приложением A, приложение B вместе со связанными данными будет отправлено обратно в файл подкачки. Таким образом, приложение А может иметь хороший доступ к памяти и не должно обращаться к файлу подкачки для каждого процесса выборки. Когда вы переводите приложение А в фоновый режим, сосредоточив внимание на приложении Б, приложение А и связанные с ним данные будут перемещены в файл подкачки, а приложение Б получит монопольный доступ к ОЗУ.
Этот метод экономит память и ускоряет работу приложений. В Windows 11/10 была добавлена функция сжатия, чтобы сделать ее еще быстрее. В следующем разделе объясняется, как это работает в Windows 10.
Управление памятью в Windows 11/10 — сжатие через файл подкачки
Управление памятью такое же, как и в Windows 8/8.1. Традиционные приложения хранятся в электронной памяти, а целевые приложения также хранятся в оперативной памяти. Если ОЗУ переполняется из-за избыточных данных, приложение и данные сжимаются до 40 % и помещаются в одну и ту же электронную память.
Windows 11/10 также использует pagefile.sys для хранения данных электрической памяти. Если приложение использует слишком много данных, но с более медленными интервалами, некоторые из его данных помещаются в файл подкачки, если в электронной памяти не хватает свободного места. Если приложение становится агрессивным, данные перемещаются обратно из файла подкачки в электронную память, а какое-то другое приложение помещается в файл подкачки, чтобы освободить место для текущего приложения. К жесткому диску обращаются только в редких случаях: когда необходимо загрузить новый набор данных или приложение или когда данные, необходимые приложению, отсутствуют ни в ОЗУ, ни в файле подкачки.
Сжатие памяти в Windows 11/10 оптимизирует использование ОЗУ
В Windows 11/10 также есть две категории приложений: UWP и традиционные. Традиционные приложения хранятся отдельно в электронной памяти, в то время как современные приложения имеют собственный стек. Это упрощает передачу современных приложений и связанных с ними данных в файл подкачки, когда вы открываете слишком много приложений таким образом, что памяти не хватает, несмотря на сжатие.
При использовании функции сжатия памяти в Windows экономится около 50 % операций с файлом подкачки (по сравнению с более ранними версиями Windows), поскольку большая часть данных уже доступна в основной памяти — в сжатой форме. Когда приложение или данные требуются, они распаковываются и используются. Поэтому необходимо оставить часть ОЗУ пустой для хранения несжатых данных.
Даже при использовании файла подкачки скорость в Windows 11/10 выше, поскольку все приложение и связанные данные хранятся в виде сжатой страницы, доступ к которой осуществляется в последовательном порядке. Пока часть данных распаковывается, другая часть отправляется в оперативную память для обработки. Это также экономит время и ускоряет вычисления на компьютерах с Windows 11/10.
Как проверить, включено ли сжатие памяти в Windows?
- Откройте диспетчер задач
- Выберите вкладку "Производительность" вверху.
- Нажмите "Память" слева.
- Там на правой панели вы увидите «Используется (сжато)».
- Это указывало на то, что на вашем ПК включено сжатие памяти.
Как включить или отключить сжатие памяти в Windows 11/10
Чтобы проверить, включено или отключено сжатие памяти, выполните следующую команду:
Если вы видите true в отношении сжатия памяти, это означает, что оно включено. Если вы видите false, это означает, что он отключен.
Выполните следующую команду, чтобы отключить сжатие памяти:
Выполните следующую команду, чтобы включить сжатие памяти:
Надеюсь, это поможет.
Теперь прочтите: системное сжатие в Windows и то, как оно экономит место на устройствах.
Оглавление
Производительность — очень важный фактор успеха среды виртуального рабочего стола. С момента выпуска 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» извлечет текущую конфигурацию, которую можно использовать для проверки того, работает ли сжатие памяти.
Важное примечание: как показано на снимке экрана, при включении сжатия памяти объединение страниц также включается автоматически.
Объединение страниц может помочь сократить использование памяти на серверах с большим количеством частных страниц с идентичным содержимым (что может произойти на хостах с несколькими сеансами). Объединение страниц заставляет диспетчер памяти периодически объединять в физической памяти страницы с идентичным содержимым. Компромисс при объединении страниц проявляется в увеличении загрузки ЦП, что может отрицательно сказаться на масштабируемости и/или производительности.
Обратите внимание, что объединение страниц можно отключить независимо от сжатия памяти. Для этого исследования было протестировано поведение по умолчанию при включении сжатия памяти, поэтому были включены оба параметра.
Хотя выделенный процесс не виден в диспетчере задач, можно увидеть сжатую часть памяти. Это можно сделать в разделе памяти на вкладке производительности.
Этот пример снят на компьютере с 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 является ЦП, а не память. Ожидается, что это положительно скажется на общем использовании памяти.
Поскольку ЦП является основным узким местом, первыми результатами, на которые следует обратить внимание, будет загрузка ЦП гипервизора.
Чем меньше, тем лучше
Чем меньше, тем лучше
На первый взгляд нет заметной разницы в загрузке процессора. Однако линейная диаграмма показывает немного больше колебаний, когда включено сжатие памяти. Это может быть вызвано дополнительным процессом сжатия памяти.
Поскольку это не влияет на загрузку ЦП, может быть заметна разница в памяти. При сборе данных из нескольких источников будет показано использование памяти как гипервизором, так и виртуальной машиной.
Чем меньше, тем лучше
Чем меньше, тем лучше
Чем меньше, тем лучше
Чем меньше, тем лучше
Память не показывает почти никакой разницы в потреблении памяти, хотя сжатие включено. Разницей в 0,64%, округленной до 1%, можно пренебречь. Ожидалось увидеть хотя бы разницу по памяти. Однако он показывает минимальную разницу в конце рабочей нагрузки около 38 минут, что может свидетельствовать о том, что подкачка страниц выполняется при отключенном сжатии памяти.
Чтобы проверить, происходит ли пейджинг, метрика хранилища гипервизора является идеальной метрикой для начала.
Чем меньше, тем лучше
Чем меньше, тем лучше
Чем меньше, тем лучше
При включении сжатия памяти есть разница как в операциях чтения/сек, так и в операциях записи/сек. Трудно определить точную причину такого поведения, но это может быть связано с файлом подкачки на диске. Поскольку во включенном сценарии память сжимается, файл подкачки, вероятно, не используется, что приводит к меньшей нагрузке на хранилище.
Чтобы подтвердить эту гипотезу, можно использовать монитор производительности для регистрации использования файла подкачки. Использование файла подкачки – это количество используемых экземпляров файла подкачки в процентах.
Чем меньше, тем лучше
Чем меньше, тем лучше
Сравнение показывает огромную разницу в использовании файла подкачки. Для обеспечения контекста в следующей таблице показаны абсолютные числа сравнения.
Метрика | Отключено | Включено |
---|---|---|
Использование файла подкачки | 3,4774 | 0,0013 |
Разница начинается в конце теста, на 38-й минуте рабочей нагрузки. Хотя память используется не полностью, подкачка происходит, когда сжатие памяти отключено. При сжатии памяти подкачки не происходит, так как сжатие освобождает память. Хотя это не было четко видно в показателях использования памяти, это доказывает преимущество сжатия памяти с точки зрения памяти.
Это объясняет разницу в результатах хранения, поскольку подкачка вызывает дополнительные операции ввода-вывода.
Для этого исследования файл подкачки управляется системой. Результаты, похоже, не дают четкого представления об истинном влиянии сжатия памяти, поскольку даже во включенном сценарии файл подкачки используется максимум на 0,03%.
Заключение
После введения сжатия памяти в Windows 10 1507 и Windows Server 2016 операционная система может хранить части страниц памяти в сжатом виде. При включении сжатия памяти объединение страниц включается автоматически. Поскольку в мониторе производительности Windows нет специальных показателей как для сжатия памяти, так и для объединения страниц, все результаты основаны на сочетании обеих функций.
Важным выводом этого исследования является то, что при правильном размере среды сжатие памяти происходит, но не показывает какого-либо повышения производительности. Это может быть по-другому, если окружение имеет недостаточный объем памяти.
Замечено, что сжатие памяти приводит к меньшему объему подкачки, что снижает нагрузку на хранилище. Хотя, поскольку среда этого исследования имеет правильный размер, не измеряется штраф ЦП за сжатие памяти. На данный момент неясно, каков будет эффект, если сжатие памяти будет широко использоваться.
Нет четкого счетчика производительности, показывающего результаты сжатой памяти. Ожидается, что сжатие памяти происходит с самого начала, но, судя по результатам, разница заметна при подкачке. В этом конкретном исследовании используется около 60% памяти.
Это исследование в первую очередь сосредоточено на преимуществах масштабируемости сжатия памяти и не принимает во внимание какое-либо улучшение отклика сеанса. На основе полученного набора данных невозможно определить какие-либо преимущества, и для этого потребуются дополнительные исследования.
Возьмите, к примеру, тот факт, что при включении сжатия памяти также включается объединение страниц. Это измеряет только эффект сжатия памяти? Нет, это комбинация обоих.
Теоретически эффект сжатия памяти должен быть заметен при недостатке памяти, но чтобы доказать это, требуется другое исследование. Если вы найдете это интересным, сообщите нам об этом в комментариях ниже, так как исследования запланированы на основе запросов сообщества.
Примечание. Были сообщения о том, что сжатие памяти вызывает появление синих экранов, поэтому перед внедрением в свою среду проверьте! Во время тестирования в нашей среде не было синих экранов.
Каков ваш опыт работы со сжатием памяти? Сообщите нам об этом в комментариях или на нашем канале GO-EUC в Slack.
В Windows 11/10 есть функция, известная как сжатие памяти.Это позволяет лучше использовать доступную память во всех системах за счет уменьшения использования физической памяти. Кроме того, это повышает скорость записи на диск и чтения с диска, когда эта функция включена на вашем компьютере.
Сжатие памяти помогает улучшить общее взаимодействие с пользователем; однако при сжатии и распаковке данных в ОЗУ могут потребоваться дополнительные ресурсы ЦП, что может замедлить работу ЦП в некоторых системах.
Сжатие памяти быстрее, чем традиционный файл подкачки, но использует больше ресурсов ЦП. Если вы заметили, что ваш компьютер работает медленно, попробуйте включить или отключить сжатие памяти.
Как просмотреть объем сжатой памяти в Windows 11/10?
Откройте диспетчер задач, нажав Ctrl + Shift + Esc, и перейдите на вкладку "Производительность". Нажмите «Память» на левой боковой панели, и на правой боковой панели вы увидите, сколько памяти сжато.
Как узнать, включено или отключено сжатие памяти?
Чтобы узнать, включено или отключено сжатие памяти в Windows 11/10, выполните следующие действия: -
Шаг 2. Затем в приглашении Windows PowerShell введите следующее и нажмите Enter на клавиатуре:-
Помимо поля MemoryCompression вы можете увидеть True для включенного или False для отключенного.
Как включить сжатие памяти в Windows 11/10?
Функция сжатия памяти может помочь в недорогих системах с небольшим объемом системной памяти. Он сжимает системную память, уменьшая количество запросов на чтение/запись, и освобождает оперативную память без использования традиционной подкачки.
Чтобы включить сжатие памяти в Windows 11/10, выполните следующие действия:-
Шаг 2. Затем в приглашении Windows PowerShell введите следующее и нажмите Enter на клавиатуре:-
Шаг 3. Перезагрузите компьютер, чтобы изменения вступили в силу.
Как отключить сжатие памяти в Windows 11/10?
Чтобы отключить сжатие памяти в Windows 11/10, выполните следующие рекомендуемые действия:-
Шаг 2. Затем в приглашении Windows PowerShell введите следующее и нажмите Enter на клавиатуре:-
Читайте также: