Udostępnij za pośrednictwem


Lokalizowanie i rozwiązywanie problemów z miejscem na dysku na woluminach NTFS

W tym artykule omówiono sposób sprawdzania alokacji miejsca na dysku systemu plików NTFS w celu wykrycia obraziających plików i folderów lub wyszukania uszkodzenia woluminu na komputerach z systemem Microsoft Windows Server 2003.

Dotyczy: Windows Server 2003
Oryginalny numer KB: 814594

Podsumowanie

System plików NTFS obsługuje wiele funkcji na poziomie woluminu i plików, które mogą prowadzić do utraty lub niepoprawnie zgłoszonego wolnego miejsca na dysku. Na przykład wolumin NTFS może nagle wydawać się pełny bez powodu, a administrator nie może odnaleźć przyczyny lub zlokalizować foldery i pliki powodujące przestępstwa. Taka sytuacja może wystąpić, jeśli wystąpił złośliwy lub nieautoryzowany dostęp do woluminu NTFS, w którym wystąpiły duże pliki lub duża liczba małych plików. Te pliki mają następnie usunięte lub ograniczone uprawnienia systemu plików NTFS. To zachowanie może również wystąpić po awarii komputera lub awarii zasilania, które powodują uszkodzenie woluminu.

Alokacja miejsca na dysku woluminu NTFS może być błędnie zgłoszona z dowolnego z następujących powodów:

  • Rozmiar klastra woluminu NTFS jest zbyt duży dla plików o średnim rozmiarze, które są tam przechowywane.
  • Atrybuty plików lub uprawnienia NTFS uniemożliwiają Eksploratorowi Windows lub wierszowi polecenia systemu Windows wyświetlanie lub uzyskiwanie dostępu do plików lub folderów.
  • Ścieżka folderu przekracza 255 znaków.
  • Foldery lub pliki zawierają nieprawidłowe lub zastrzeżone nazwy plików.
  • Metapliki NTFS (takie jak tabela plików głównych) wzrosły i nie można ich delokować.
  • Pliki lub foldery zawierają alternatywne strumienie danych.
  • Uszkodzenie systemu plików NTFS powoduje zgłaszanie wolnego miejsca w sposób używany.
  • Inne funkcje systemu plików NTFS mogą powodować nieporozumienie alokacji plików.

Poniższe informacje mogą pomóc w optymalizacji, naprawie lub uzyskaniu lepszego zrozumienia sposobu używania miejsca na dysku przez woluminy NTFS.

Rozmiar klastra jest za duży

Tylko pliki i foldery, które zawierają wewnętrzne metapliki NTFS, takie jak tabela plików głównych (MFT), indeksy folderów i inne mogą zużywać miejsce na dysku. Te pliki i foldery używają wszystkich alokacji miejsca do plików przy użyciu wielokrotności klastra. Klaster to zbiór ciągłych sektorów. Rozmiar klastra jest określany przez rozmiar partycji, gdy wolumin jest sformatowany.

Po utworzeniu pliku zużywa co najmniej jeden klaster miejsca na dysku, w zależności od początkowego rozmiaru pliku. Gdy dane są później dodawane do pliku, system PLIKÓW NTFS zwiększa alokację pliku w wielokrotnościach rozmiaru klastra.

Aby określić bieżący rozmiar klastra i statystyki woluminu, uruchom polecenie chkdsk tylko do odczytu z wiersza polecenia. W tym celu wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij przycisk Uruchom, wpisz cmd, a następnie kliknij przycisk OK.

  2. W wierszu polecenia wpisz polecenie: chkdsk d:.

    Gdzie d: to litera dysku, który chcesz sprawdzić.

  3. Kliknij przycisk OK.

  4. Wyświetl wynikowe dane wyjściowe. Na przykład:

    4096543 całkowita ilość miejsca na dysku w kb. <--- Łączna pojemność dysku sformatowanego.
    2906360 KB w 19901 r. <--- miejsce używane przez dane plików użytkownika.
    6344 KB w indeksach 1301. <--- miejsce używane przez indeksy NTFS.
    0 KB w nieprawidłowych sektorach. <--- Space stracił na złe sektory.
    49379 KB używane przez system. <--- zawiera mFT i inne metapliki NTFS.
    22544 KB zajęte przez plik dziennika. <--- plik dziennika NTFS — (można dostosować przy użyciu pliku chkdsk /L:size)
    1134460 KB dostępne na dysku. <--- Dostępne wolne miejsce na dysku

    4096 bajtów w każdej jednostce alokacji. <--- rozmiar klastra. (4K)
    1024135 łączną liczbę jednostek alokacji na dysku. <--- łączna liczba klastrów na dysku.
    283615 jednostek alokacji dostępnych na dysku. <--- Dostępne bezpłatne klastry.

