К основному контенту

Оптимизация системного кэша в Windows Server 2022 для эффективной работы с большим количеством файлов и данных на диске.

Данная инструкция поможет оптимизировать системный кэш Windows Server 2022 для повышения производительности программ, работающих с большим объемом данных и файлов на диске.

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




1. Увеличение системного кэша (LargeSystemCache)

Windows Server по умолчанию использует лишь 8 МБ системного кэша. Чтобы система использовала всю доступную память (за исключением последних 4 МБ), необходимо изменить параметр LargeSystemCache.

Шаги:

  1. Открыть редактор реестра Regedit (нажмите Win + R, введите regedit и нажмите Enter).
  2. Перейти в раздел:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    
  3. Найти параметр LargeSystemCache.
  4. Изменить его значение на 1.
  5. Закрыть редактор реестра и перезагрузить сервер.

2. Включение DisablePagingExecutive

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

Шаги:

  1. Открыть редактор реестра Regedit.
  2. Перейти в раздел:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    
  3. Найти параметр DisablePagingExecutive.
  4. Установить значение 1.
  5. Закрыть редактор реестра и перезагрузить сервер.

Важно: Не рекомендуется включать этот параметр, если у вас мало оперативной памяти (менее 2 ГБ).


3. Настройка файла подкачки

Файл подкачки позволяет системе использовать виртуальную память в случае нехватки оперативной памяти.

Шаги:

  1. Открыть Панель управления (Win + R, ввести control и нажать Enter).
  2. Перейти в СистемаДополнительные параметры системы.
  3. Вкладка ДополнительноБыстродействиеПараметры.
  4. Вкладка ДополнительноВиртуальная памятьИзменить.
  5. Выключить автоматическое управление размером файла подкачки.
  6. Установить минимальный размер1024 МБ, максимальный размер2048 МБ.
  7. Нажать ОК и перезагрузить сервер.

4. Активация системы

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

Варианты активации:

  • Через корпоративные службы KMS:
  • С помощью лицензии:
    • Ввести лицензионный ключ в ПараметрыАктивация.
    • Следовать инструкциям для подтверждения активации.


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

4. Использование SetSystemFileCacheSize

  1. Загрузите утилиту
    Она входит в комплект Windows Dynamic Cache Service. Официально Microsoft больше не поддерживает эту утилиту, но ее можно найти в сторонних архивах.

  2. Откройте командную строку с правами администратора
    Нажмите Win + R, введите cmd, затем нажмите Ctrl + Shift + Enter для запуска от имени администратора.

  3. Проверьте текущие ограничения кэша

    powershell

    SetSystemFileCacheSize

    Если утилита работает, она покажет текущие настройки.

  4. Ограничьте кэш файловой системы

    powershell

    SetSystemFileCacheSize <Минимальный размер> <Максимальный размер>

    Например, если вы хотите установить лимит кэша от 256 МБ до 2 ГБ:

    powershell

    SetSystemFileCacheSize 268435456 2147483648
  5. Сброс ограничений
    Если нужно вернуть систему в стандартный режим:

    powershell

    SetSystemFileCacheSize -1 -1

Дополнительные советы

  • На Windows Server 2022 эта утилита может не работать по умолчанию, так как кэш управляется иначе.
  • Если кэш по-прежнему забирает слишком много памяти, попробуйте альтернативу:
    powershell

    wmic memorychip get capacity
    или настройку через Group PolicyComputer Configuration -> Administrative Templates -> System -> FileSystem.

Если вам нужно управление кэшем в Windows Server для SEO Tools, возможно, стоит рассмотреть альтернативные способы, например, использование RAMDisk или изменение поведения кеширования через fsutil.

Как задать размер кэша спомощью fsutil

wmic memorychip get capacity

только отображает объем установленной оперативной памяти и не управляет системным файловым кэшем.

Если вам нужно задать размер кэша файловой системы в Windows server 2022, используйте fsutil и реестр.

Через fsutil

Можно отключить кеширование записей для дисков:

powershell

fsutil behavior set memoryusage 1

Значения:

  • 0 — стандартное управление кэшем Windows.
  • 1 — больше памяти на кэш файловой системы.
  • 2 — больше памяти на пул кэша ввода-вывода.

3. Через реестр

  1. Откройте regedit.
  2. Перейдите в:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. Создайте или измените параметр LargeSystemCache:
    • 0 — обычный режим (по умолчанию).
    • 1 — увеличенный файловый кэш.
  4. Перезагрузите систему.



Ограничение кэша через реестр

Вы можете ограничить системный кэш с помощью параметра Memory Management в реестре:

Шаги:

  1. Откройте regedit.exe (Win + RregeditEnter).
  2. Перейдите в:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. Создайте или измените следующие параметры (тип DWORD):
    • LargeSystemCache = 1 (использовать всю память для кэша файловой системы)
    • IoPageLockLimit = <размер в байтах> (ограничивает объем кэшируемых данных)
      • Например, для 512 МБ: 536870912
  4. Перезагрузите сервер.

Ограничение кэша через Group Policy

