Dlaczego mój nowo odbudowany dysk jest już strasznie pofragmentowany?

2

Właśnie odbudowałem dysk od zera (Windows 7, NTFS). Każdy plik został zapisany dokładnie raz i zasadniczo nic nigdy nie zostało usunięte ani przepisane. Dysk jest zapełniony tylko w 20%. Moje przewidywania byłyby takie, że w tym momencie nie będzie pofragmentowanych plików. Tak nie jest; dysk jest już strasznie pofragmentowany (według raportu fragmentacji defragglera, 34% pofragmentowanych 10k pofragmentowanych plików, 200k fragmentów).

Dlaczego tak jest?

ddyer
źródło
1
Jak go odbudowałeś? Sformatować i zainstalować ponownie? Lub przywrócone z obrazu?
SadBunny
Kupiłem nowy dysk, użyłem przywracania systemu, aby umieścić na nim system operacyjny, albo przeciągnąłem inne pliki z dysku z kopią zapasową lub uruchomiłem instalatory, aby zainstalować oprogramowanie. O tak, i zainstalowałem około 200 aktualizacji systemu Windows 7 z zeszłego roku.
ddyer
Więc jeśli zrobiłeś to wszystko, jak przewidziałeś, że nie będzie pofragmentowanych plików? Innymi słowy, dlaczego uważasz, że nie zostałby podzielony?
SadBunny
dysk jest zapełniony tylko w 20% i nic nie zostało przepisane ani usunięte. W większości przypadków był tylko jeden proces tworzenia nowych plików na raz i każdy plik miał znany rozmiar przed utworzeniem. To wydaje się być najprostszym możliwym scenariuszem dla systemu operacyjnego.
ddyer
W jaki sposób Przywracanie systemu pozwala na instalację systemu operacyjnego od zera? Nie masz na myśli, że zainstalowałeś system operacyjny z DVD?
misha256

Odpowiedzi:

1

Robisz ogólne założenia:

Każdy plik został zapisany dokładnie raz

To nieprawda.

nic nigdy nie zostało usunięte ani przepisane

Również nieprawda.

tylko jeden proces na raz tworzy nowe pliki

Zdecydowanie nieprawda.

Windows to złożony system operacyjny z wieloma procesami i wątkami działającymi jednocześnie, z których wiele zapisuje jednocześnie na dysku twardym, szczególnie podczas instalacji systemu operacyjnego, instalacji aktualizacji i instalacji aplikacji.

Pliki fragmentów występują w dużym stopniu fragmentarycznie, ponieważ są do nich naturalnie dołączane . Współczesny system Windows zapewnia mnóstwo rejestrowania danych, o wiele więcej niż myślisz, dzięki czemu uzyskasz znaczną część fragmentacji, którą widzisz.

Również w przypadku aktualizacji Microsoft stosuje zaawansowaną technologię aktualizacji delta , która łata części plików, co może łatwo doprowadzić do fragmentacji.

Następnie jest usługa optymalizacji .NET, która wstępnie kompiluje zestawy .NET w tle (szczególnie podczas instalacji / aktualizacji .NET). Ta aktywność w tle powoduje fragmentację w miarę trwania innych działań.

Mógłbym tak dalej, ale jestem pewien, że masz pomysł.

Fragmentacja, którą widzisz, jest całkowicie normalna we współczesnym systemie Windows, dlatego dobrą praktyką jest defragmentacja po instalacji systemu operacyjnego na dyskach twardych innych niż SSD.

misha256
źródło
Żadna z tych rzeczy nie jest dla mnie zaskoczeniem, ale wielkość oddziaływania jest.
ddyer
@ddyer Tak, ma to wszystko związek z tym, ile Windows ewoluował od czasu powstania NTFS. W czasach Windows NT pliki były małe, znacznie mniejsze i generalnie zapisywane na dysku sekwencyjnie (dokładnie tak, jak sugerowałeś w swoim pytaniu). NTFS nie ewoluował w takim samym stopniu jak Windows i, jak można argumentować, nie radzi sobie dobrze z nowoczesnymi wzorcami użytkowania w zakresie fragmentacji. Microsoft rozpoznał ten problem i dlatego od razu nowoczesny system Windows ma włączoną defragmentację .
misha256