Jak mogę rozpakować dysk za pomocą Ubuntu?

14

Czy konieczne jest defragmentowanie dysków w Ubuntu? Jeśli tak, jak to zrobić i jak często to robić?

raucousloki
źródło

Odpowiedzi:

26

Defragmentacja jest (lub była) zalecana w systemie Windows, ponieważ miała słabą implementację systemu plików. Proste techniki, takie jak przydzielanie bloków dla plików w grupach zamiast jeden po drugim, utrzymują fragmentację w dół w systemie Linux. Typowe systemy plików Linux czerpią znaczne korzyści z defragmentacji w prawie pełnym systemie plików lub z nietypowymi wzorami zapisu. Większość użytkowników go nie potrzebuje , chociaż duże osoby udostępniające pliki mogłyby z niego skorzystać (wypełnienie pliku małymi bitami w środku nie jest przypadkiem, dla którego ext3 został zoptymalizowany; jeśli obawiasz się fragmentacji i bittorrenta lub innego klienta udostępniania plików oferuje tę opcję, powiedz jej, aby wstępnie przydzieliła wszystkie pliki przed rozpoczęciem pobierania).

Obecnie nie ma gotowego do produkcji narzędzia do defragmentacji popularnych systemów plików w systemie Linux ( ext3 i ext4 ). Jeśli zainstalowałeś Ubuntu 9.10 lub nowszą wersję lub dokonałeś konwersji istniejącej instalacji, masz system plików ext4 , który obsługuje zakresy , co dodatkowo zmniejsza fragmentację.

W przypadkach, w których dochodzi do fragmentacji, narzędzie do defragmentacji ext4 działa, ale nie jest jeszcze gotowe .

Zauważ, że ogólnie filozofia Linuksa, a zwłaszcza Ubuntu, mówi, że typowe zadania konserwacyjne powinny odbywać się automatycznie, bez konieczności interwencji użytkownika .

Gilles „SO- przestań być zły”
źródło
1
To naprawdę fajna odpowiedź, Giles. Dzięki za te linki.
boehj
Dziękuję Ci! Doceniam twoją szybką i pouczającą odpowiedź - szczególnie ze wszystkimi linkami, które pomogą mi dalej!
raucousloki,
Czy mogę zapytać, dla tych z nas, którzy dużymi torrentami, jaki system plików najlepiej odpowiada naszym potrzebom dedykowanej partycji torrent? Czy ktoś wie?
boehj,
1
@Tshepang: Niektóre zawsze dokonują wstępnej alokacji, niektóre przydzielają leniwie, niektóre można konfigurować.
Gilles „SO- przestań być zły”,
1
Istnieje również narzędzie o nazwie pydefrag, które po prostu kopiuje pliki, dzięki czemu mają szansę na ciągłe przepisanie, ale prawdopodobnie jest to przydatne tylko wtedy, gdy zostałeś rozdrobniony po zapełnieniu dysku i teraz masz wystarczająco dużo miejsca na wykonanie tych kopii.
maco
2

Jeśli używasz ext, oto dobry cytat z Theodore Ts'o (był mocno zaangażowany w rozwój systemu plików):

Jeśli ustawisz liczbę bloków zarezerwowanych na zero, nie wpłynie to znacząco na wydajność, z wyjątkiem sytuacji, gdy działasz przez długi czas (z dużą ilością plików tworzonych i usuwanych), gdy system plików jest prawie pełny (np. Powyżej 95%), w którym momencie będziesz miał problemy z fragmentacją. Wieloblokowy alokator Ext4 jest znacznie bardziej odporny na fragmentację, ponieważ znacznie trudniej jest znaleźć ciągłe bloki, więc nawet jeśli nie włączysz innych funkcji ext4, zobaczysz lepsze wyniki po prostu instalując system plików ext3 za pomocą ext4 przed systemem plików zostaje całkowicie wypełniony.

Tak naprawdę odpowiedź brzmi „nie”. Tylko w skrajnych przypadkach zaczniesz widzieć niekorzystną fragmentację (z rozszerzeniem).

boehj
źródło
Nie ma problemu. Wiele nauczyłem się również z tej umowy!
boehj