Если реестр не помогает, можно настроить GPO:

Шаги:

  1. Откройте gpedit.msc (Win + Rgpedit.mscEnter).
  2. Перейдите в:
    Computer Configuration → Administrative Templates → System → FileSystem
  3. Найдите "Limit the size of the system file cache", включите его и укажите желаемый лимит.
  4. Перезагрузите сервер.

Использование fsutil

Команда fsutil позволяет управлять параметрами кеширования:

  • Включить кеширование:
    fsutil behavior set memoryusage 1
  • Ограничить кеширование (минимальный объем):
    fsutil behavior set memoryusage 0
  • Проверить текущее значение:
    fsutil behavior query memoryusage

Использование RAMDisk (если кэш нужен для SEO Tools)

Если цель — ускорить работу SEO-инструментов, можно создать RAM-диск и направлять кэш туда:

  1. Используйте программу ImDisk или встроенную команду PowerShell:
    New-Volume -DriveLetter R -Size 2GB -FileSystem NTFS
  2. Перенаправьте временные файлы или кэш инструментов на этот диск.

  • SetSystemFileCacheSize не работает в Windows Server 2022.
  • Вместо него используйте реестр, GPO, fsutil или RAMDisk.
  • Если цель — улучшение работы SEO Tools, RAMDisk может быть лучшим вариантом

Измерение производительности дисковой подсистемы

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

🔗 Скачать: CrystalDiskMark на SourceForge

Альтернативные утилиты:

  • fio – мощный инструмент для детального тестирования в среде Linux.
  • ATTO Disk Benchmark – тестирует производительность с различными размерами блоков данных.
  • Iometer – предназначен для эмуляции реальных нагрузок на дисковую систему.

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

Комментарии

Популярные сообщения из этого блога

Настройка и подключение IPSec в Windows

Настройка IPSec на Windows включает в себя создание правил безопасности и фильтров для защиты сетевого трафика. Ниже — пошаговое руководство. Включение службы IPSec Перед настройкой убедитесь, что служба IPSec Policy Agent запущена: Нажмите Win + R , введите services.msc и нажмите Enter . Найдите IPsec Policy Agent . Если она не работает, нажмите ПКМ → Свойства . Установите Тип запуска: Автоматически , затем нажмите Запустить . Настройка политики IPSec через «Локальную политику безопасности» Нажмите Win + R , введите secpol.msc , нажмите Enter . Перейдите в Политики IP-безопасности в локальном компьютере . В правом окне нажмите Создать политику IP-безопасности → Далее . Укажите имя политики (например, "IPSec VPN"), снимите флажок Активировать правило по умолчанию , нажмите Далее . Нажмите Добавить , чтобы создать правило. Транспортный или туннельный режим : Если IPSec для защищенной локальной сети – выберите Транспортный режим . Если IPSec для VPN – выберите Туннельн...

Как найти и изменить репозитарии для CentOS 8

В CentOS 8 официальные репозитории (BaseOS, AppStream и Extras) управляются с помощью dnf и файлов конфигурации в /etc/yum.repos.d/ . Вот как их найти и изменить: 1. Просмотр текущих репозиториев dnf repolist Если нужно увидеть подробную информацию: dnf repolist all 2. Изменение репозиториев Файлы конфигурации репозиториев находятся в /etc/yum.repos.d/ . Например, основной репозиторий может быть в файле CentOS-AppStream.repo . Открыть его можно так: nano /etc/yum.repos.d/CentOS-AppStream.repo Внутри можно изменить: enabled=1 → включает репозиторий enabled=0 → отключает репозиторий baseurl= или mirrorlist= → задать новый источник пакетов 3. Замена недоступных репозиториев CentOS 8 достиг конца поддержки , и официальные зеркала больше не работают. Вместо них можно подключить Vault или AlmaLinux/Rocky Linux : Использование архивного репозитория CentOS Vault Создайте резервную копию старых .repo файлов: mkdir /root/repo-backup && mv /etc/yum.repos.d/*.repo /root/repo-backu...

Что такое Redfish API? Развертывание серверов через Redfish API: подробное руководство с примерами

Введение в Redfish API Redfish API — это стандартный интерфейс управления серверами, разработанный DMTF (Distributed Management Task Force). Он предоставляет RESTful API для взаимодействия с серверными системами, включая включение/выключение, мониторинг состояния и развертывание операционной системы. Этот API позволяет автоматизировать управление серверами без необходимости физического доступа или использования устаревших интерфейсов, таких как IPMI. Требования Прежде чем приступить к работе, необходимо подготовить следующее: Сервер с поддержкой Redfish (например, HPE iLO, Dell iDRAC, Lenovo XClarity, Cisco UCS и др.). Доступ к Redfish API через сеть. Учетные данные для аутентификации. Инструмент для работы с API (cURL, Postman, Python с библиотекой requests ). Подключение и аутентификация Для взаимодействия с Redfish API используется стандартный HTTP-запрос с аутентификацией по логину и паролю. Например, для проверки работоспособности интерфейса можно выполнить GET-запрос ...