Suchen und Beheben von Speicherplatzproblemen auf NTFS-Volumes

In diesem Artikel wird erläutert, wie Sie die Speicherplatzbelegung eines NTFS-Dateisystems überprüfen, um beleidigende Dateien und Ordner zu ermitteln oder auf Microsoft Windows Server 2003-basierten Computern nach Volumebeschädigungen zu suchen.

Gilt für: Windows Server 2003
Ursprüngliche KB-Nummer: 814594

Zusammenfassung

NTFS unterstützt viele Features auf Volume- und Dateiebene, die dazu führen können, dass der scheinbar verlorene oder fälschlicherweise gemeldete freie Speicherplatz auf dem Datenträger verloren geht. Beispielsweise kann ein NTFS-Volume plötzlich ohne Grund voll zu sein scheinen, und ein Administrator kann die Ursache nicht finden oder die beleidigenden Ordner und Dateien finden. Dies kann vorkommen, wenn böswilliger oder nicht autorisierter Zugriff auf ein NTFS-Volume erfolgt ist, auf dem große Dateien oder eine große Menge kleiner Dateien heimlich kopiert werden. Diese Dateien haben dann ihre NTFS-Berechtigungen entfernt oder eingeschränkt. Dieses Verhalten kann auch nach einer Fehlfunktion des Computers oder einem Stromausfall auftreten, der zu Einer Beschädigung des Volumes führt.

Die Speicherplatzbelegung eines NTFS-Volumes kann aus einem der folgenden Gründe falsch gemeldet werden:

  • Die Clustergröße des NTFS-Volumes ist zu groß für die durchschnittlichen Dateien, die dort gespeichert sind.
  • Dateiattribute oder NTFS-Berechtigungen verhindern, dass Windows Explorer oder eine Windows-Eingabeaufforderung Dateien oder Ordner anzeigt oder darauf zugreift.
  • Der Ordnerpfad überschreitet 255 Zeichen.
  • Ordner oder Dateien enthalten ungültige oder reservierte Dateinamen.
  • NTFS-Metadateien (z. B. die Masterdateitabelle) wurden vergrößert, und Sie können die Zuordnung nicht aufheben.
  • Dateien oder Ordner enthalten alternative Datenströme.
  • Eine NTFS-Beschädigung führt dazu, dass freier Speicherplatz als verwendet gemeldet wird.
  • Andere NTFS-Features können zu Verwirrung bei der Dateizuordnung führen.

Die folgenden Informationen können Ihnen helfen, den Speicherplatz Ihrer NTFS-Volumes zu optimieren, zu reparieren oder besser zu verstehen.

Die Clustergröße ist zu groß

Nur Dateien und Ordner, die interne NTFS-Metadateien wie die Masterdateitabelle (Master File Table, MFT), Ordnerindizes und andere enthalten, können Speicherplatz belegen. Diese Dateien und Ordner verbrauchen alle Dateispeicherplatzbelegungen mithilfe von Vielfachen eines Clusters. Ein Cluster ist eine Sammlung zusammenhängender Sektoren. Die Clustergröße wird durch die Partitionsgröße bestimmt, wenn das Volume formatiert ist.

Wenn eine Datei erstellt wird, belegt sie je nach anfänglicher Dateigröße mindestens einen einzelnen Cluster an Speicherplatz. Wenn später Daten zu einer Datei hinzugefügt werden, erhöht NTFS die Zuordnung der Datei in Vielfachen der Clustergröße.

