/ / Czy pliki skompresowane NTFS są dekompresowane na dysk lub do pamięci?

Czy pliki skompresowane NTFS są dekompresowane na dysk lub do pamięci?

are-ntfs-compressed-files-decompressed-to-disk-or-memory-00

Jeśli szukasz sposobów na ulepszenie systemu Windowssystem w celu zaoszczędzenia miejsca na dysku, możesz rozważyć kompresję NTFS jako opcję. Ale jeśli wybierzesz tę opcję, jak działa proces dekompresji? Dzisiejszy post SuperUser Q&A zawiera odpowiedź na ciekawe pytanie czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - podgrupy Stack Exchange, grupy stron z pytaniami i odpowiedziami kierowanych przez społeczność.

Pytanie

Czytnik SuperUser CausingUnderflows Gdziekolwiek chce wiedzieć, czy skompresowane pliki NTFS są dekompresowane na dysk lub do pamięci:

Jak działa dekompresja NTFS w systemie Windows? Według Microsoft dekompresja NTFS odbywa się poprzez rozszerzenie pliku, a następnie użycie go. Brzmi dobrze, ale moje pytanie brzmi, jak ten proces zachodzi technicznie?

Czy system Windows ładuje skompresowany plik dopamięci, rozszerzyć w pamięci, a następnie odczytać z pamięci? A może ładuje skompresowany plik do pamięci, rozwija go na dysk lub pamięć, zapisuje na dysk, a następnie czyta?

Próbuję dowiedzieć się, czy mogę to poprawićwydajność komputera przy użyciu kompresji NTFS. W ten sposób wolny dysk twardy lub dysk SSD, który nie jest w stanie poradzić sobie z tyloma operacjami zapisu, zawsze będzie mieć mniej danych do zapisywania i odczytywania, a potężny procesor, który przez większość czasu pracuje na biegu jałowym, może zdekompresować pliki i poprawić szybkość przechowywania mojego komputera oraz zdrowie.

Czy pliki skompresowane NTFS są dekompresowane na dysk lub pamięć?

Odpowiedź

Współautor SuperUser, Ben N, ma dla nas odpowiedź:

Windows dekompresuje pliki do pamięci. Wykonanie tego na dysku całkowicie zniszczyłoby wszelkie ulepszenia prędkości i spowodowałoby wiele niepotrzebnego zapisu na dysku. Zobacz koniec tego artykułu na blogu Microsoft na temat rzadkich plików i kompresji NTFS.

are-ntfs-compressed-files-decompressed-to-disk-or-memory-01

Oczywiście, jeśli masz mało pamięci, pamięćużywane przez proces dekompresji może spowodować stronicowanie innej pamięci i zapisywanie jej na dysku w pliku stronicowania. Na szczęście tylko fragmenty zawierające sekcje, które w rzeczywistości czytają twoje programy, zostaną zdekompresowane. NTFS nie musi dekompresować całości, jeśli potrzebujesz tylko kilku bajtów.

Jeśli twój dysk SSD jest szybki, prawdopodobnie nie jedzieszaby uzyskać jakąkolwiek poprawę szybkości kompresji NTFS. Można sobie wyobrazić, że czas, jaki procesor spędza na dekompresji danych oraz czas, jaki dysk spędza na czytaniu skompresowanych danych, może być dłuższy niż czas, jaki zajmuje dysk SSD na odczyt nieskompresowanych danych.

Zależy to również od rozmiaru plików, które pracujeszz. Minimalny rozmiar kompresowalnego pliku wynosi od 8 do 64 KB, w zależności od rozmiaru klastra. Pliki o rozmiarze mniejszym niż ten nie będą w ogóle kompresowane, ale zostanie dodana niewielka ilość księgowości. Jeśli dużo piszesz do skompresowanych plików, możesz zauważyć dużą zmienność prędkości ze względu na zastosowany algorytm kompresji (LZ).

Dalsza lektura

Jak kompresja NTFS wpływa na wydajność?


Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj.

Źródło zdjęcia: Jannis Andrija Schnitzer (Flickr)