Freigeben über


Das Sicherungsprogramm ist nicht erfolgreich, wenn Sie ein großes Systemvolume sichern.

Dieser Artikel enthält eine Lösung für das Problem, dass das Sicherungsprogramm nicht erfolgreich ist, wenn Sie ein großes Systemvolume sichern.

Ursprüngliche KB-Nummer: 304101

Symptome

Wenn Sie versuchen, eine Sicherung mithilfe von NTBackup.exe oder mithilfe eines Drittanbietersicherungsprogramms zu erstellen, das die NT-Sicherungs-API verwendet, wird die Sicherung möglicherweise nicht erfolgreich abgeschlossen. Dieses Verhalten kann auch dann auftreten, wenn Sie das Programm lokal auf dem Server ausführen. Darüber hinaus können Sie eines oder mehrere der folgenden Symptome feststellen:

  • Mindestens eine der folgenden Fehlermeldungen wird im Anwendungsprotokoll angezeigt:
    Fehlermeldung 1

    FEHLER 1450: Es sind nicht genügend Systemressourcen vorhanden, um den angeforderten Dienst abzuschließen.

    FEHLER 1450: / hex 0x5aa ERROR_NO_SYSTEM_RESOURCES

    Betriebssystemfehler 1450 Unzureichende Systemressourcen sind vorhanden, um den angeforderten Dienst abzuschließen.

    Fehler beim Schreiben auf "Gerät", Status = 1450

    Fehlermeldung 2

    FEHLER 1130: Nicht genügend Serverspeicher ist verfügbar, um diesen Befehl zu verarbeiten.

    ERROR 1130 / hex 0x46a ERROR_NOT_ENOUGH_SERVER_MEMORY

    Sicherungs- oder Wiederherstellungsvorgang, der nicht ordnungsgemäß beendet wird.

  • Ereignis-ID 2020- und Ereignis-ID 2021-Nachrichten können vom Serverdienst generiert werden.

    Notiz

    In der Regel werden ereignis-ID 2020- und Ereignis-ID 2021-Nachrichten nicht angezeigt.

  • Wenn Sie das OmniBack-Backup-Programm (HP) Hewlett-Packard (HP) ausführen, wird möglicherweise eine Fehlermeldung angezeigt, die den folgenden ähnelt:

    [81:78] C:\foldername\file.name

    57256 Bytes können nicht bei Offset-436176408(:1) gelesen werden: ([1450]
    Es sind nicht genügend Systemressourcen vorhanden, um den angeforderten Dienst abzuschließen.)

  • Wenn Sie die Registerkarte "Leistung " im Windows-Task-Manager anzeigen, stellen Sie fest, dass der nicht seitenseitige Kernelspeicher niedrig ist.

Notiz

Möglicherweise erhalten Sie diese Fehlermeldungen aus Gründen, die sich nicht auf das Problem beziehen, das in diesem Artikel beschrieben wird. Wenn Sie diese Fehlermeldungen nur erhalten, wenn Sie große Systemvolumes sichern, sind die beiden wahrscheinlichsten Ursachen diejenigen, die in diesem Artikel beschrieben werden.

Um festzustellen, ob dieses Problem auftritt, starten Sie den Windows-Task-Manager, und klicken Sie dann auf die Registerkarte "Leistung ". Suchen Sie unten rechts den Kernelspeicherbereich (K), und notieren Sie sich dann den Wert für Paged. Dieses Problem kann in Microsoft Windows 2000 oder in Microsoft Windows NT 4.0 auftreten, wenn dieser Wert ungefähr 160 MB (MB) erreicht. Alternativ können Sie dieses Problem in Microsoft Windows Server 2003 feststellen, wenn dieser Wert 160 MB überschreitet. Wenn Sie den Registrierungsschlüssel für den seitenseitigen Poolspeicher auf einen höheren Wert festgelegt haben, wird dieses Problem erst auftreten, wenn ein viel höherer Wert des seitenseitigen Poolspeichers verwendet wird (das Problem kann auftreten, wenn die Speicherauslastung des seitenseitigen Pools etwa 80 Prozent des festgelegten Werts erreicht). Wenn die gflags Einstellung für Pooltags aktiviert ist und wenn Sie das Poolmon-Hilfsprogramm verwenden, wird eine höhere Verwendung des MmSt-Tags angezeigt. Es handelt sich um das Pooltag, das zum Zuordnen des Betriebssystemspeichers verwendet wird, der zum Nachverfolgen freigegebener Dateien verwendet wird.

Ursache

