Windows StorDiag Error Event ID 504 IoctlControlCode 0x2d9404

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Beim Betrieb von Hyper-V VMs mit ReFS formatierten thin-provisioned Disks können am Hyper-V Host im Microsoft-Windows-Storage-ClassPnP/Operational Log StorDiag Error Event ID 504 IoctlControlCode 0x2d9404 Meldungen auftreten. Derartige Meldungen stehen in Zusammenhang mit der TRIM Funktionalität. ReFS unterstützt TRIM ausschließlich unter Storage Spaces. In diesem Artikel zeigen wir Hintergründe und mögliche Lösungswege, um diese Logmeldungen nicht mehr zu bekommen.

Problem

Beim Betrieb einer VM mit ReFS formatierten thin-provisioned Disk, deren Volume auf einer NVMe SSD liegt, kommt es in der Windows Ereignisanzeige zu folgenden Meldungen:

Log Name:      Microsoft-Windows-Storage-ClassPnP/Operational
Source:        Microsoft-Windows-StorDiag
Date:          7/23/2021 10:00:43 AM
Event ID:      504
Task Category: Class
Level:         Error
Keywords:      Device I/O control request
User:          SYSTEM
Computer:      HyperV.BUERO.local
Description:
Completing a failed IOCTL request.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <EventData>
    <Data Name="DeviceGUID">{F0913BC8-3C33-D4B6-41EF-B949621250A2}</Data>
    <Data Name="DeviceNumber">1</Data>
    <Data Name="Vendor">NULL</Data>
    <Data Name="Model">SAMSUNG MZPLJ6T4HALA-00007SSD 970 EVO 1TB</Data>
    <Data Name="FirmwareVersion">EPK9AB5Q</Data>
    <Data Name="SerialNumber">1111_2222_3333_4444.</Data>
    <Data Name="IrpStatus">0xc0000472</Data>
    <Data Name="IoctlControlCode">0x2d9404</Data>
  </EventData>
</Event>

Der IoctlControlCode 0x2d9404 (IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES) deutet auf einen Zusammenhang mit der TRIM Funktionalität hin:[1]

  • TheIOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTEScontrol code communicates attribute information to the device for trim optimizations if the device supports it.[2]

Ursache

ReFS unterstützt Trim/Unmap ausschließlich mit Storage Spaces:[3]

ReFS Functionality.png

Mögliche Lösungswege

Um derartige Log-Einträge nicht mehr zu bekommen, sind folgende Lösungswege möglich:

  1. NTFS anstelle von ReFS in VM verwenden. ReFS ist für die Verwendung als Dateisystem in einer VM in diesem Szenario nicht geeignet, da dieses Szenario nicht Teil der unterstützen Einsatzszenarios (Supported deployments) ist.[4]
  2. TRIM deaktivieren: Falls die TRIM-Funktionalität trotz aktueller Firmware und Software nicht wie gewünscht funktioniert, kann die TRIM Funktionalität deaktiviert werden:[5]
    • Überprüfen der aktuellen Einstellung:
      C:\WINDOWS\system32>fsutil behavior query DisableDeleteNotify
      NTFS DisableDeleteNotify = 0 (Disabled)
      ReFS DisableDeleteNotify = 0 (Disabled)
    • Deaktivieren von TRIM:
      fsutil behavior set disabledeletenotify 1
  3. Logging deaktivieren: Alternativ kann auch das Microsoft-Windows-Storage-ClassPnP/Operational Log deaktiviert werden. Bitte beachten Sie, dass damit auch keine anderen Logmeldungen in diesem Log dann protokolliert werden.[1]

Weitere Informationen

Einzelnachweise


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

LES v3 mit drei Displays unter Windows und Ubuntu betreiben
Windows 11
Windows Installation das gewünschte Laufwerk ist offline