Dlaczego defragmentacja nie jest konieczna?


104

Dlaczego defragmentacja nie jest potrzebna w Ubuntu?


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


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 są narzędzia do defragmentacji, takie jak e2defrag.


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.