Uwaga 16.

Pomnóż każdą wartość zgłaszaną przez dane wyjściowe w kilobajtach (KB) przez 1024, aby określić dokładne liczby bajtów. Na przykład: 2906360 x 1024 = 2,976,112,640 bajtów. Te informacje umożliwiają określenie sposobu używania miejsca na dysku i domyślnego rozmiaru klastra.

Aby określić, czy jest to optymalny rozmiar klastra, należy określić zmarnowane miejsce na dysku. W tym celu wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij pozycję Mój komputer, a następnie kliknij dwukrotnie literę dysku (na przykład D) woluminu, aby otworzyć wolumin i wyświetlić foldery i pliki, które zawiera katalog główny.

  2. Kliknij dowolny plik lub folder, a następnie kliknij pozycję Wybierz wszystko w menu Edycja .

  3. Po wybraniu wszystkich plików i folderów kliknij prawym przyciskiem myszy dowolny plik lub folder, kliknij polecenie Właściwości, a następnie kliknij kartę Ogólne .

    Na karcie Ogólne jest wyświetlana łączna liczba plików i folderów na całym woluminie oraz dwa statystyki rozmiaru pliku: ROZMIAR i ROZMIAR NA DYSKU.

Jeśli nie używasz kompresji NTFS dla plików lub folderów znajdujących się na woluminie, różnica między rozmiarem i rozmiarem na dysku może reprezentować trochę zmarnowanego miejsca, ponieważ rozmiar klastra jest większy niż jest to konieczne. Możesz użyć mniejszego rozmiaru klastra, aby wartość ROZMIAR NA DYSKU był jak najbardziej zbliżony do wartości SIZE. Duża różnica między rozmiarem na dysku a wartością SIZE wskazuje, że domyślny rozmiar klastra jest zbyt duży dla średniego rozmiaru pliku przechowywanego na woluminie.

Rozmiar klastra, którego używasz, można zmienić tylko przez ponowne sformatowanie woluminu. W tym celu utwórz kopię zapasową woluminu, a następnie sformatuj wolumin przy użyciu polecenia formatu i przełącznika /a w celu określenia odpowiedniej alokacji. Na przykład: format D: /a:2048 (W tym przykładzie jest używany rozmiar klastra o rozmiarze 2 KB).

Uwaga 16.

Alternatywnie można włączyć kompresję NTFS, aby odzyskać miejsce utracone z powodu nieprawidłowego rozmiaru klastra. Może to jednak spowodować zmniejszenie wydajności.

Atrybuty plików lub uprawnienia systemu plików NTFS

Zarówno Eksplorator Windows, jak i polecenie dir /a /s listy katalogów wyświetlają łączną statystykę plików i folderów tylko dla tych plików i folderów, do których masz uprawnienia dostępu. Domyślnie pliki ukryte i chronione pliki systemu operacyjnego są wykluczane. To zachowanie może spowodować, że Eksplorator Windows lub polecenie dir wyświetla niedokładne sumy plików i folderów oraz statystyki rozmiaru.

Aby uwzględnić te typy plików w ogólnych statystykach, zmień opcje folderów. W tym celu wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij pozycję Mój komputer, a następnie kliknij dwukrotnie literę dysku (na przykład: D) woluminu. Spowoduje to otwarcie woluminu i wyświetlenie folderów i plików, które zawiera katalog główny.
  2. W menu Narzędzia kliknij pozycję Opcje folderu, a następnie kliknij kartę Widok.
  3. Zaznacz pole wyboru Pokaż ukryte pliki i foldery, a następnie kliknij, aby wyczyścić pole wyboru Ukryj chronione pliki systemu operacyjnego.
  4. Kliknij przycisk Tak po otrzymaniu komunikatu ostrzegawczego , a następnie kliknij przycisk Zastosuj . Ta zmiana umożliwia Eksploratorowi Windows i dir /a /s poleceniu sumowania wszystkich plików i folderów, które zawiera wolumin, do którego użytkownik ma uprawnienia dostępu.

