W ramach regularnej konserwacji systemu Windows defragmentuję dysk twardy. Ale dlaczego dysk twardy rozpada się na systemach NTFS i FAT *? Wygląda na to, że * nie, dlaczego? Czy powinienem również defragmentować dyski USB?
W ramach regularnej konserwacji systemu Windows defragmentuję dysk twardy. Ale dlaczego dysk twardy rozpada się na systemach NTFS i FAT *? Wygląda na to, że * nie, dlaczego? Czy powinienem również defragmentować dyski USB?
Odpowiedzi:
Fragmentacja nie jest problemem 30 lat temu. W tamtym czasie mieliście dyski twarde niewiele szybsze niż dyskietki i małe rozmiary pamięci procesora. Teraz masz bardzo szybkie dyski i duże pamięci procesorów, a czasem znaczne buforowanie na dysku twardym lub w kontrolerze. Ponadto rozmiary sektorów stały się większe (lub pliki są przydzielane w większych blokach), dzięki czemu więcej danych jest z natury ciągłych.
Systemy operacyjne stały się również inteligentniejsze. Podczas gdy DOS 1.x pobierałby każdy sektor z dysku zgodnie z odniesieniem, nowoczesny system operacyjny może zobaczyć, że masz plik otwarty do sekwencyjnego dostępu i może rozsądnie przewidzieć, że będziesz pobierał dodatkowe sektory po zużyciu te, które masz teraz. Dzięki temu może „pobierać” kolejne kilka (kilkanaście) sektorów.
Poza tym często lepiej jest nie mieć pliku ciągłego. W (dużym) systemie, w którym system plików jest rozproszony na wiele dysków, dostęp do pliku można uzyskać szybciej, jeśli jest on również „rozproszony”, ponieważ wiele dysków może wyszukiwać plik jednocześnie.
Defragmentuję co 2-3 lata, niezależnie od tego, czy moje urządzenie tego potrzebuje, czy nie.
[Dodam, że ważne jest nie tyle to, czy dane na dysku zostaną zdefragmentowane, ile wolnego miejsca. FAT był w tym okropny - chyba że zdefragmentowałeś rzeczy, to stawało się coraz gorzej, dopóki nie było dwóch sąsiadujących bloków wolnej przestrzeni. Większość innych schematów może łączyć wolne miejsce i przydzielać elementy w nieco „inteligentny” sposób, tak że fragmentacja osiąga pewien próg, a następnie stabilizuje się, zamiast się pogarszać.]
Fragment WSZYSTKICH systemów plików. ext i inne systemy plików Linux 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 Linux minimalizują fragmentację, utrzymując wszystkie bloki w 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 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 w końcu fragmentacja JEST problemem, nawet w systemach plików Linux.
Systemy plików Windows mają swoje klastry umieszczone tam, gdzie jest miejsce, aby je umieścić, a defragmentuje je i zastępuje. W systemie Linux pliki są preferencyjnie umieszczane tam, gdzie jest wystarczająco dużo miejsca.
Chciałbym jednak zauważyć, że Windows 7 ma zaplanowane działania defragmentacji, więc tak naprawdę nie jest konieczne ręczne uruchamianie defragmentacji.
ext*
nie defragmentuje w miarę upływu czasu. trac.transmissionbt.com/ticket/849 i h-online.com/open/features/… . ext*
minimalizuje fragmentację, przechowując ciągłe dane w losowych miejscach na dysku. Losowe przesunięcia rozkładają ciągłe pliki na dysk i zmniejszają potrzebę fragmentacji pliku.