Die beiden Ursachen dieses Problems sind miteinander verbunden. Die häufigere Ursache wird zuerst aufgeführt:

  • Mehr Dateien sind geöffnet, als der Speichercache-Manager verarbeiten kann. Daher hat der Cache-Manager den verfügbaren ausgelagerten Poolspeicher erschöpft.

  • Das Sicherungsprogramm hat versucht, eine Datei zu sichern, deren Größe größer als die Sicherungs-API ist, auf diese Version des Betriebssystems zugreifen kann. Es hat dasselbe Ergebnis (d. a. der seitenseitige Pool ist erschöpft).

    Notiz

    Dieses zweite Problem tritt eher auf einem Microsoft Windows NT 4.0-basierten Computer auf.

Die Lösung für jedes Problem unterscheidet sich je nachdem, ob das Problem in Windows Server 2003, in Microsoft Windows 2000 oder in Windows NT 4.0 auftritt.

Lösung

Windows Server 2003 und Windows 2000

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Erstellen und Wiederherstellen einer Sicherungskopie der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 Sichern und Wiederherstellen der Registrierung in Windows

Möglicherweise müssen Sie zwei Registrierungseinstellungen ändern. Ändern Sie immer die erste Einstellung. Je nach Konfiguration Ihres Systems müssen Sie möglicherweise auch die zweite Einstellung ändern.

Registrierungseinstellung 1

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, und geben im Feld Öffnen die Zeichenfolge regedit ein. Klicken Sie anschließend auf OK.

  2. Klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie anschließend auf DWORD-Wert.

  4. Geben Sie "PoolUsageMaximum" als Eintragsnamen ein, und drücken Sie dann die EINGABETASTE.

  5. Klicken Sie mit der rechten Maustaste auf "PoolUsageMaximum", und klicken Sie dann auf " Ändern".

  6. Klicken Sie auf "Dezimal".

  7. Geben Sie im Feld "Wert" 60 ein, und klicken Sie dann auf "OK".

    Wichtig

    • Verwenden Sie 60 als Anfangswert. Wenn die Sicherung nicht erfolgreich ist, verwenden Sie 40 als Wert. Wenn dies nicht funktioniert, müssen Sie das Verhalten Ihres Sicherungsprogramms ändern, um den Bedarf des ausgelagerten Pools zu verringern. Wenn der Wert funktioniert, können Sie den Wert um ca. 25 Prozent erhöhen, bis die Sicherung nicht funktioniert. Wenn die Sicherung nicht erfolgreich ist, verwenden Sie die zweite Registrierungseinstellung, die in diesem Artikel beschrieben wird.
    • Stellen Sie sicher, dass der Wert für diese Registrierungseinstellung nicht mehr als 60 ist.
    • Wenn Sie den Schalter "/3 GB" verwenden, verwenden Sie 40 als ursprüngliche Einstellung. Beachten Sie, dass dieser Wert ein Prozentwert ist.
  8. Beenden Sie den Registrierungs-Editor.

  9. Starten Sie den Computer neu.

Da Sie diese Einstellungen während der stressigsten Sicherungen testen müssen, müssen Sie möglicherweise einen Monat warten, bis ein vollständiger Sicherungszyklus abgeschlossen ist, wenn Sie nicht sicher sind, welche Sicherung die meisten Ressourcen verbraucht. Aufgrund dieser Situation empfiehlt Microsoft, zuerst niedrige Werte zu testen. Klicken Sie auf die Nummer des folgenden Microsoft Knowledge Base-Artikels, um weitere Informationen zu erhalten:

312362 Server kann speicher nicht aus dem ausgelagerten Systempool zuordnen.

