Antworten:
Verwenden Sie e4defrag, um Ihre Dateien zu defragmentieren
Wenn Ihr ext4-Dateisystem mit der extent
Option erstellt wurde (in den letzten Distributionen ist dies die Standardeinstellung), können Sie das e4defrag
Dienstprogramm verwenden, um es online zu überprüfen und zu defragmentieren, dh ohne es umzubuchen.
Überprüfe einfach die Fragmentierungsstufe mit so etwas (du musst root sein, um Details zu sehen):
sudo e4defrag -c /path/to/myfiles
Hier ist ein Beispiel für die Ausgabe, die Sie erhalten können:
$ 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.
Wie in diesem Beispiel wird Ihnen in der Regel mitgeteilt, dass keine Defragmentierung erforderlich ist. Wenn Sie dies jedoch trotzdem tun möchten, können Sie Folgendes verwenden (Sie müssen sudo nicht verwenden, um Ihre eigenen Dateien zu defragmentieren):
e4defrag /path/to/myfiles
Ihre Benutzer können es sogar für ihre eigenen Dateien ausführen. Sie müssen nicht als Root angemeldet sein, es sei denn, Sie möchten an den Dateien anderer Benutzer oder des Systems arbeiten.
e4defrag
ist im e2fsprogs
Paket enthalten, und ich vermute, es ist bereits auf Ihrem Ubuntu-System installiert.
e4defrag -c
mit sudo
oder als root ausgeführt werden müssen, um detaillierte Informationen über die Fragmentierung Ihrer Dateien zu erhalten. Aber Sie müssen nicht root sein, um sie zu defragmentieren.
/
?
sudo
), um zu laufen e4defrag /
, und müssen nichts Besonderes tun. e4defrag
Dort wird jede Datei überprüft. Warten Sie also, bis Ihr Laufwerk alles gelesen hat. Denken Sie daran, dass es eine große Zeitverschwendung sein kann. Wenn Sie im Dateisystem über genügend freien Speicherplatz verfügen, befinden sich in den meisten Fällen nur wenige fragmentierte Dateien in Ihrem Ausgangsverzeichnis. Dies hängt mit der Aktivität Ihres Webbrowsers zusammen. Beispiel: Auf meinem Desktop-PC, den ich jeden Tag verwende e4defrag
, werden nur 5 fragmentierte Dateien in der Chromium-Konfiguration und im Cache-Verzeichnis gemeldet.
Schauen Sie sich e2fsprogs an . Dies ist auch in den Ubuntu-Paketen verfügbar. Es bietet das Programm e4defrag.
extent
in der Zeilengruppe ext4
des [fs_types]
Abschnitts in /etc/mke2fs.conf
- es ist also ein "Standard". Unabhängig von der Erstellungszeitkonfiguration des Computers, mit dem das Dateisystem verbunden ist, sollten Sie das Dateisystem selbst überprüfen: tune2fs -l </dev/with/ext4> | grep extent
(oder die Zeile "Dateisystemfunktionen" in der vollständigen Ausgabe von tune2fs lesen). Wohlgemerkt, ich habe gerade e4defrag -c ...
ein 100% volles 1TB-Dateisystem mit extent
, und es gibt nur 5 fragmentierte Dateien und "Fragmentation Score" 0. YMMV.
e2defrag -c /path
druckt nur die ersten 5 gefundenen fragmentierten Dateien (nicht einmal die am meisten fragmentierten). Führen e2defrag -v /path
Sie den Befehl aus, um zu sehen, wie die Anzahl der Ausmaße verringert wird.
Wenn Sie genügend Speicherplatz auf Ihrer Festplatte haben, können Sie mit Gparted Ihr Dateisystem defragmentieren ( ext2, ext4, nfts usw. ). Sie müssen von einer CD / DVD / USB-Boot-Disk booten, da das Laufwerk, an dem Sie arbeiten, nicht gemountet sein muss. Damit dies funktioniert, muss mehr ungenutzter Speicherplatz verfügbar sein als belegt. Dies kann eine Weile dauern.
Mit der Partition, die Sie als letzte Partition auf dem Laufwerk defragmentieren möchten:
Es ist jetzt defragmentiert.
Und ich weiß, dass Sie nicht daran interessiert sind, warum / warum man Ubuntu nicht defragmentiert, aber ich werde den Link zu Warum-ist-Defragmentierung- sowieso unnötig veröffentlichen .
Ich füge diese Antwort hinzu, um zu zeigen, wie wir verschiedene integrierte Linux-Tools finden können, um einige häufig durchgeführte Vorgänge auszuführen. Sie
Beachten Sie außerdem, dass Sie als Superuser nur dann vorgehen müssen, wenn Sie defragmentieren möchten, ohne die Bereitstellung aufzuheben.
e4defrag -vc /path #verbose output with count
Ubuntu 14.04 LTS legt (zumindest das primäre Laufwerk) in der EXT4-Partition ab, wenn es bei einer Neuinstallation installiert wird (nicht auf Win-Junk).
In diesem Fall haben Sie, wenn Sie gerade ein neues System eingerichtet oder auf einem alten System neu formatiert und dann eine Neuinstallation durchgeführt haben, standardmäßig mit 14.04 LTS eine EXT4-Partition unter /dev/sda1
.
Öffnen Sie jetzt einfach ein Terminal ( CTRL- ALT- T) und geben Sie Folgendes ein:
sudo e4defrag -c /dev/sda1
und seien Sie geduldig, bis die Überprüfung abgeschlossen ist und Sie den Fragmentierungsbericht zurückerhalten.
Wenn Sie sich nicht sicher sind, ob eine EXT4-Partition auf Ihrem Betriebssystemlaufwerk vorhanden ist, gehen Sie einfach zu HOME und geben Sie Folgendes ein df -T
. Überprüfen Sie, auf welche Werte Ihre sda * -Partitionen eingestellt sind (versuchen Sie dies in 14.04LTS, und es wird EXT4 angezeigt, es sei denn, Sie haben beim Einrichten der Festplatte einen anderen Partitionstyp ausgewählt).
done
. Bedeutet das nur, dass es keine Fragmentierung gibt?