Event ID 51 Disk: Ошибка страницы подкачки (An error was detected during paging)
Архитектура подкачки страниц памяти и дискового I/O
Событие 51 логируется в журнале System источником Disk. Сообщение: "Обнаружена ошибка на устройстве \Device\HarddiskX\DRX во время операции подкачки (An error was detected on device during a paging operation)". Несмотря на название, эта ошибка относится не только к файлу подкачки (pagefile.sys). В архитектуре управления памятью Windows Memory Manager использует пейджинговый ввод-вывод (Paging I/O) для чтения и записи данных исполняемых файлов, библиотек DLL и сопоставленных в память файлов (Memory-mapped files).
Опасность события Event ID 51:
Событие 51 — это прямое свидетельство сбоя ввода-вывода на этапе передачи данных между памятью и физическим накопителем. Появление таких ошибок приводит к зависанию приложений (App Hang), деградации производительности сервера, а в худшем случае — к падению системы в синий экран (BSOD >0x7A или >0x77).
Пошаговая диагностика и устранение аппаратных проблем
Сценарий 1: Проверка диска на наличие поврежденных секторов (Bad Blocks)
Выполните проверку целостности файловой системы и поиск нечитаемых секторов.
# Запуск проверки диска с поиском и восстановлением поврежденных секторов
chkdsk C: /F /RПримечание: Для системного диска потребуется перезагрузка сервера во внерабочее окно.
Сценарий 2: Проверка аппаратного журнала RAID / SMART
В 80% случаев событие 51 вызвано деградацией физического накопителя или плохим контактом сигнального кабеля SATA/SAS.
- Откройте консоль управления RAID (MegaRAID Storage Manager, HPE SSA, Dell OpenManage).
- Проверьте счетчики Media Errors, Other Errors и Predictive Failures.
- Если диск одиночный (без RAID), проверьте атрибуты SMART (05 Reallocated Sectors Count, 197 Current Pending Sector, 199 UltraDMA CRC Errors). При росте CRC Errors — немедленно замените кабель передачи данных.
Сценарий 3: Перенос и пересоздание файла подкачки (Pagefile)
Если физический диск исправен, но файл pagefile.sys попал на поврежденную область тома:
- Откройте
sysdm.cpl-> Вкладка Дополнительно -> Раздел Быстродействие -> Параметры. - Вкладка Дополнительно -> Виртуальная память -> Изменить.
- Выберите Без файла подкачки на проблемном томе, нажмите Задать.
- Перезагрузите сервер, выполните дефрагментацию или пересоздайте pagefile.sys на здоровом массиве.
Типовые ошибки администраторов
- Игнорирование единичных ошибок 51: Накопление ошибок подкачки неизбежно приводит к повреждению баз данных (Active Directory NTDS.dit, Microsoft SQL Server MDF/LDF) и невозможности восстановления транзакций.
Ошибки пейджинга требуют оперативной замены сбойных компонентов массива до полной потери информации. Доверьте инфраструктуру инженерам ITSTM: проведем аппаратный аудит серверов и обеспечим непрерывность бизнес-процессов.
Частые вопросы (FAQ)
Почему ошибка 51 называется 'paging operation', если падает доступ к обычному файлу?
Менеджер памяти Windows использует механизм memory mapping для работы с файлами. Чтение блоков любого файла в системный кэш классифицируется драйвером ядра как пейджинговая операция подкачки страниц.
Как по коду события 51 понять точную причину сбоя?
В деталях события в шестнадцатеричном блоке Data содержится NTSTATUS код ошибки (например, 0xC000009D = STATUS_DEVICE_NOT_CONNECTED, 0xC000009C = STATUS_DEVICE_DATA_ERROR/Bad block, 0xC0000185 = STATUS_IO_DEVICE_ERROR).
Может ли устаревший драйвер дискового контроллера вызывать событие 51?
Да, несоответствие версий прошивки (Firmware) RAID-контроллера и драйвера storport.sys в Windows Server может приводить к сбросам очередей и возникновению фиктивных ошибок подкачки.
Влияет ли включенное кэширование записи на появление ошибки 51?
Если контроллер не оборудован исправной батареей резервного питания кэша (BBU/Flash-Backed Write Cache), сбои питания в момент сброса грязных страниц кэша на диск гарантированно вызывают ошибки Event ID 51.