Aby określić foldery i pliki, do których nie masz dostępu, wykonaj następujące kroki:

  1. W wierszu polecenia utwórz plik tekstowy z danych wyjściowych dir /a /s polecenia .

    Na przykład: W wierszu polecenia wpisz następujące polecenie: dir d: /a /s >c:\d-dir.txt.

  2. Uruchom Kreatora tworzenia kopii zapasowej lub przywracania.

    1. Kliknij przycisk Start, kliknij przycisk Uruchom, wpisz ntbackup, a następnie kliknij przycisk OK.
    2. Kliknij pozycję Tryb zaawansowany.
  3. Kliknij pozycję Opcje w menu Narzędzia , kliknij kartę Dziennik kopii zapasowych, kliknij pozycję Szczegółowe, a następnie kliknij przycisk OK.

  4. W narzędziu do tworzenia kopii zapasowych kliknij kartę Kopia zapasowa , a następnie zaznacz pole wyboru dla całego woluminu, którego dotyczy problem (na przykład: D:), a następnie kliknij przycisk Uruchom kopię zapasową.

  5. Po zakończeniu tworzenia kopii zapasowej otwórz raport kopii zapasowej i porównaj folder danych wyjściowych dziennika NTBackup z danymi wyjściowymi d-dir.txt zapisanymi w kroku 1.

Ponieważ kopia zapasowa może uzyskać dostęp do wszystkich plików, jego raport może zawierać foldery i pliki, których eksplorator Windows i polecenie dir nie są wyświetlane. Łatwiej jest użyć interfejsu NTBackup, aby zlokalizować wolumin bez tworzenia kopii zapasowej woluminu, gdy chcesz wyszukać duże pliki lub foldery, do których nie można uzyskać dostępu za pomocą Eksploratora Windows.

Po zlokalizowaniu plików, do których nie masz dostępu, możesz dodać lub zmienić uprawnienia przy użyciu karty Zabezpieczenia podczas wyświetlania właściwości pliku lub folderu w Eksploratorze Windows. Domyślnie nie można uzyskać dostępu do folderu System Volume Information. Należy dodać odpowiednie uprawnienia, aby uwzględnić folder w poleceniu dir /a /s .

Możesz zauważyć foldery lub pliki, które nie mają karty Zabezpieczenia . Możesz też nie mieć możliwości ponownego przypisania uprawnień do folderów i plików, których dotyczy problem. Podczas próby uzyskania dostępu do nich może zostać wyświetlony następujący komunikat o błędzie:

D:\folder_name\ jest niedostępny

Odmowa dostępu

Jeśli masz jakiekolwiek takie foldery, skontaktuj się z pomocą techniczną firmy Microsoft, aby uzyskać dodatkową pomoc.

Nieprawidłowe nazwy plików

Foldery lub pliki zawierające nieprawidłowe lub zastrzeżone nazwy plików mogą być również wykluczone ze statystyk plików i folderów. Foldery lub pliki zawierające spacje wiodące lub końcowe są prawidłowe w systemie plików NTFS, ale nie są prawidłowe z punktu widzenia podsystemu Win32. W związku z tym ani Eksplorator Windows, ani wiersz polecenia nie mogą niezawodnie z nimi współpracować.

Zmiana nazwy tych plików lub folderów może być niedostępna. Podczas próby wykonania tej czynności może zostać wyświetlony jeden z następujących komunikatów o błędach:

Błąd podczas zmieniania nazwy pliku lub folderu

Nie można zmienić nazwy pliku: Nie można odczytać z pliku źródłowego lub dysku.

Or

Błąd podczas usuwania pliku lub folderu

Nie można usunąć pliku: Nie można odczytać z pliku źródłowego lub dysku.

Jeśli masz foldery lub pliki, których nie możesz usunąć ani zmienić nazwy, skontaktuj się z pomocą techniczną firmy Microsoft.

Rozszerzanie głównej tabeli plików NTFS

Po utworzeniu i sformatowaniu woluminu NTFS są tworzone metapliki NTFS. Jedną z tych metaplików jest nazwana tabela plików głównych (MFT). Jest mały podczas tworzenia (około 16 KB), ale rośnie w miarę tworzenia plików i folderów na woluminie. Po utworzeniu pliku jest on wprowadzany w MFT jako segment rekordów plików (FRS). Usługa FRS jest zawsze 1024 bajtami (1 KB). W miarę dodawania plików do woluminu rośnie MFT. Jednak po usunięciu plików skojarzone usługi FRS są oznaczone jako bezpłatne do ponownego użycia, ale łączna liczba usług FRSs i skojarzonej alokacji MFT pozostaje. Dlatego nie odzyskasz miejsca używanego przez MFT po usunięciu dużej liczby plików: .

Aby zobaczyć dokładnie, jak duży jest MFT, możesz użyć wbudowanego defragmentatora do analizy woluminu. Wynikowy raport zawiera szczegółowe informacje o rozmiarze i liczbie fragmentów w MFT.

Na przykład:

