15Aug
Czy współczesne komputery nadal wymagają 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ść.
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, grupy napędów społecznościowych Q & A.
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 części odpowiedzi od autorów, aby zbadać pytanie Simona.
Odpowiedź Daniela R. Hicksa z zespołu
SuperUser stawia 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 często lepiej jest 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, niezależnie od tego, czy moje pudełko tego potrzebuje, czy nie.
[Dodam, że ważną rzeczą jest nie tyle, 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 rozdrobnienie osiąga określony 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ą mniej ze względu na sposób, w jaki zostały zaprojektowane - cytując Wikipedię dotyczącą Przewodnika dla administratorów sieci Linux:
Nowoczesne systemy plików Linuksa zachowują fragmentację na minimalnym poziomie przez utrzymywanie wszystkich bloków i na pliku 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żyłem 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 zaadresowane, 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 dysk Solid State Drive i co powinienem wiedzieć?
- HTG wyjaśnia: Dlaczego Linux nie wymaga defragmentacji
Czy chcesz coś dodać 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.