Registrierungseinstellung 2

  1. Klicken Sie auf "Start", klicken Sie auf "Ausführen", geben Sie "regedit" in das Feld "Öffnen" ein, und klicken Sie dann auf "OK".

  2. Klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Zeigen Sie im Menü "Bearbeiten" auf "Neu", und klicken Sie dann auf "DWORD-Wert".

  4. Geben Sie PagedPoolSize als Eintragsnamen ein, und drücken Sie dann die EINGABETASTE.

  5. Klicken Sie mit der rechten Maustaste auf "PagedPoolSize", und klicken Sie dann auf " Ändern".

  6. Klicken Sie auf hexadezimal.

  7. Geben Sie im Feld "Wert" einen Wert von FFFFFFFF ein, und klicken Sie dann auf "OK".

    Wichtig

    • Das Festlegen von PagedPoolSize auf 0xFFFFFFFF (-1) weist den maximal ausgelagerten Pool anstelle anderer Ressourcen dem Computer zu. Dies ist in der Regel auf einem Domänencontroller oder einem Terminalserver erforderlich. Standardmäßig scheinen die meisten Windows 2000-Systeme auf eine seitenseitige Poolgröße von maximal 160 MB beschränkt zu sein. Sie können dies überprüfen, indem Sie die Kerneldebugger von der öffentlichen Website herunterladen und ein Kernelabbild im Debugger öffnen, den Sie verwenden möchten. Der zu verwendende Befehl ist !vm . Dies zeigt z. B. einen seitenseitigen Pool von maximal 163840 KB. Durch Das Hinzufügen dieses Werts werden die Seitentabelleneinträge (Page Table Entries, PTEs) reduziert, die auf einem System verfügbar sind, und der seitenseitige Pool wird in Windows 2000 auf maximal 343 MB erweitert. Die maximale Größe des Seitenpools kann auf einen größeren Wert in Windows Server 2003 erweitert werden.

      Die Standardmäßigen und maximalen Seitenpoolwerte für Windows Server 2003 sind viel größer als in Windows 2000. In der Regel sind die Windows Server 2003-Werte mindestens 50 Prozent höher als die in Windows 2000 gefundenen Werte. Diese größeren Werte machen es unwahrscheinlicher, dass das Problem auftritt, bei dem seitenseitige Poolwerte zu dem Problem beitragen, das in diesem Artikel beschrieben wird. Es ist jedoch weiterhin möglich, dass dieses Problem auftreten kann.

    • Dieser Wert schränkt die verfügbaren System-PTEs ein. PTEs sind eine andere nicht verknüpfte Systemressource, die Ihr System verwendet. Diese Einstellung kann dazu führen, dass das Betriebssystem unerwartet beendet wird und beim Start ein Stopp 0x3F Fehler auf einem blauen Bildschirm angezeigt wird. Sie können dies wiederherstellen, indem Sie die Option "Letzter bekannter guter Neustart" im Menü "Systemneustart" oder in der Wiederherstellungskonsole verwenden. Verwenden Sie Leistungsmonitor, um den Zähler "Freie Systemseitentabelleneinträge" anzuzeigen. Sie können die PagePoolSize-Einstellung hinzufügen, wenn die beobachteten freien Werte über 40.000 liegen.

    • Wenn Sie /3GB und /PAE zusammen ausführen, legen Sie diese Einstellung nicht ohne umfangreiche Tests fest, und bevor Sie genau festlegen, über wie viele System-PTES Sie in Ihrer Umgebung verfügen müssen. Es werden wahrscheinlich Werte im Bereich von 10.000-20.000 kostenlos angezeigt. Verwenden Sie die Artikel, um seitenseitigen Poolspeicher zu konfigurieren, aber nie unter 10.000 kostenlose System-PTEs fallen. Legen Sie dies nicht auf einen anderen Wert fest, wenn Sie den Switch "/3GB" verwenden. Die einzigen unterstützten Werte sind 0, 0A000000 und FFFFFFFF.

  8. Beenden Sie den Registrierungs-Editor.

  9. Starten Sie den Computer neu.

Windows NT 4.0

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Erstellen und Wiederherstellen einer Sicherungskopie der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 Sichern und Wiederherstellen der Registrierung in Windows

Notiz

Sie müssen Windows NT 4.0 Service Pack 6a verwenden.

Beheben des ersten Problems

  1. Starten Sie den Registrierungs-Editor (Regedt32.exe).

  2. Klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. Klicken Sie im Menü Bearbeiten auf Wert hinzufügen, und fügen Sie den folgenden Registrierungswert hinzu:
    Wertname: Nicht verwendeterFileCache
    Datentyp: REG_DWORD
    Radix: Dezimalzahl
    Wertdaten: 15

    Notiz

    Diese Zahl stellt den Prozentsatz des Pools dar, der von nicht verwendeten Segmenten genutzt werden kann. Der Wert 0 gibt an, dass das System das Standardverhalten verwendet, das Windows NT 4.0 Service Pack 3 ähnelt. Ein Wert von 5 bis 40 gibt an, dass das System den nicht verwendeten Dateicache basierend auf der Poolnutzung kürzet. 5 ist am aggressivsten (d. h., es erhöht die Größe des Caches am wenigsten) und 40 ist am wenigsten aggressiv (d. h., der Cache wird am größten vergrößert, bevor er den Cache schneidet).)

    Wichtig

    • Verwenden Sie 15 als Anfangswert. Wenn die Sicherung nicht erfolgreich ist, verwenden Sie 5 als Wert. Wenn dies nicht funktioniert, müssen Sie entweder das Verhalten Ihres Sicherungsprogramms ändern, um den Bedarf des seitenseitigen Pools zu verringern, oder Sie müssen ein Upgrade auf Windows 2000 durchführen, wobei mehr als doppelter Seitenpool verfügbar ist (weitere Informationen finden Sie im Abschnitt "Windows 2000"). Wenn dieser Wert funktioniert, können Sie ihn um ca. 20 Prozent erhöhen, bis die Sicherung nicht erfolgreich ist. Wenn die Sicherung nicht erfolgreich ist, verwenden Sie die zweite Registrierungseinstellung, die in diesem Artikel beschrieben wird.

    • Wenn Sie den Schalter "/3 GB" verwenden, verwenden Sie "5" als ursprüngliche Einstellung.

  4. Beenden Sie den Registrierungs-Editor.

  5. Starten Sie den Computer neu.

