Główna » jak » Co to jest fragmentacja dysku i czy nadal muszę defragmentować?

    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.