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.
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.
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:
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.