Wiem, że systemy plików Windows są bardzo wrażliwe na fragmentację, a systemy Unix, takie jak UFS, ZFS, ext3 lub ext4, nie są tak wrażliwe.
Ale czy jest jakiś powód do defragmentacji tych systemów plików?
Jeśli tak, jakie narzędzia są do tego dostępne?
filesystems
defrag
paulgreg
źródło
źródło
Odpowiedzi:
Cytując stronę Wikipedii o systemie plików Ext3
źródło
W rzeczywistości NTFS nie jest wrażliwy na fragmentację. NTFS jest znacznie lepszy od FAT32 - pod każdym względem - i jest w pełni nowoczesnym systemem plików.
Używam Linuksa w domu od 1996 roku i nigdy nie defragmentowałem żadnego systemu plików. Nigdy nie miałem takiej potrzeby. Najbardziej zrobiłem w tym kierunku, zwracając uwagę na rodzaj plików, które będę umieszczał w systemie plików i korzystałem z odpowiednich opcji, kiedy to robię
mkfs
. Na przykład, jeśli system plików będzie zawierał głównie duże pliki, użyję większego rozmiaru bloku. Jeśli tworzę ogromny system plików, ale wiem, że nigdy nie będzie miał więcej niż 1 000 000 plików, skorzystam z-N 1000000
opcji ograniczenia liczby i-węzłów. Ogólnie rzecz biorąc, dostosuję system plików podczas tworzenia do jego zadania, jeśli będzie go zamieszkiwał określony rodzaj pliku.źródło
Nie musisz defragmentować nie. Ale jeśli nadal chcesz to zrobić, zawsze możesz użyć shake'a .
źródło
Chociaż ext2 i ext3 tego nie zapewniają (i generalnie potrzebują go mniej, ponieważ utrzymują pliki względnie razem), ext4 zapewnia defragmentację . W tym artykule omówiono program e4defrag. Ale ext4 to nowy system plików.
Jednak w porównaniu do systemu Windows Linux systemy plików są znacznie lepsze w niefragmentowaniu, więc nie martwiłbym się tym.
źródło
http://en.wikipedia.org/wiki/Ext3#Defragmentation , ale nie zawracałbym sobie głowy
źródło
Jedynym dobrym powodem do defragmentacji systemu plików linux jest zmniejszenie wirtualnych dysków twardych, które się rozdęły.
Zero wypełnij nieużywane miejsce, defragmentuj, a następnie kompaktuj dysk wirtualny z menedżera VM.
źródło
Możesz defragmentować system plików XFS (używając
xfs_fsr [dev|file]
) i btrfs (używającbtrfs filesystem defragment [file]
Podobnie jak w przypadku wszystkich innych, upewnij się, że masz co najmniej 80% wolnego lub kilkadziesiąt gigabajtów (w zależności od tego, który jest mniejszy) i nie powinieneś martwić się defragmentacją.
źródło