If-Koubou

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

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

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

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

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

Jak działa dekompresja NTFS w systemie Windows? Według Microsoftu, dekompresja NTFS odbywa się poprzez rozszerzenie pliku, a następnie użycie go. Brzmi nieźle, ale moje pytanie brzmi: jak proces ten przebiega technicznie?

Czy system Windows ładuje skompresowany plik do pamięci, rozszerza go w pamięci, a następnie odczytuje z pamięci? Czy może załadować skompresowany plik do pamięci, rozwinąć go na dysk lub pamięć, zapisać na dysku, a następnie odczytać?

Próbuję dowiedzieć się, czy mogę poprawić wydajność komputera przy użyciu kompresji NTFS. W ten sposób wolny dysk twardy lub dysk SSD, który nie jest w stanie obsłużyć wielu operacji zapisu, zawsze będzie miał mniej danych do zapisu i odczytu, a wydajny procesor, który przez większość czasu pracuje bezczynnie, może rozpakować pliki i zwiększyć szybkość pamięci komputera zdrowie.

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

Odpowiedź

Kontrybutor SuperUser Ben N ma dla nas odpowiedź:

Windows rozpakowuje 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 Microsoftu na temat plików i kompresji NTFS.

Oczywiście, jeśli masz mało pamięci, pamięć używana w procesie dekompresji może spowodować, że pamięć zostanie zapisana i zapisana na dysku w pliku stronicowania. Na szczęście tylko fragmenty zawierające sekcje, które faktycznie czytają twoje programy, zostaną zdekompresowane. NTFS nie musi rozpakowywać całej rzeczy, jeśli potrzebujesz tylko kilku bajtów.

Jeśli dysk SSD jest szybki, prawdopodobnie nie uzyskasz żadnych ulepszeń szybkości z kompresji NTFS. Można sobie wyobrazić, że czas, w którym twój procesor spędza czas na dekompresję danych, oraz czas, jaki dysk zużywa na odczyt skompresowanych danych, może być dłuższy niż czas potrzebny na odczyt danych nieskompresowanych.

Zależy to również od rozmiaru plików, z którymi pracujesz. Minimalny rozmiar kompresowanego pliku wynosi od 8 do 64 KB, w zależności od rozmiaru klastra. Wszystkie pliki mniejsze niż te w ogóle nie będą skompresowane, ale zostanie dodana niewielka ilość księgowości. Jeśli wykonujesz dużo pisania na skompresowanych plikach, możesz zauważyć dużą zmienność prędkości ze względu na zastosowany algorytm kompresji (LZ).

Dalsze czytanie

W jaki sposób kompresja NTFS wpływa na wydajność?

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.

Image Credit: Jannis Andrija Schnitzer (Flickr)