Führen Sie an einer Eingabeaufforderung einen schreibgeschützten chkdsk-Befehl aus, um die aktuelle Clustergröße und Volumestatistiken zu ermitteln. Führen Sie hierfür die folgenden Schritte aus:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie cmd ein, und klicken Sie dann auf OK.

  2. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein: chkdsk d:.

    d: ist der Buchstabe des Laufwerks, das Sie überprüfen möchten.

  3. Klicken Sie auf OK.

  4. Zeigen Sie die resultierende Ausgabe an. Zum Beispiel:

    4096543 KB Gesamtspeicherplatz. <--- Gesamtkapazität des formatierten Datenträgers.
    2906360 KB in Dateien von 19901. <--- speicherplatz, der von Benutzerdateidaten verwendet wird.
    6344 KB in 1301 Indizes. <--- von NTFS-Indizes verwendeten Speicherplatz.
    0 KB in fehlerhaften Sektoren. <--- Durch ungültige Sektoren verlorenen Speicherplatz.
    49379 KB, die vom System verwendet werden. <--- enthält MFT und andere NTFS-Metadateien.
    22544 KB, die von der Protokolldatei belegt sind. <--- NTFS-Protokolldatei : (Kann mithilfe von chkdsk /L:size angepasst werden)
    1134460 KB auf dem Datenträger verfügbar. <--- Verfügbarer freier Speicherplatz

    4.096 Bytes in jeder Zuordnungseinheit. <--- Clustergröße. (4K)
    1024135 Gesamtbelegungseinheiten auf dem Datenträger. <--- Cluster gesamt auf dem Datenträger.
    283615 auf dem Datenträger verfügbaren Zuordnungseinheiten. <--- Verfügbare kostenlose Cluster.

Hinweis

Multiplizieren Sie jeden Von der Ausgabe gemeldeten Wert in Kilobyte (KB) mit 1024, um die genaue Byteanzahl zu bestimmen. Beispiel: 2906360 x 1024 = 2.976.112.640 Bytes. Anhand dieser Informationen können Sie bestimmen, wie Ihr Speicherplatz verwendet wird und wie groß der Standardcluster ist.

Um zu ermitteln, ob dies die optimale Clustergröße ist, müssen Sie den verschwendeten Speicherplatz auf Ihrem Datenträger bestimmen. Führen Sie hierfür die folgenden Schritte aus:

  1. Klicken Sie auf Start, klicken Sie auf Arbeitsplatz, und doppelklicken Sie dann auf den Laufwerkbuchstaben (z. B. D) des betreffenden Volumes, um das Volume zu öffnen und die Ordner und Dateien anzuzeigen, die im Stammverzeichnis enthalten sind.

  2. Klicken Sie auf eine beliebige Datei oder einen Ordner, und klicken Sie dann im Menü Bearbeiten auf Alle auswählen.

  3. Klicken Sie bei auswahl aller Dateien und Ordner mit der rechten Maustaste auf eine beliebige Datei oder einen Ordner, klicken Sie auf Eigenschaften, und klicken Sie dann auf die Registerkarte Allgemein .

    Auf der Registerkarte Allgemein wird die Gesamtanzahl der Dateien und Ordner auf dem gesamten Volume angezeigt. Außerdem werden zwei Dateigrößenstatistiken angezeigt: SIZE und SIZE ON DISK.

Wenn Sie keine NTFS-Komprimierung für Dateien oder Ordner verwenden, die auf dem Volume enthalten sind, kann der Unterschied zwischen SIZE und SIZE ON DISK zu einem teil verschwendeten Speicherplatz führen, da die Clustergröße größer als erforderlich ist. Möglicherweise möchten Sie eine kleinere Clustergröße verwenden, damit der Size ON DISK-Wert so nah wie möglich am SIZE-Wert liegt. Ein großer Unterschied zwischen der GRÖßE AUF DATENTRÄGER und dem SIZE-Wert weist darauf hin, dass die Standardclustergröße für die durchschnittliche Dateigröße, die Sie auf dem Volume speichern, zu groß ist.

