If-Koubou

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

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

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 przychodzi do nas dzięki uprzejmości SuperUser - poddziału 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 *? Wygląda na to, że EXT * nie, dlaczego tak jest? Czy powinienem również defragmentować moje dyski USB?

Zwróćmy się do niektórych z odpowiedzi autora, aby zbadać pytanie Simona.

Odpowiedź

Superużytkownik Daniel R. Hicks odpowiada na pytanie:

Fragmentacja nie jest problemem sprzed 30 lat. W tamtych czasach dyski twarde były ledwie szybsze od dyskietek, a rozmiary pamięci procesorów były maleńkie. 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 przyległych.

Systemy operacyjne również stały się 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ł okropny - 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ć elementy 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 do ich umieszczenia, a defrag działa na całym świecie i zastępuje je. W systemie Linux 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 pierwotnych pytań, które nie zostały 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ć swój komputer?
  • HTG wyjaśnia: Co to jest dysk Solid State Drive i co powinienem 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.

Najpopularniejsze artykuły