Dlaczego defragmentacja nie jest konieczna?

104

Dlaczego defragmentacja nie jest potrzebna w Ubuntu?

Zango
źródło
2
Nie jest to zbędne, a w zależności od zastosowania możesz od czasu do czasu przeprowadzić defragmentację. Zarówno XFS / ext4 można łatwo defragmentować. Po prostu skorzystaj z narzędzi, które zostaną wykonane w mgnieniu oka. EXT4 (domyślnie Ubuntu - ext4.wiki.kernel.org/index.php/… )
Apache

Odpowiedzi:

61

Podstawowe systemy plików używane przez Ubuntu, takie jak ext2 i ext3, po prostu nie wymagają defragmentacji, ponieważ nie dzielą plików w taki sam sposób jak NTFS. Więcej informacji można znaleźć na ext3 - Wikipedii, wolnej encyklopedii

Dave Child
źródło
4
Ubuntu używa teraz ext4.
Marco Ceppi
18
ext4 jest oparty na ext3 jest oparty na ext2. :)
Broam
49
-1. W rzeczywistości mogą bardzo potrzebować defragmentacji, tylko w znacznie mniejszym stopniu.
andol
3
Jeśli masz dysk SSD, nie musisz go również defragmentować.
Lekensteyn,
4
@andol, fragmentacja nie oznacza, że musisz defragmentować. System Windows go „potrzebuje”, ponieważ tworzy on absurdalny poziom fragmentacji. Niewielka ilość nie robi żadnej różnicy, a Linux bardzo dobrze utrzymuje ją na absolutnym minimum.
psusi
53

Niektórzy twierdzą, że tak naprawdę mit nie wymaga defragmentacji. Twierdzi się, że tak naprawdę go potrzebujemy, ale tylko wtedy, gdy system plików jest dość pełny (tj. Mniej niż ~ 10% wolnego miejsca). Dostępne narzędzia do defragmentacji, takie jak e2defrag.

Popey
źródło
16
A te „niektóre” są poprawne. Nie można fragmentować, jeśli po prostu nie ma już gdzie pisać.
maco
2
Cóż, można argumentować, że jeśli masz mniej niż 10% wolnego miejsca, defragmentacja w celu uzyskania większej ilości wolnego miejsca nie będzie twoim największym problemem i że nowy dysk twardy może być mądrzejszą decyzją ;-)
Rinzwind
7
Uważaj! Zaczerpnięte z tej strony: en.wikipedia.org/wiki/Ext3#Defragmentation "Nie ma internetowego narzędzia do defragmentacji ext3, które działałoby na poziomie systemu plików. Defragmentator offline ext2, e2defrag, istnieje, ale wymaga konwersji systemu plików ext3 z powrotem na ext2 najpierw. Ale w zależności od bitów funkcji włączonych w systemie plików e2defrag może niszczyć dane; nie wie, jak traktować wiele nowszych funkcji ext3. ”
Celso
7
@Celso patrz launchpad.net/e2defrag ... to teraz rozumie ext3 / 4.
psusi
24

Fragmentacja jest wynikiem zapisywania plików w pierwszych dostępnych otwartych blokach na dysku. Z biegiem czasu, gdy pliki są tworzone i usuwane, otwierają się małe sekcje dysku, co powoduje podział nowo zapisanych plików na kilka takich otworów. Może to zmniejszyć wydajność, chociaż w przeszłości był to o wiele większy problem z wolnym sprzętem i wolnymi dyskami.

Domyślny system plików w Ubuntu, ext4 (a do niedawna ext3) został zaprojektowany w celu ograniczenia fragmentacji plików w jak największym stopniu. Podczas zapisywania plików stara się, aby używane bloki były sekwencyjne lub blisko siebie. To sprawia, że ​​defragmentacja jest faktycznie niepotrzebna.

Eduard Perkoz
źródło
1
Źródło tych informacji?
JimLohse,
7

Zobacz ten link . Daje dość szczegółowe wyjaśnienie, w jaki sposób pliki są przechowywane w systemie Windows i Linux oraz dlaczego systemy plików Linux zwykle nie wymagają defragmentacji.

Vicky Chijwani
źródło
4

Ext4 Howto - Ext4 Zgodnie z tym artykułem ext4 defragmentuje w locie, ale pracują na narzędziu do defragmentacji. Osobiście nie sądzę, że jest to potrzebne, z wyjątkiem może serwerów plików, które są często używane.

stevesauls
źródło