Dlaczego pliki mogą zajmować więcej miejsca na dysku w systemie Windows

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Jeśli zaznaczysz właściwości folderu w systemie Windows, zostaną wyświetlone wartości rozmiaru danych i rozmiaru danych na dysku.

Te wartości mogą się nieco różnić lub znacznie, w zależności od używanego systemu plików i typu plików przechowywanych na dysku.

Może się zdarzyć, że różnica między tymi dwiema wartościami wynosi gigabajt lub więcej.

Możesz to sprawdzić, klikając prawym przyciskiem myszy dowolny folder lub literę dysku w Eksploratorze Windows i wybierając opcję właściwości z menu kontekstowego.

Wyświetlenie ostatecznych wartości może chwilę potrwać, co w dużej mierze zależy od plików przechowywanych w strukturze.

Jak widać na poniższym zrzucie ekranu, wartości różnią się o 0,2 gigabajta, co nie jest dużo, jeśli wziąć pod uwagę rozmiar. Są jednak sytuacje, w których różnica może być znacznie większa.

size on disk

Dlaczego więc rozmiary się różnią?

Odpowiedź jest w postaci systemów plików i rozmiarów klastrów. Nie wdając się w zbyt wiele szczegółów, każdy system plików obsługiwany przez Windows, np. NTFS lub FAT32 wykorzystuje tak zwane klastry.

Klaster to najmniejsza ilość miejsca na dysku, jaką może zająć plik. Notatki Microsoft na ten temat :

Rozmiar klastra reprezentuje najmniejszą ilość miejsca na dysku, którą można wykorzystać do przechowywania pliku. Gdy rozmiary plików nie są równą wielokrotnością rozmiaru klastra, należy użyć dodatkowej przestrzeni do przechowywania pliku (do następnej wielokrotności rozmiaru klastra).

Typowe domyślne rozmiary klastrów:

  • Dyski NTFS 2 GB - 16 TB - 4 KB
  • FAT16 1 GB - 2 GB dyski - 32 KB
  • FAT16 2 GB - 4 GB dyski - 64 KB
  • FAT32 256 MB - dyski 8 GB - 4 KB

Wyobraź sobie taki scenariusz: masz dysk 1 Gigabyte FAT16 podłączony do komputera. Na nim przechowywany jest folder zawierający 1000 plików o wielkości 1 kilobajta każdy.

Wartość rozmiaru w oknie dialogowym właściwości byłaby wyświetlana jako 1000 kilobajtów, podczas gdy wartość rozmiaru na dysku byłaby wyświetlana jako 32 000 kilobajtów (1000 x 32 KB), czyli różnica 31 000 kilobajtów.

Podczas gdy każdy plik ma rozmiar 1 kilobajta, każdy dodatkowo marnuje 31 kilobajtów, ponieważ rozmiar klastra dysku wynosi 32 kilobajty.

Stało się to mniejszym problemem w systemach plików Fat32 lub NTFS, ponieważ rozmiar klastra w tych systemach wynosi domyślnie 4 kilobajty. Niektóre dyski flash USB lub stare systemy komputerowe mogą jednak używać FAT16 jako systemu plików.

Wraz ze wzrostem rozmiarów pamięci masowej ponownie staje się to problemem. Na przykład rozmiar klastra o wielkości 64 TB NTFS wynosi 32 kilobajty.

Określ rozmiar klastra dysku twardego

cluster size windows

  1. Naciśnij klawisz Windows na klawiaturze i wpisz cmd.
  2. Kliknij prawym przyciskiem myszy cmd.exe i wybierz Uruchom jako administrator z menu kontekstowego.
  3. Uruchom polecenie litera dysku chkdsk (np. chkdsk d :) i poczekaj, aż się skończy.
  4. Sprawdź dane wyjściowe „bajty w każdej jednostce alokacji”. Jest w bajtach, jeśli chcesz, aby była w kilobajtach, podziel liczbę przez 1024. Jeśli weźmiesz powyższy przykład, 4096 bajtów stanie się 4 kilobajtami (4096/1024 = 4).

Co możesz z tym zrobić?

W zależności od tego, jak jest używany magazyn, możesz zmniejszyć rozmiar klastra:

  1. Użyj Fat32 lub NTFS zamiast FAT16. Nie zawsze jest to możliwe, na przykład jeśli system plików musi być FAT16. Jeśli nie ma takiego wymagania, możesz w ten sposób zwolnić dużo miejsca na dysku, zmieniając system plików. Możesz użyć do tego narzędzia wiersza poleceń CONVERT. Aby zmienić system plików dysku d: na ntfs, należy uruchomić polecenie CONVERT d: / fs: ntfs w wierszu polecenia z podwyższonym poziomem uprawnień. Nie będzie żadnej utraty danych.
  2. Podziel dysk na partycje. Jeśli zmniejszysz rozmiar każdej partycji, możesz również zmniejszyć rozmiar klastra. Na przykład partycja FAT16 512 MB ma domyślny rozmiar klastra 16 KB, a partycja 1 GB - 32 KB