Fragmentacja tabeli plików głównych (MFT)
Całkowity rozmiar MFT = 26 203 KB
Liczba rekordów MFT = 21 444
Procent użycia MFT = 81 %
Łączna liczba fragmentów MFT = 4

Aby uzyskać więcej informacji na temat ilości miejsca (narzut) całego systemu plików NTFS, uruchom polecenie chkdsk.exe, a następnie wyświetl dane wyjściowe dla następującego wiersza:

W użyciu przez system.

Obecnie tylko defragmentatory innych firm konsolidują nieużywane rekordy MFT FRS i odzyskują nieużywane przydzielone miejsce MFT.

Alternatywne strumienie danych

System plików NTFS zezwala plikom i folderom na zawieranie alternatywnych strumieni danych. Dzięki tej funkcji można skojarzyć wiele alokacji danych z jednym plikiem lub folderem. Użycie alternatywnych strumieni danych w plikach i folderach ma następujące ograniczenia:

  • Eksplorator Windows i polecenie dir nie zgłaszają danych w alternatywnych strumieniach danych w ramach statystyk rozmiaru pliku ani woluminu. Zamiast tego pokazują tylko łączne bajty dla podstawowego strumienia danych.
  • Dane wyjściowe z narzędzia chkdsk dokładnie zgłasza miejsce, z którego korzystają pliki danych użytkownika, w tym alternatywne strumienie danych.
  • Przydziały dysków dokładnie śledzą i zgłaszają wszystkie alokacje strumieni danych, które są częścią plików danych użytkownika.
  • NTBackup rejestruje liczbę bajtów kopii zapasowej w raporcie dziennika kopii zapasowej. Nie pokazuje jednak, które pliki zawierają alternatywne strumienie danych. Nie pokazuje również dokładnych rozmiarów plików, które zawierają dane w strumieniach alternatywnych.

Uszkodzenie systemu plików NTFS

W rzadkich przypadkach metapliki NTFS $MFT lub $BITMAP mogą zostać uszkodzone i spowodować utratę miejsca na dysku. Ten problem można zidentyfikować i rozwiązać, chkdsk /f uruchamiając polecenie względem woluminu. Na końcu pliku chkdsk zostanie wyświetlony następujący komunikat, jeśli musisz dostosować $BITMAP:Poprawianie błędów w atrybucie MAPY BITowej tabeli plików głównych (MFT). CHKDSK odkrył wolne miejsce oznaczone jako przydzielone na mapie bitowej woluminu. System Windows dokonał poprawek w systemie plików.

Inne funkcje NTFS, które mogą powodować problemy z alokacją plików

System PLIKÓW NTFS obsługuje również twarde linki i punkty ponownej analizy, które umożliwiają tworzenie punktów instalacji woluminu i skrzyżowań katalogu. Te dodatkowe funkcje NTFS mogą powodować zamieszanie podczas próby określenia ilości miejsca zużywanego przez wolumin fizyczny.

Twardy link to wpis katalogu dla pliku niezależnie od tego, gdzie znajdują się dane pliku na tym woluminie. Każdy plik ma co najmniej jedno twarde łącze. Na woluminach NTFS każdy plik może zawierać wiele twardych linków, dlatego pojedynczy plik może występować w wielu folderach (a nawet w tym samym folderze o różnych nazwach). Ponieważ wszystkie linki odwołują się do tego samego pliku, programy mogą otwierać dowolne linki i modyfikować plik. Plik jest usuwany z systemu plików dopiero po usunięciu wszystkich linków do niego. Po utworzeniu twarde łącze programy można używać go innych nazw plików.

Uwaga 16.

Eksplorator Windows i wiersz polecenia pokazują wszystkie połączone pliki jako ten sam rozmiar, mimo że wszystkie współużytkują te same dane i w rzeczywistości nie używają tej ilości miejsca na dysku.

Punkty instalacji woluminu i skrzyżowania katalogów zezwalają na pusty folder na woluminie NTFS w celu wskazania katalogu głównego lub podfolderu na innym woluminie. Eksplorator Windows i polecenie dir /s postępuj zgodnie z punktem ponownej analizy, zlicz wszystkie pliki i foldery na woluminie docelowym, a następnie uwzględnij je w statystykach woluminu hosta. Może to spowodować błąd, aby sądzić, że na woluminie hosta jest używana większa ilość miejsca niż to, co jest rzeczywiście używane.

Podsumowując, można użyć danych wyjściowych chkdsk, NTBackup GUI lub dzienników kopii zapasowej oraz wyświetlania przydziałów dysku w celu określenia sposobu używania miejsca na dysku na woluminie. Jednak Eksplorator Windows i polecenie dir mają pewne ograniczenia i wady, gdy są używane w tym celu.