Czy współczesne komputery nadal wymagają rutynowych procedur defragmentacji, których wymagały starsze komputery? Czytaj dalej, aby dowiedzieć się więcej o fragmentacji oraz o tym, 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 - części Stack Exchange, grupy witryn z pytaniami i odpowiedziami, prowadzonej przez społeczność.
Pytanie
Czytnik SuperUser Simon Sheehan jest ciekawy stanu defragmentacji w nowoczesnych dyskach:
W ramach regularnej konserwacji systemu Windows defragmentuję dysk twardy. Ale dlaczego dysk twardy ulega fragmentacji w systemach NTFS i FAT *? Najwyraźniej EXT * nie, dlaczego tak się dzieje? Czy powinienem również defragmentować dyski USB?
Przejdźmy do niektórych odpowiedzi współtwórców, aby zbadać pytanie Simona.
Odpowiedź
Współautor SuperUser Daniel R. Hicks odpowiada na pytanie:
Fragmentacja nie jest problemem, który był 30 lat temu. W tamtych czasach dyski twarde były niewiele szybsze od dyskietek, a wielkość pamięci procesora była niewielka. Teraz masz bardzo szybkie dyski i duże pamięci procesora, a czasem znaczne buforowanie na dysku twardym lub w kontrolerze. Rozmiary dużych sektorów wzrosły (lub pliki są przydzielane w większych blokach), więc więcej danych jest z natury ciągłych.
Systemy operacyjne również stały się inteligentniejsze. Podczas gdy DOS 1.x pobrałby każdy sektor z dysku, zgodnie z jego odniesieniem, nowoczesny system operacyjny jest w stanie zobaczyć, że masz plik otwarty do dostępu sekwencyjnego i może rozsądnie przewidzieć, że będziesz pobierać dodatkowe sektory po zużyciu te, które masz teraz. W ten sposób może „pobrać z wyprzedzeniem” następnych kilka (kilkanaście) sektorów.
Co więcej, często lepiej jest nie mieć ciągłego pliku. W (dużym) systemie, w którym system plików jest rozproszony na wielu dyskach, dostęp do pliku można uzyskać szybciej, jeśli jest on również „rozpowszechniany”, ponieważ wiele dysków może jednocześnie szukać pliku.
Defragmentuję co 2-3 lata, czy moje pudełko tego potrzebuje, czy nie.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
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 są mniej fragmentaryczne ze względu na sposób ich zaprojektowania - cytując Wikipedia Jeżeli chodzi o Podręcznik administratora sieci w systemie Linux :
Nowoczesne systemy plików Linuksa ograniczają fragmentację do minimum, zachowując wszystkie bloki i n plik blisko siebie, nawet jeśli nie można ich przechowywać w kolejnych sektorach. Niektóre systemy plików, takie jak ext3, efektywnie przydzielają wolny blok, który jest najbliższy innym blokom w pliku. Dlatego nie trzeba martwić się fragmentacją w systemie Linux.
Chciałbym jednak zauważyć, ż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 defragmentacja przebiega i zastępuje je. W Linuksie pliki są umieszczane na preferencyjnych zasadach tam, gdzie jest wystarczająco dużo miejsca.
Chciałbym jednak zauważyć, że system Windows 7 ma zaplanowane przebiegi defragmentacji, więc ręczne uruchamianie defragmentacji nie jest konieczne.
Jednym z elementów pierwotnego pytania, które nie zostało rozwiązane, było to, czy należy defragmentować dysk flash. Defragmentacja jest procesem bardzo intensywnym dla odczytu / zapisu i należy go unikać w przypadku półprzewodnikowych urządzeń magazynujących, takich jak dyski flash i dyski półprzewodnikowe (SSD). 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 SSD i co muszę wiedzieć?
- HTG wyjaśnia: dlaczego Linux nie potrzebuje defragmentacji
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj .