Uwagi dotyczące NTFS¶
System plików NTFS może być używany z systemem operacyjnym Windows NT lub nowszym. Oferuje on pewne specjalne funkcje, które mają również wpływ na TreeSize.
W kolejnych akapitach opiszemy niektóre z tych funkcji i ich wpływ na to oprogramowanie.
Listy kontroli dostępu¶
Dostęp użytkowników do plików i folderów może być ograniczony. Można przyznać lub odmówić innym użytkownikom lub grupom pewnych praw, takich jak odczyt, zapis, wykonywanie lub usuwanie. W ten sposób można nawet odmówić administratorom dostępu do plików i folderów.
Jeśli administrator spróbuje uzyskać dostęp do folderu w Eksploratorze Windows, do którego właściciel odmówił innym użytkownikom dostępu do odczytu, zostanie wyświetlony komunikat o błędzie „Odmowa dostępu”.
TreeSize jest jednak w stanie skanować takie foldery, jeśli jesteś zalogowany jako administrator lub jako użytkownik, który ma prawo do wykonywania kopii zapasowych (opcję tę można zmienić w „Panelu sterowania > Narzędziach administracyjnych > Lokalnych zasadach bezpieczeństwa” oraz w edytorze użytkownika systemu Windows).
Kompresja oparta na plikach¶
NTFS obsługuje kompresję poszczególnych plików. Pliki skompresowane na woluminie NTFS mogą być odczytywane i zapisywane bez uprzedniej dekompresji przez inny program. Dekompresja odbywa się automatycznie i w sposób przezroczysty podczas odczytu pliku. Plik jest ponownie kompresowany podczas zapisywania.
Przestrzeń zajmowana przez skompresowany plik jest zwykle znacznie mniejsza niż jego normalny rozmiar. W konsekwencji, w przypadku folderów, które są częściowo lub całkowicie skompresowane, przydzielone miejsce raportowane przez TreeSize może być mniejsze niż rozmiar raportowany dla tego folderu.
TreeSize jest w stanie pokazać stopień kompresji w dodatkowej kolumnie na karcie „Szczegóły”. Dodatkowo może wyświetlać skompresowane pliki i foldery w innym kolorze. Funkcje te można włączyć lub wyłączyć w oknie dialogowym Opcje.
TreeSize potrafi kompresować i dekompresować całe gałęzie systemu File za pomocą menu kontekstowego.
W Windows 10 Microsoft wprowadził nowe przezroczyste funkcje kompresji w NTFS, zaprojektowane w celu kompaktowania plików systemu operacyjnego, głównie plików DLL i EXE. W przeciwieństwie do starej kompresji opartej na plikach, pliki te nie są oznaczone jako skompresowane w swoich atrybutach.
Sparse File¶
Pliki, które są duże, ale tylko częściowo używane są nazywane sparse files.
Ponieważ system operacyjny nie przydziela miejsca na dysku dla nieużywanych części pliku sparse, zajmuje on mniej miejsca na dysku niż wynosi jego rzeczywisty rozmiar.
TreeSize traktuje pliki rzadkie jak pliki skompresowane i oblicza dla nich współczynnik kompresji.
Reparse Points: Punkty montowania woluminów i łącza symboliczne¶
Punkt montowania woluminu to istniejąca ścieżka, w której można „zamontować” inny wolumin.
Dzięki temu użytkownicy i aplikacje mogą odwoływać się do zamontowanego woluminu za pomocą tej ścieżki. Nie ma potrzeby przypisywania litery dysku do tego woluminu. Pozwala to na ujednolicenie wielu systemów plików w jeden logiczny system plików.
Dowiązania symboliczne, znane również jako punkty połączenia, działają podobnie: jeśli na przykład masz pusty folder „C:\Documents\Images”, możesz utworzyć dla niego dowiązanie symboliczne do „E:Pics”. Aplikacje będą wtedy widzieć zawartość „E:\Pics” w „C:\Documents\Images”.
W przeciwieństwie do punktu węzłowego NTFS, dowiązanie symboliczne może również wskazywać na File lub zdalną ścieżkę sieciową SMB.
Jeśli opcja „Śledź punkty montowania i dowiązania symboliczne” jest włączona, TreeSize uwzględni zawartość tych folderów podczas skanowania. Ponieważ nie są one fizycznie przechowywane na skanowanym dysku, może to spowodować, że wyniki dla przydzielonego miejsca będą większe niż całkowity rozmiar dysku.
Alternatywne strumienie danych (ADS)¶
W systemie NTFS plik składa się z różnych strumieni danych. Jeden strumień zawiera informacje o zabezpieczeniach (prawa dostępu i tym podobne), a drugi zawiera „prawdziwe dane”, które powinny znajdować się w pliku.
Mogą istnieć alternatywne strumienie danych, przechowujące dane w taki sam sposób, jak standardowy strumień danych. Te alternatywne strumienie danych są ukryte. Oznacza to, że możesz mieć plik z 1 bajtem w oficjalnym głównym strumieniu danych i kilkaset MB w jednym lub kilku alternatywnych strumieniach danych.
Polecenie dir, menedżery plików lub eksplorator Windows pokażą 1 bajt jako rozmiar tego pliku, ale w rzeczywistości przydziela on znacznie więcej miejsca na dysku twardym.
TreeSize może wykrywać alternatywne strumienie danych i dodawać ich rozmiary do przydzielonego rozmiaru pliku.
Informacja
ADS mogą przechowywać informacje w tym samym klastrze co główny strumień danych, więc jeśli plik ma jeden lub więcej ADS, plik ten niekoniecznie przydziela więcej miejsca na dysku.
W oknie dialogowym TreeSize Options można wybrać wykrywanie alternatywnych strumieni danych, aby uzyskać dokładniejszą alokację przestrzeni gałęzi katalogu.
Opcja ta jest domyślnie wyłączona, ponieważ odpytywanie ADS zajmuje trochę czasu i zwiększa całkowity czas potrzebny na skanowanie. Pliki zawierające alternatywne strumienie danych można wyszukiwać za pomocą opcji Custom File Search w TreeSize.
Dowiązanie Twarde¶
W środowisku Windows hardlink jest odniesieniem lub wskaźnikiem do fizycznych danych na woluminie NTFS. Wszystkie nazwane pliki są hardlinkami. Nazwa powiązana z plikiem jest po prostu etykietą, która odsyła system operacyjny do rzeczywistych danych.
Na woluminach NTFS więcej niż jedna nazwa może być powiązana z tymi samymi danymi. Mimo, że są one nazywane różnymi nazwami, wszelkie wprowadzone zmiany będą miały wpływ na rzeczywiste dane, niezależnie od tego, jak plik zostanie nazwany w późniejszym czasie.
Hardlinki mogą odnosić się tylko do danych, które istnieją w tym samym systemie plików. Dane są dostępne tak długo, jak długo istnieje co najmniej jeden link, który na nie wskazuje. Kiedy ostatni link zostanie usunięty, przestrzeń jest uważana za wolną.
Informacja
Wszystkie hardlinki wskazujące na ten sam File mają również ten sam Security Descriptior (uprawnienia dostępu).
Aby utworzyć łącze sprzętowe, użytkownik musi mieć uprawnienia do zapisu atrybutów plików w odpowiedniej gałęzi folderu i na dysku udostępnionym, jeśli dysk nie jest dyskiem lokalnym.
Jeśli więcej niż jeden hardlink wskazuje na dane pliku, miejsce jest przydzielane tylko raz przez te pliki, bez względu na to, ile hardlinków istnieje.
W oknie dialogowym Opcje można nakazać programowi TreeSize wykrywanie twardych dowiązań, aby uzyskać dokładniejszą alokację przestrzeni gałęzi katalogu. Opcja ta jest domyślnie wyłączona, ponieważ odpytywanie hardlinków zajmuje trochę czasu i zwiększa całkowity czas potrzebny na skanowanie.
Automatyczna deduplikacja danych¶
System Windows Server 2012 i nowsze wersje oferują funkcję deduplikacji danych: Deduplikacja danych segmentuje pliki o ułamkowo równej zawartości na tak zwane „chunki”, które są przenoszone do podfolderu „System Volume Informaton\Dedup\ChunkStore" znajdującego się na odpowiedniej partycji NTFS.
Po zastosowaniu deduplikacji przez system Windows oryginalne dane są zastępowane wskaźnikiem do odpowiedniego fragmentu w katalogu ChunkStore. Po deduplikacji przez deduplikację NTFS dwa identyczne pliki będą wymagały tylko połowy miejsca na dysku, które zajmowały wcześniej.
Ponieważ oryginalne pliki zawierają teraz tylko mały wskaźnik zamiast danych, przydzielone miejsce na dysku będzie wskazywane przez system Windows ze znacznie mniejszą wartością niż wcześniej (dla dwóch identycznych plików zajęte miejsce na dysku byłoby wskazywane jako „0 bajtów”).
Aby TreeSize pokazywał oryginalne rozmiary plików i folderów, wystarczy przełączyć tryb widoku z „Przydzielone miejsce” na „Rozmiar”. „Przydzielone miejsce” wyświetlane w TreeSize to miejsce na dysku, które można uzyskać po usunięciu odpowiedniego pliku.
Pliki offline¶
Windows Server i niektóre narzędzia i urządzenia innych firm oferują funkcję zwaną „plikami offline”: Pliki, które nie były używane przez dłuższy czas, są automatycznie przenoszone do tańszej i wolniejszej pamięci masowej, a niewielki plik końcowy pozostaje w pierwotnej lokalizacji.
Zazwyczaj TreeSize poprawnie raportuje przydzieloną przestrzeń takiego stub file, która często jest tylko rozmiarem jednego klastra systemu plików.
Istnieje jednak jedna sytuacja, w której przydzielone miejsce dla plików stub może nie być poprawnie raportowane. W przypadku, gdy TreeSize napotka błędy Access Denied, korzysta z funkcji Windows API przeznaczonych dla oprogramowania do tworzenia kopii zapasowych, aby móc skanować również te części systemu plików i podawać wartości ich rozmiaru i przydzielonego miejsca.
Widzieliśmy kilka urządzeń, które raportowały pełny rozmiar pliku jako przydzielone miejsce w tym przypadku dla plików skrótów, najprawdopodobniej dlatego, że byłby to rozmiar zajęty podczas tworzenia kopii zapasowej.
Aby tego uniknąć, należy upewnić się, że użytkownik uruchamiający skanowanie ma pełny dostęp do odczytu do skanowanego systemu plików.