Skip to content

Co to jest fragmentacja dysku i czy nadal muszę defragmentować?

3 de lipiec de 2021
sshot50c748331bc7b

Czy współczesne komputery nadal potrzebują rutynowych procedur defragmentacji, których wymagały starsze komputery? Czytaj dalej, aby dowiedzieć się o fragmentacji oraz o tym, co robią nowoczesne systemy operacyjne i systemy plików, aby zminimalizować wpływ na wydajność.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser — pododdziału Stack Exchange, społecznościowej grupy witryn internetowych z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Simon Sheehan jest ciekawy stanu defragmentacji w nowoczesnych dyskach:

W ramach regularnej konserwacji systemu Windows defragmentuję dysk twardy. Ale dlaczego fragment dysku twardego w systemach NTFS i FAT*? Najwyraźniej EXT* nie, dlaczego tak się dzieje? Czy powinienem również defragmentować moje dyski USB?

Przejdźmy do niektórych odpowiedzi współtwórców, aby zbadać pytanie Simona.

Odpowiedź

Współtwórca SuperUser Daniel R. Hicks stawia pytanie:

Fragmentacja nie jest problemem, jak 30 lat temu. W tamtych czasach mieliśmy dyski twarde, które były niewiele szybsze niż dyskietki, a rozmiary pamięci procesora były minimalne. Teraz masz bardzo szybkie dyski i duże pamięci procesora, a czasem spore buforowanie na dysku twardym lub w kontrolerze. Rozmiary sektorów Plus wzrosły (lub pliki są przydzielane w większych blokach), dzięki czemu więcej danych jest z natury ciągłych.

Systemy operacyjne również stały się inteligentniejsze. Podczas gdy DOS 1.x pobrałby każdy sektor z dysku, tak jak to zostało wskazane, nowoczesny system operacyjny jest w stanie zobaczyć, że masz otwarty plik dla sekwencyjnego dostępu i może racjonalnie przewidzieć, że będziesz pobierać dodatkowe sektory po zużyciu te, które masz teraz. W ten sposób może „wstępnie pobrać” kolejne kilka (kilkanaście) sektorów.

Co więcej, często lepiej nie mieć ciągłego pliku. W (dużym) systemie, w którym system plików jest rozproszony na wielu dyskach, dostęp do pliku można faktycznie uzyskać szybciej, jeśli jest on również „rozprzestrzeniany”, ponieważ wiele dysków może jednocześnie wyszukiwać plik.

Defragmentuję co 2-3 lata, czy moje pudełko tego potrzebuje, czy nie.

[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]

Journeyman Geek dodaje następujące informacje o systemach plików Linux:

Fragment WSZYSTKICH systemów plików. ext i inne systemy plików Linux są mniej fragmentowane ze względu na sposób, w jaki zostały zaprojektowane – cytujęWikipediaJeżeli chodzi oPrzewodnik dla administratorów sieci Linux:

Nowoczesne systemy plików Linux utrzymują fragmentację na minimalnym poziomie, zachowując wszystkie bloki ina plik blisko siebie, nawet jeśli nie mogą być przechowywane w kolejnych sektorach. Niektóre systemy plików, takie jak ext3, efektywnie alokują wolny blok, który jest najbliższy innym blokom w pliku. Dlatego nie trzeba się martwić o fragmentację w systemie Linux.

Zauważyłbym jednak, żewew4ma defragmentację online, więc ostatecznie fragmentacja JEST problemem, nawet w przypadku systemów plików Linux.

Systemy plików Windows mają swoje klastry umieszczone tam, gdzie jest miejsce na ich umieszczenie, a defragmentacja działa i zastępuje je. W systemie Linux pliki są preferencyjnie umieszczane tam, gdzie jest wystarczająco dużo miejsca.

Chciałbym jednak zauważyć, że Windows 7 ma zaplanowane uruchomienia defragmentacji, więc nie jest konieczne ręczne uruchamianie defragmentacji.


Jednym z elementów pierwotnego pytania, które nie zostało rozwiązane, jest to, czy należy defragmentować dysk flash. Defragmentacja to bardzo intensywny proces odczytu/zapisu i należy jej unikać w przypadku urządzeń pamięci masowej półprzewodnikowych, takich jak dyski flash i dyski półprzewodnikowe (SSD). Aby uzyskać więcej informacji na temat defragmentacji, systemów plików i dysków SSD, zapoznaj się z następującymi artykułami HTG:

  • HTG wyjaśnia: Czy naprawdę musisz defragmentować swój komputer?
  • HTG wyjaśnia: Co to jest dysk SSD i co muszę wiedzieć?
  • HTG wyjaśnia: Dlaczego Linux nie wymaga defragmentacji

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

Czy ten post był pomocny?