Instant File Initialization: Wirkung gezielt prüfen
Prüfen Sie IFI unter Windows, unterscheiden Sie Daten- und Logdateien und messen Sie Wachstum sowie Wiederherstellung.
Eine langsame Wiederherstellung kann Zeit für die Vorbereitung von Dateiplatz benötigen, bevor Nutzdaten kopiert werden. Instant File Initialization spart bei geeigneten Datendateioperationen einen Teil der Nullschreibarbeit. Es macht Storage nicht unbegrenzt schnell. Auch ein aktivierter Instanzstatus beweist keinen Vorteil für jeden Vorgang.
Die konkrete Umgebung erfassen
Dieser Leitfaden betrifft SQL Server unter Windows. Erfassen Sie Version, Dienstidentität, IFI-Status und Datenbankverschlüsselung vor der Interpretation. Linux und verwaltete Dienste besitzen andere Steuerungsmöglichkeiten. Windows-Berechtigungsanweisungen dürfen nicht ungeprüft übertragen werden.
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('Edition') AS Edition;
SELECT servicename,service_account,instant_file_initialization_enabled
FROM sys.dm_server_services;
SELECT name,is_encrypted FROM sys.databases WHERE database_id=DB_ID();
Die Dienst-DMV erfordert versionsabhängige Diagnoseberechtigungen. Prüfen Sie die Database-Engine-Zeile. Der Status beschreibt eine Instanzfähigkeit; Datenbankfunktionen und Operation entscheiden weiterhin über die Anwendbarkeit. Eine verschlüsselte Datenbank ist anders zu bewerten als eine unverschlüsselte Übungsdatenbank.
Unter Windows benötigt die passende Dateninitialisierung das Recht Perform volume maintenance tasks für Dienstkonto oder Dienst-SID. Die Vergabe an die Database-Engine-Dienst-SID kann die Einstellung vom austauschbaren Kontonamen entkoppeln. Nach einer Rechteänderung ist ein Dienstneustart erforderlich. Prüfen Sie anschließend das Startprotokoll, statt die Richtlinienänderung mit einer bereits geänderten Laufzeit gleichzusetzen.
Daten und Log unterscheiden
Historisch erhielten Transaktionslogs nicht denselben IFI-Vorteil. Seit SQL Server 2022 können automatische Logerweiterungen bis einschließlich 64 MB profitieren. Größere Logerweiterungen erhalten diesen Vorteil nicht. Die Ausnahme bedeutet nicht, dass beliebige Logerstellung, Wiederherstellung oder große manuelle Erweiterung sofort erfolgt.
TDE verhindert im dokumentierten Verhalten IFI für Datendateien; die Ausnahme kleiner Logerweiterungen kann trotzdem gelten. Entfernen Sie Verschlüsselung nicht für einen vermeintlichen Geschwindigkeitsgewinn. Messen Sie die geschützte Last und planen Sie Kapazität so, dass normale Arbeit keine Notfallerweiterung benötigt.
Ein 64-MB-Schritt ist nicht automatisch die beste Logstrategie. Benötigt die Last schnell viele Gigabytes, können häufige Erweiterungen entstehen. Dimensionieren Sie den erwarteten Bedarf vor und bewerten Sie Wachstum einschließlich Wiederverwendung und Wiederherstellungsanforderungen.
Den relevanten Vorgang messen
Vergleichen Sie eine kontrollierte Datendateierweiterung in einer Wegwerfdatenbank auf vergleichbarem Storage mit aktivierter und deaktivierter Fähigkeit. Beachten Sie erforderliche Neustarts. Größe, Pfad, Verschlüsselung und konkurrierende Last müssen vergleichbar sein. Füllen Sie kein Produktionsvolume nur für einen Funktionsnachweis.
Erfassen Sie Laufzeit und Wachstumsereignisse. Bei Restores messen Sie den Gesamtweg aus Dateivorbereitung, Lesen, Dekompression, Schreiben und Recovery. Nach Beschleunigung einer Phase kann eine andere dominieren. Schnellere Initialisierung rechtfertigt daher keinen proportionalen Gesamtzeitgewinn als Zusage.
IFI verändert außerdem den Zeitpunkt, zu dem vorher belegter Platteninhalt überschrieben wird. Schützen Sie Datenbankdateien, abgetrennte Dateien und Backups mit restriktivem Zugriff. Das gehört zur Storage-Richtlinie; breite Administratorrechte sind keine notwendige Abkürzung.
Ein belastbarer Nachweis verbindet Version und Dienstkonfiguration, Datenbankeignung und gemessenen Nutzen der wichtigen Operation. Übernehmen Sie das Ergebnis in den Buildstandard und prüfen Sie es nach Kontowechsel, Hosttausch oder Failover erneut. Kontrollieren Sie dabei jeden möglichen Zielhost, nicht nur den momentan aktiven. Gleiche Richtliniennamen garantieren nicht gleiche effektive Rechte. Maßgeblich ist die laufende Umgebung, nicht allein die beabsichtigte Konfiguration.
Die seit SQL Server 2022 unterstützte Ausnahme kleiner automatischer Logerweiterungen benötigt nicht das Windows-Recht für Datendatei-IFI. Halten Sie diese Unterscheidung in der Prüfung fest, damit ein deaktivierter Datendateistatus nicht falsch interpretiert wird.
Technische Referenzen: Microsoft Learn: Instant file initialization · Microsoft Learn: Service diagnostics.