Da Sie diese Einstellungen während der stressigsten Sicherungen testen müssen, müssen Sie möglicherweise einen Monat warten, bis ein vollständiger Sicherungszyklus abgeschlossen ist, wenn Sie nicht sicher sind, welche Sicherung die meisten Ressourcen verbraucht. Daher empfiehlt Microsoft, zuerst niedrige Werte zu testen.

Beheben des zweiten Problems

Eine mögliche Lösung besteht darin, die Sicherung so einzuschränken, dass sie jeweils eine Datei sichert. Es kann je nach größe der zu sichernden Dateien funktionieren oder nicht. (Es wird erwartet, dass Sie an Dateien arbeiten, die kleiner als 180 Gigabyte sind [GB].) Sie können diese Auflösung auch ausprobieren, wenn Sie mehrere große Dateien sichern, aber jede Datei ist kleiner als 180 GB. Führen Sie die Schritte aus, um das erste Problem ebenfalls zu beheben. Für Dateien, die größer als 180 GB sind, ist keine Problemumgehung vorhanden. Daher müssen Sie das System auf Windows 2000 aktualisieren. Wenn Sie versuchen, das System remote als Problemumgehung zu sichern, tritt dasselbe Problem auf.

  1. Starten Sie den Registrierungs-Editor (Regedt32.exe).

  2. Klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. Klicken Sie im Menü Bearbeiten auf Wert hinzufügen, und fügen Sie den folgenden Registrierungswert hinzu:
    Wertname: DisablePagedPoolHint
    Datentyp: REG_DWORD
    Radix: Dezimalzahl
    Wertdaten: 1

  4. Beenden Sie den Registrierungs-Editor.

  5. Starten Sie den Computer neu.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

NTBackupread und NTBackupwrite verwenden beide gepufferte E/A. Dies bedeutet, dass Windows NT die E/A zwischenspeichert, die für den Datenstrom ausgeführt wird. Es ist auch die einzige API, die die Metadaten einer Datei sichern wird. Dieser Cache wird aus begrenzten Ressourcen abgerufen: nämlich Pool und nicht seitenseitiger Pool. Aus diesem Grund können große Anzahl von Dateien oder Dateien, die groß sind, dazu führen, dass die Poolressourcen niedrig ausgeführt werden.

Mehrere Faktoren können die Bereitstellung des ausgelagerten Poolspeichers beeinträchtigen. Sie können die Pool-Tagging aktivieren und in verschiedenen Zeitintervallen verwenden poolsnaps , um zu verstehen, welcher Treiber den ausgelagerten Poolspeicher erschöpft. Wenn das poolsnaps MmSt-Tag (Mm Section Object Prototype PTEs) der größte Verbraucher ist und über 80 MB beträgt, sind wahrscheinlich eine große Anzahl von Dateien auf dem Server geöffnet.

Der mögliche maximale Seitenpoolspeicher auf einem Computer beträgt 343 MB seitenseitiger Pool in Windows 2000, wobei der seitenseitige Poolschlüssel auf FFFFFFFF oder 164 MB festgelegt ist, wenn der Schlüssel nicht vorhanden ist. Der mögliche maximale Seitenpoolspeicher beträgt 192 MB in Windows NT. Standardmäßig versucht der Speicher-Manager, den zugeordneten Seitenpoolspeicher zu kürzen, wenn das System 80 Prozent des gesamten ausgelagerten Pools erreicht. Beispielsweise beträgt 80 Prozent von 343 MB 274 MB. Wenn der Speicher-Manager nicht schnell genug kürzen kann, um den Bedarf aufrechtzuerhalten, kann das Ereignis, das im Abschnitt "Symptome" dieses Artikels aufgeführt ist, auftreten. Wenn Sie den Speicher-Manager so optimieren, dass der Kürzungsprozess früher gestartet wird (z. B. wenn er 40 Prozent erreicht), kann der Computer während der plötzlichen Spitzenauslastung mit dem seitenseitigen Poolbedarf schritthalten, sodass der Auslagerungspoolspeicher nicht ausläuft.

Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.