Как настроить Windows для создания отдельного дамп-файла без файла подкачки?

Вопрос или проблема

Согласно Microsoft:

Компьютеры, работающие под управлением Microsoft Windows или Microsoft Windows Server, обычно должны иметь файл подкачки для поддержки дампа системных сбоев. Администраторы системы теперь могут создать выделенный файл дампа вместо этого.

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

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

Так как это делается?

Панель управления системой > Вкладка “Дополнительно” > Параметры запуска и восстановления > Параметры:

Сбой системы:

  • Выберите Полный дамп памяти из выпадающего списка
  • Укажите путь к файлу в текстовом поле “Файл дампа”

Recovery tab

В дополнение к ответу Грега Эскью,

Также было сказано, что полный дамп памяти может занять длительное время, если установлено много памяти и целевой диск медленный. Например, можно вычислить это, разделив 16 ГБ (что равно 16384 МБ) на 120 МБ/с, что эквивалентно 3 минутам (или, если быть точным, 137 секундам) дополнительного времени перезагрузки на стандартном SATA-HDD. Это может быть критично и должно быть рассмотрено, если речь идет о серверах, таких как базы данных или серверы Hyper-V с, например, 96 ГБ или более памяти.

И как второе дополнение:
Обычно достаточно использовать короткий дамп памяти и просмотреть его с помощью программы под названием BlueScreenViewer от Nirsoft. Существуют другие подобные программы, но большинство администраторов знают об этой. Если честно, я не связан с этой компанией, но я использую это программное обеспечение длительное время для устранения проблем, и другие мои коллеги, которых я знаю, также используют его.

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

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

Единственный факт, который у нас есть: ОС явно заявляет, что любой дамп памяти не гарантированно будет содержать полную информацию без файла подкачки. Это сообщение появляется при любом виде дампа памяти, если в Настройки - Система - Информация - [Дополнительные параметры системы] не установлен файл подкачки.

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

Также есть заявление, имплицирующее необходимость файла подкачки, в статье Configure system failure and recovery options in Windows

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

Хотя не на 100% ясно, относится ли это заявление ко всем опциям файлов дампа, или только к последней, упомянутой в статье.

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

  • Полный дамп памяти
    [...] должен быть файл подкачки на загрузочном томе [...]
  • Дамп памяти ядра
    [...] должен быть файл подкачки достаточного размера для размещения памяти ядра [...]
  • Короткий дамп памяти (64 КБ)
    [...] эта опция требует файл подкачки не менее 2 МБ на загрузочном томе [...]
  • Автоматический дамп памяти
    [...] содержит ту же информацию, что и дамп памяти ядра [...] Windows устанавливает размер системного файла подкачки [...]
  • Активный дамп памяти (косвенно подразумевает)
    [...] Активный дамп памяти похож на полный дамп памяти [...]

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

Что касается самой конфигурации, все команды описаны в статье Configure memory dump files for Server Core installation

Дополнительно для дополнительной информации о DedicatedDumpFile.

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

Ответ или решение

Введение: Понимание процесса создания выделенного дамп-файла без использования файла подкачки в операционной системе Windows является критически важным для IT-специалистов, отвечающих за управление и поддержку систем. Существует множество причин, по которым администраторы хотят использовать выделенный дамп-файл вместо файла подкачки: это может быть связано с политиками безопасности, требующими минимизации пространства подкачки, или с требованиями систем, которым необходимо максимизировать доступное RAM-память для приложений.

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

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

1. Настройка параметров системы:

  • Откройте Панель управления и перейдите в «Система».
  • Выберите «Дополнительные параметры системы» и в разделе «Загрузка и восстановление» нажмите «Параметры».
  • В разделе «Отказ системы» выберите тип дампа памяти, который вы хотите создать. Обычно рекомендуется «Дамп памяти ядра» для снижения нагрузки на систему.
  • Укажите путь к файлу дампа в поле «Файл дампа».

2. Параметры реестра:

Параметры реестра играют важную роль в настройке выделенного дамп-файла. Вам потребуется внести изменения в реестр для активации этой функции:

  • Откройте редактор реестра (Regedit.exe) с правами администратора.
  • Перейдите к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl.
  • Создайте (или измените, если он существует) ключ DedicatedDumpFile и укажите полный путь к вашему выделенному дамп-файлу. Например, D:\DedicatedDump\DedicatedDumpFile.sys.
  • Убедитесь, что размер выделенного дамп-файла больше или равен размеру RAM.

3. Настраивание служб:

  • Убедитесь, что служба Microsoft Software Shadow Copy (VSS) работает корректно, так как она необходима для создания точных образов памяти.

Пример: Предположим, у вас есть сервер с 32 GB ОЗУ, и вы хотите создать выделенный дамп-файл на другом диске, чтобы минимизировать воздействие на производительность. Вы можете настроить выделенный дамп-файл размером 32 GB на вашем дополнительном диске E:\ следующим образом:

  • Создайте директорию E:\DedicatedDump.
  • Настройте реестр, указав путь E:\DedicatedDump\DedicatedDumpFile.sys.

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

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

Оцените материал
Добавить комментарий

Капча загружается...