Co to jest fragmentacja dysku i czy nadal muszę defragmentować?
Czy współczesne komputery nadal potrzebują rutynowych procedur defragmentacji, o które prosiły starsze komputery? Czytaj dalej, aby dowiedzieć się więcej na temat fragmentacji i tego, co robią nowoczesne systemy operacyjne i systemy plików, aby zminimalizować wpływ na wydajność.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - podsekcji Stack Exchange, grupy dyskusyjnej poświęconej tematyce społecznościowej.
Pytanie
Czytnik SuperUser Simon Sheehan jest ciekawy stanu defragmentacji we współczesnych napędach:
W ramach zwykłej konserwacji systemu Windows defragmentuję dysk twardy. Ale dlaczego fragment dysku twardego w systemach NTFS i FAT *? Najwyraźniej EXT * nie, dlaczego tak jest? Czy powinienem też defragmentować moje dyski USB??
Zwróćmy się do niektórych z odpowiedzi autora, aby zbadać pytanie Simona.
Odpowiedź
Daniel R. Hicks, członek zespołu SuperUser, odpowiada na pytanie:
Fragmentacja nie jest problemem sprzed 30 lat. Wcześniej mieliście dyski twarde, które były ledwie szybsze od dyskietek, a wielkości mikroprocesorów były niewielkie. Teraz masz bardzo szybkie dyski i duże pamięci procesorów, a czasem znaczne buforowanie na dysku twardym lub w kontrolerze. Plus wielkości sektorów stały się większe (lub pliki są przydzielane w większych blokach), więc więcej danych jest z natury ściśle przylegających.
Systemy operacyjne stały się także mądrzejsze. Podczas gdy DOS 1.x pobierałby każdy sektor z dysku, jak było to nazywane, nowoczesny system operacyjny jest w stanie zobaczyć, że masz plik otwarty do sekwencyjnego dostępu i można rozsądnie 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.
I jeszcze lepiej często nie mieć pliku przylegającego. W (dużym) systemie, w którym system plików jest rozproszony na wielu dyskach, można uzyskać dostęp do pliku szybciej, jeśli jest on również "rozprzestrzeniony", ponieważ wiele dysków może jednocześnie wyszukiwać plik.
Defragmentuję co 2-3 lata, czy moje pudełko tego potrzebuje, czy nie.
[Dodam, że ważną rzeczą jest nie tyle to, czy dane na dysku są defragmentowane, czy to wolne miejsce. FAT było straszne - chyba że defragged rzeczy stale się pogarszały, dopóki nie było dwóch sąsiednich bloków wolnej przestrzeni. Większość innych programów może połączyć wolną przestrzeń i przydzielać części w nieco "inteligentny" sposób, więc fragmentacja osiąga pewien próg, a następnie stabilizuje się, a nie pogarsza się i gorzej.]
Journeyman Geek dodaje następujące informacje o systemach plików Linux:
WSZYSTKIE fragmenty systemów plików. ext i inne systemy plików Linuksa fragmentują się mniej ze względu na sposób, w jaki zostały zaprojektowane - cytując Wikipedię dotyczącą Przewodnika dla administratorów Linux Network:
Nowoczesne systemy plików Linuksa zachowują fragmentację na minimalnym poziomie, utrzymując wszystkie bloki in plik blisko siebie, nawet jeśli nie można ich przechowywać w kolejnych sektorach. Niektóre systemy plików, takie jak ext3, skutecznie przydzielają wolny blok, który jest najbliższy innym blokom w pliku. Dlatego nie trzeba martwić się fragmentacją w systemie Linux.
Zauważam jednak, że ext4 ma defragmentację online, więc ostatecznie fragmentacja jest problemem, nawet w systemach plików Linux.
Systemy plików Windows mają swoje klastry umieszczone wszędzie tam, gdzie jest miejsce na ich umieszczenie, a defrag działa na całym świecie i zastępuje je. W Linuksie pliki są umieszczane preferencyjnie tam, gdzie jest wystarczająco dużo miejsca.
Zauważam jednak, że Windows 7 ma zaplanowane przebiegi 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 defragmentujesz dysk flash. Defragmentacja jest bardzo intensywnym procesem wymagającym odczytu / zapisu i należy jej unikać na półprzewodnikowych urządzeniach pamięci masowych, takich jak dyski flash i dyski SSD (Solid State Disks). 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ć komputer?
- HTG wyjaśnia: Co to jest Solid State Drive i co muszę wiedzieć?
- HTG wyjaśnia: Dlaczego Linux nie wymaga defragmentacji
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.