Jeśli jesteś użytkownikiem Linuksa, prawdopodobnie słyszałeś, że nie musisz defragmentować systemów plików Linuksa. Zauważysz również, że dystrybucje Linuksa nie są dostarczane z narzędziami do defragmentacji dysku. Ale dlaczego tak jest?
Aby zrozumieć, dlaczego systemy plików Linux nie wymagają defragmentacji podczas normalnego użytkowania - a systemy Windows tak - musisz zrozumieć, dlaczego występuje fragmentacja i jak systemy plików Linux i Windows działają inaczej.
Czym jest fragmentacja
Wielu użytkowników systemu Windows, nawet tych niedoświadczonych, uważa, że regularna defragmentacja ich systemów plików przyspieszy działanie komputera. Wielu ludzi nie wie, dlaczego tak jest.
Krótko mówiąc, dysk twardy ma kilka sektorów, z których każdy może zawierać niewielką część danych. Pliki, szczególnie duże, muszą być przechowywane w wielu różnych sektorach. Załóżmy, że zapisujesz wiele różnych plików w swoim systemie plików. Każdy z tych plików będzie przechowywany w ciągłym klastrze sektorów. Później aktualizujesz jeden z pierwotnie zapisanych plików, zwiększając rozmiar pliku. System plików podejmie próbę zapisania nowych części pliku tuż obok części oryginalnych. Niestety, jeśli nie ma wystarczającej ilości nieprzerwanego miejsca, plik musi zostać podzielony na kilka części - wszystko to dzieje się dla Ciebie w sposób przejrzysty. Kiedy dysk twardy odczytuje plik, jego głowy muszą przeskakiwać między różnymi fizycznymi lokalizacjami na dysku twardym, aby odczytać każdy fragment sektorów - to spowalnia działanie.
Defragmentacja to intensywny proces, który przenosi fragmenty plików w celu zmniejszenia fragmentacji, zapewniając ciągłość każdego pliku na dysku.
Oczywiście jest inaczej w przypadku dysków półprzewodnikowych, które nie mają ruchomych części i nie powinny być defragmentowane - defragmentacja dysku SSD skróci jego żywotność. A w najnowszych wersjach systemu Windows nie musisz się martwić o defragmentację systemów plików - system Windows robi to automatycznie za Ciebie. Aby uzyskać więcej informacji o sprawdzonych metodach defragmentacji, przeczytaj ten artykuł:
HTG wyjaśnia: czy naprawdę musisz defragmentować swój komputer?
Jak działają systemy plików Windows
Stary system plików FAT firmy Microsoft - ostatnio widziany domyślnie w Windows 98 i ME, chociaż nadal jest używany na dyskach flash USB - nie próbuje inteligentnie porządkować plików. Kiedy zapisujesz plik w systemie plików FAT, zapisuje go jak najbliżej początku dysku. Kiedy zapisujesz drugi plik, zapisuje go zaraz po pierwszym - i tak dalej. Kiedy oryginalne pliki zwiększą swój rozmiar, zawsze będą pofragmentowane. Nie ma w pobliżu miejsca, w którym mogłyby się rozwinąć.
Nowszy system plików NTFS firmy Microsoft, który trafił na komputery konsumenckie z systemem Windows XP i 2000, stara się być nieco mądrzejszy. Przydziela więcej wolnego miejsca w „buforze” wokół plików na dysku, chociaż, jak może powiedzieć każdy użytkownik systemu Windows, systemy plików NTFS z czasem ulegają fragmentacji.
Ze względu na sposób działania tych systemów plików należy je zdefragmentować, aby zachować najwyższą wydajność. Firma Microsoft rozwiązała ten problem, uruchamiając proces defragmentacji w tle w najnowszych wersjach systemu Windows.
Jak działają systemy plików Linux
Systemy plików ext2, ext3 i ext4 Linuksa - ext4 to system plików używany przez Ubuntu i większość innych obecnych dystrybucji Linuksa - przydziela pliki w bardziej inteligentny sposób. Zamiast umieszczać wiele plików blisko siebie na dysku twardym, systemy plików Linuksa rozpraszają różne pliki na całym dysku, pozostawiając dużą ilość wolnego miejsca między nimi. Kiedy plik jest edytowany i musi się rozrosnąć, zwykle jest dużo wolnego miejsca, aby plik mógł się rozrosnąć. Jeśli wystąpi fragmentacja, system plików podejmie próbę przeniesienia plików w celu zmniejszenia fragmentacji podczas normalnego użytkowania, bez konieczności korzystania z narzędzia do defragmentacji.
Ze względu na sposób działania tego podejścia zaczniesz widzieć fragmentację, jeśli system plików się zapełni. Jeśli jest wypełniony w 95% (a nawet w 80%), zaczniesz zauważać fragmentację. Jednak system plików został zaprojektowany tak, aby uniknąć fragmentacji podczas normalnego użytkowania.
Jeśli masz problemy z fragmentacją w systemie Linux, prawdopodobnie potrzebujesz większego dysku twardego. Jeśli faktycznie musisz zdefragmentować system plików, najprostszy sposób jest prawdopodobnie najbardziej niezawodny: skopiuj wszystkie pliki z partycji, usuń pliki z partycji, a następnie skopiuj pliki z powrotem na partycję. System plików inteligentnie przydzieli pliki podczas kopiowania ich z powrotem na dysk.
Możesz zmierzyć fragmentację systemu plików Linuksa za pomocą rozszerzenia polecenie fsck - poszukaj „nieciągłych i-węzłów” na wyjściu.