Sie können die verwendete Clustergröße nur ändern, indem Sie das Volume neu formatieren. Sichern Sie dazu das Volume, und formatieren Sie das Volume dann mithilfe des Befehls format und des /a Schalters, um die entsprechende Zuordnung anzugeben. Beispiel: format D: /a:2048 (In diesem Beispiel wird eine Clustergröße von 2 KB verwendet.

Hinweis

Alternativ können Sie die NTFS-Komprimierung aktivieren, um Speicherplatz wiederzuerlangen, den Sie aufgrund einer falschen Clustergröße verloren haben. Dies kann jedoch zu einer Leistungseinbuße führen.

Dateiattribute oder NTFS-Berechtigungen

Sowohl windows Explorer als auch der Befehl dir /a /s verzeichnisliste zeigen die Gesamtanzahl der Datei- und Ordnerstatistiken nur für die Dateien und Ordner an, für die Sie über Zugriffsberechtigungen verfügen. Standardmäßig sind dateien ausgeblendete Dateien und geschützte Betriebssystemdateien ausgeschlossen. Dieses Verhalten kann dazu führen, dass Windows Explorer oder der Befehl dir ungenaue Gesamtsummen und Größenstatistiken für Dateien und Ordner anzeigt.

Um diese Dateitypen in die Gesamtstatistik aufzunehmen, ändern Sie die Ordneroptionen. Führen Sie hierfür die folgenden Schritte aus:

  1. Klicken Sie auf Start, klicken Sie auf Arbeitsplatz, und doppelklicken Sie dann auf den Laufwerkbuchstaben (z. B. D) des Volumes. Dadurch wird das Volume geöffnet und die Ordner und Dateien angezeigt, die im Stammverzeichnis enthalten sind.
  2. Klicken Sie im Menü Extras auf Ordneroptionen, und klicken Sie dann auf die Registerkarte Ansicht .
  3. Aktivieren Sie das Kontrollkästchen Ausgeblendete Dateien und Ordner anzeigen , und deaktivieren Sie dann das Kontrollkästchen Geschützte Betriebssystemdateien ausblenden .
  4. Klicken Sie auf Ja , wenn Sie die Warnmeldung erhalten, und klicken Sie dann auf die Schaltfläche Übernehmen . Diese Änderung ermöglicht Windows Explorer und dem dir /a /s Befehl, alle Dateien und Ordner zu summieren, die das Volume enthält, für die der Benutzer über Zugriffsberechtigungen verfügt.

Führen Sie die folgenden Schritte aus, um die Ordner und Dateien zu ermitteln, auf die Sie nicht zugreifen können:

  1. Erstellen Sie an der Eingabeaufforderung eine Textdatei aus der Ausgabe des dir /a /s Befehls.

    Beispiel: Geben Sie an der Eingabeaufforderung den folgenden Befehl ein: dir d: /a /s >c:\d-dir.txt.

  2. Starten Sie den Sicherungs- oder Wiederherstellungs-Assistenten.

    1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie ntbackup ein, und klicken Sie dann auf OK.
    2. Klicken Sie auf Erweiterter Modus.
  3. Klicken Sie im Menü Extras auf Optionen, klicken Sie auf die Registerkarte Sicherungsprotokoll, klicken Sie auf Detailliert, und klicken Sie dann auf OK.

  4. Klicken Sie im Sicherungshilfsprogramm auf die Registerkarte Sicherung , aktivieren Sie dann das Kontrollkästchen für das gesamte betroffene Volume (z. B. D:), und klicken Sie dann auf Sicherung starten.

  5. Öffnen Sie nach Abschluss der Sicherung den Sicherungsbericht, und vergleichen Sie den Ordner für die NtBackup-Protokollausgabe mit der d-dir.txt Ausgabe, die Sie in Schritt 1 gespeichert haben.

Da die Sicherung auf alle Dateien zugreifen kann, kann der Bericht Ordner und Dateien enthalten, die Windows Explorer und der Befehl dir nicht angezeigt wird. Möglicherweise ist es einfacher, die NTBackup-Schnittstelle zu verwenden, um das Volume zu finden, ohne das Volume zu sichern, wenn Sie nach großen Dateien oder Ordnern suchen möchten, auf die Sie mit Windows Explorer nicht zugreifen können.

Nachdem Sie die Dateien gefunden haben, auf die Sie keinen Zugriff haben, können Sie berechtigungen mithilfe der Registerkarte Sicherheit hinzufügen oder ändern, während Sie die Eigenschaften der Datei oder des Ordners in Windows Explorer anzeigen. Standardmäßig können Sie nicht auf den Ordner Systemvolumeinformationen zugreifen. Sie müssen die richtigen Berechtigungen hinzufügen, um den Ordner in den dir /a /s Befehl einzuschließen.

Möglicherweise bemerken Sie Ordner oder Dateien, die nicht über die Registerkarte Sicherheit verfügen. Oder Sie können den betroffenen Ordnern und Dateien möglicherweise keine Berechtigungen erneut zuweisen. Möglicherweise erhalten Sie die folgende Fehlermeldung, wenn Sie versuchen, darauf zuzugreifen:

D:\folder_name\ nicht zugänglich

Zugriff verweigert

Wenn Sie über solche Ordner verfügen, wenden Sie sich an den Microsoft-Produktsupport, um weitere Hilfe zu erhalten.

Ungültige Dateinamen

Ordner oder Dateien, die ungültige oder reservierte Dateinamen enthalten, können ebenfalls von der Datei- und Ordnerstatistik ausgeschlossen werden. Ordner oder Dateien, die führende oder nachfolgende Leerzeichen enthalten, sind in NTFS gültig, aber sie sind aus Sicht eines Win32-Subsystems nicht gültig. Daher können weder Windows Explorer noch eine Eingabeaufforderung zuverlässig mit ihnen arbeiten.

Möglicherweise können Sie diese Dateien oder Ordner nicht umbenennen oder löschen. Wenn Sie dies versuchen, erhalten Sie möglicherweise eine der folgenden Fehlermeldungen:

Fehler beim Umbenennen von Dateien oder Ordnern

Datei kann nicht umbenannt werden: Aus der Quelldatei oder dem Quelldatenträger kann nicht gelesen werden.

Oder

Fehler beim Löschen einer Datei oder eines Ordners

Datei kann nicht gelöscht werden: Aus der Quelldatei oder dem Quelldatenträger kann nicht gelesen werden.

Wenn Sie Über Ordner oder Dateien verfügen, die Sie nicht löschen oder umbenennen können, wenden Sie sich an den Microsoft-Produktsupport.

NTFS-Masterdateitabelle (MFT)-Erweiterung

Wenn ein NTFS-Volume erstellt und formatiert wird, werden NTFS-Metadateien erstellt. Eine dieser Metadateien heißt Master File Table (MFT). Es ist klein, wenn es erstellt wird (ca. 16 KB), aber er wächst, wenn Dateien und Ordner auf dem Volume erstellt werden. Wenn eine Datei erstellt wird, wird sie in MFT als Dateidatensatzsegment (File Record Segment, FRS) eingegeben. Der FRS ist immer 1.024 Byte (1 KB) groß. Wenn Dem Volume Dateien hinzugefügt werden, wächst der MFT. Wenn Dateien jedoch gelöscht werden, werden die zugehörigen FRSs als frei für die Wiederverwendung markiert, aber die Gesamtanzahl der FRSs und der zugeordneten MFT-Zuordnung bleibt erhalten. Aus diesem Grund erhalten Sie den von MFT belegten Speicherplatz nicht wieder, nachdem Sie eine große Anzahl von Dateien gelöscht haben, .

Um genau zu sehen, wie groß der MFT ist, können Sie den integrierten Defragmentierer verwenden, um das Volume zu analysieren. Der resultierende Bericht enthält ausführliche Informationen zur Größe und Anzahl der Fragmente im MFT.

Zum Beispiel:

MFT-Fragmentierung (Master File Table)
MFT-Gesamtgröße = 26.203 KB
MFT-Datensatzanzahl = 21.444
Verwendeter MFT-Prozentsatz = 81 %
MFT-Fragmente insgesamt = 4

Um jedoch ausführlichere Informationen darüber zu erfahren, wie viel Speicherplatz (Mehraufwand) das gesamte NTFS verwendet, führen Sie den Befehl chkdsk.exe aus, und zeigen Sie dann die Ausgabe für die folgende Zeile an:

Wird vom System verwendet.

Derzeit konsolidieren nur Defragmentierer von Drittanbietern nicht verwendete MFT FRS-Datensätze und geben ungenutzten zugewiesenen MFT-Speicherplatz zurück.

Alternative Datenströme

NTFS erlaubt Dateien und Ordnern, alternative Datenströme zu enthalten. Mit diesem Feature können Sie einer einzelnen Datei oder einem einzelnen Ordner mehrere Datenzuordnungen zuordnen. Die Verwendung alternativer Datenströme für Dateien und Ordner weist die folgenden Einschränkungen auf:

  • Windows Explorer und der Befehl dir melden die Daten nicht in alternativen Datenströmen als Teil der Dateigrößen- oder Volumestatistiken. Stattdessen werden nur die Gesamtbytes für den primären Datenstrom angezeigt.
  • Die Ausgabe von chkdsk meldet genau den Speicherplatz, den die Datendateien eines Benutzers verwenden, einschließlich alternativer Datenströme.
  • Datenträgerkontingente verfolgen und melden alle Datenstromzuordnungen, die Teil der Datendateien eines Benutzers sind.
  • NTBackup zeichnet die Anzahl der im Sicherungsprotokollbericht gesicherten Bytes auf. Es wird jedoch nicht angezeigt, welche Dateien alternative Datenströme enthalten. Außerdem werden keine genauen Dateigrößen für Dateien angezeigt, die Daten in alternativen Streams enthalten.

NTFS-Dateisystembeschädigung

In seltenen Fällen können die NTFS-Metadateien $MFT oder $BITMAP beschädigt werden und dazu führen, dass Speicherplatz verloren geht. Sie können dieses Problem identifizieren und beheben, indem Sie den chkdsk /f Befehl für das Volume ausführen. Gegen Ende von chkdsk erhalten Sie die folgende Meldung, wenn Sie die $BITMAP:Korrigieren von Fehlern im BITMAP-Attribut der master Dateitabelle (MFT) anpassen müssen. CHKDSK hat freien Speicherplatz ermittelt, der in der Volumebitmap als zugeordnet markiert ist. Windows hat Korrekturen am Dateisystem vorgenommen.

Andere NTFS-Features, die zu Verwirrung bei der Dateizuordnung führen können

NTFS unterstützt auch feste Links und Analysepunkte, mit denen Sie Volumebereitstellungspunkte und Verzeichnisverbindungen erstellen können. Diese zusätzlichen NTFS-Features können zu Verwirrung führen, wenn Sie versuchen, zu bestimmen, wie viel Speicherplatz ein physisches Volume verbraucht.

Eine feste Verknüpfung ist ein Verzeichniseintrag für eine Datei, unabhängig davon, wo sich die Dateidaten auf diesem Volume befinden. Jede Datei verfügt über mindestens eine feste Verknüpfung. Auf NTFS-Volumes kann jede Datei mehrere feste Links aufweisen, sodass eine einzelne Datei in vielen Ordnern (oder sogar im selben Ordner mit unterschiedlichen Namen) angezeigt werden kann. Da alle Links auf dieselbe Datei verweisen, können Programme jeden der Links öffnen und die Datei ändern. Eine Datei wird erst aus dem Dateisystem gelöscht, nachdem alle Links zu ihr gelöscht wurden. Nachdem Sie eine feste Verknüpfung erstellt haben, können Programme ihn wie jeden anderen Dateinamen verwenden.

Hinweis

Windows Explorer und eine Eingabeaufforderung zeigen an, dass alle verknüpften Dateien die gleiche Größe aufweisen, obwohl sie alle die gleichen Daten verwenden und nicht tatsächlich diesen Speicherplatz verwenden.

Volumebereitstellungspunkte und Verzeichnisverbindungen ermöglichen es einem leeren Ordner auf einem NTFS-Volume, auf den Stamm- oder Unterordner auf einem anderen Volume zu verweisen. Windows Explorer und ein Befehl dir /s folgen dem Analysepunkt, zählen alle Dateien und Ordner auf dem Zielvolume und fügen sie dann in die Statistiken des Hostvolumes ein. Dies kann dazu führen, dass Sie glauben, dass auf dem Hostvolume mehr Speicherplatz belegt wird, als tatsächlich verwendet wird.

Zusammenfassend können Sie chkdsk-Ausgabe, NTBackup-GUI oder Sicherungsprotokolle und die Anzeige von Datenträgerkontingenten verwenden, um zu bestimmen, wie speicherplatz auf einem Volume verwendet wird. Windows Explorer und der Dir-Befehl weisen jedoch einige Einschränkungen und Nachteile auf, wenn sie für diesen Zweck verwendet werden.