Odpowiedzi:
Użyj e4defrag do defragmentacji plików
Jeśli twój system plików ext4 jest tworzony z extent
opcją (jest to domyślne w ostatnich dystrybucjach), możesz użyć e4defrag
narzędzia do sprawdzenia i defragmentacji go online, tj. Bez montowania.
Po prostu sprawdź poziom fragmentacji za pomocą czegoś takiego (musisz być rootem, aby zobaczyć szczegóły):
sudo e4defrag -c /path/to/myfiles
Oto przykład danych wyjściowych, które można uzyskać:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
Tak jak w tym przykładzie, przez większość czasu powiesz, że defragmentacja nie jest potrzebna, ale jeśli chcesz to zrobić, możesz użyć (nie musisz używać sudo do defragmentacji własnych plików):
e4defrag /path/to/myfiles
Użytkownicy mogą nawet uruchamiać go na własnych plikach, nie trzeba być rootem, chyba że chcesz pracować na plikach innych użytkowników lub plików systemowych.
e4defrag
jest w e2fsprogs
pakiecie i myślę, że jest już zainstalowany w systemie Ubuntu.
e4defrag -c
z sudo
lub jako root, aby uzyskać szczegółowe informacje na temat fragmentacji plików. Ale nie trzeba być rootem, aby je zdefragmentować.
/
?
sudo
), aby uruchomić e4defrag /
, i nie musisz robić nic specjalnego. e4defrag
sprawdzi każdy plik tam, więc przygotuj się na czekanie, aż dysk przeczyta wszystko. Pamiętaj, że może to być duża strata czasu. W większości przypadków, jeśli masz wystarczającą ilość wolnego miejsca w systemie plików, będziesz mieć tylko kilka pofragmentowanych plików, a często będą one w katalogu domowym, związane z aktywnością przeglądarki internetowej. Na przykład na moim komputerze stacjonarnym, którego używam na co dzień e4defrag
, jest tylko 5 pofragmentowanych plików, wszystkie w katalogu Chromium config i cache.
Spójrz na e2fsprogs . Jest to również dostępne w pakietach Ubuntu. Zapewnia program e4defrag.
extent
w ext4
zwrotce [fs_types]
sekcji w /etc/mke2fs.conf
- dlatego jest „domyślny”. Chociaż bez względu na konfigurację komputera w czasie tworzenia, do którego podłączony jest system plików, najlepiej sprawdzić sam system plików: tune2fs -l </dev/with/ext4> | grep extent
(lub spójrz na wiersz „Funkcje systemu plików” w pełnym pliku wyjściowym tune2fs). Pamiętam, właśnie uruchomiłem e4defrag -c ...
na 100% pełny system plików 1TB extent
, i jest tylko 5 pofragmentowanych plików, a „wynik fragmentacji” 0. YMMV.
e2defrag -c /path
drukuje tylko 5 pierwszych znalezionych pofragmentowanych plików (nawet tych najbardziej pofragmentowanych). Uruchom, e2defrag -v /path
aby zobaczyć, jak to zmniejsza liczebność zasięgu.
Jeśli masz wystarczająco dużo miejsca na dysku twardym, możesz użyć Gparted do defragmentacji systemu plików ( ext2, ext 4, nfts itp .). Musisz uruchomić komputer z płyty rozruchowej CD / DVD / USB, ponieważ napęd, nad którym pracujesz, musi zostać odmontowany. Aby to zadziałało, musisz mieć więcej niewykorzystanego miejsca niż wykorzystanego, co może chwilę potrwać.
Z partycją, którą chcesz defragmentować jako ostatnią partycję na dysku:
Teraz jest defragmentowany.
I wiem, że nie interesuje Cię, dlaczego / dlaczego nie defragmentować ubuntu, ale i tak opublikuję link do: dlaczego-defragmentacja jest niepotrzebna .
Dodaję tę odpowiedź, aby pokazać, w jaki sposób możemy znaleźć informacje o różnych wbudowanych narzędziach systemu Linux do wykonywania często wykonywanych operacji. ty
Pamiętaj też, że musisz robić to jako superużytkownik tylko wtedy, gdy chcesz przeprowadzić defragmentację bez odmontowywania.
e4defrag -vc /path #verbose output with count
Ubuntu 14.04 LTS umieszcza (przynajmniej dysk podstawowy) na partycji EXT4, jeśli jest instalowany w czystej instalacji (nie rezydującej na Win-Junk).
W takim przypadku, jeśli właśnie skonfigurowałeś nowy system lub sformatowałeś go świeżo na starym systemie, a następnie wykonałeś czystą instalację, a następnie domyślnie z 14.04 LTS, masz Partycję EXT4 na /dev/sda1
.
Teraz wystarczy otworzyć terminal ( CTRL- ALT- T) i wpisać:
sudo e4defrag -c /dev/sda1
i bądź cierpliwy, aż „kontrola” zostanie zakończona i otrzymasz raport fragmentacji z powrotem.
Jeśli nie masz pewności co do partycji EXT4 na dysku systemu operacyjnego, po prostu przejdź do HOME i wpisz df -T
. Zobacz, jakie są ustawione partycje sda * (wypróbuj to w 14.04LTS, a zobaczysz EXT4, chyba że wybierzesz inny typ partycji podczas instalacji dysku twardego).
done
. Czy to tylko oznacza, że nie ma fragmentacji?