Paket zum Defragmentieren eines fragmentierten Ext3-Volumes unter BusyBox in Synology CS407 hinzufügen und ausführen? Wie?

Paket zum Defragmentieren eines fragmentierten Ext3-Volumes unter BusyBox in Synology CS407 hinzufügen und ausführen? Wie?

Paket zum Defragmentieren eines fragmentierten Ext3-Volumes unter BusyBox in Synology CS407 hinzufügen und ausführen? Wie?


Notiz: Der Mythos, dass Linux-Dateisysteme nicht fragmentiert werden, wird widerlegt. http://www.webupd8.org/2010/03/install-defrag-defragmentation.html

Aber das ist ein weit verbreitetes Missverständnis undIn einigen Fällen müssen Sie Ihre Linux-Dateisysteme defragmentierenDas ist sogarbestätigt durch einen Ubuntu-Entwickler in einem sehr aktuellen BeitragIch bin gerade vor ein paar Minuten in den Ubuntu-Foren über ureadahead gestolpert.
Aus:Beitrag im Ubuntu-Forum:http://ubuntuforums.org/showthread.php?t=1434502
Die einzige Möglichkeit, dies zu vermeiden, ist die Defragmentierung Ihrer Festplatte.

Aber Linux-Dateisysteme müssen nicht defragmentiert werden!

Wer Ihnen das erzählt hat, liegt völlig falsch, es handelt sich um einen der am weitesten verbreiteten Mythen über Linux.

Was wahr ist, ist, dassLinux-Dateisysteme vermeiden, wenn möglich, die Fragmentierung ihrer Inode-Tabellen. Dies bedeutet, dass der Index, der angibt, wie Dateien auf der Festplatte aufgeteilt (fragmentiert) sind und wo sich diese Teile befinden, tendenziell als Ganzes zusammengehalten wird.

Das ist eine gute Sache; die Fragmentierung von Inode-Tabellen stellt ein großes Problem für andere Dateisysteme dar (FATs in diesem Dateisystem usw.). Daher wird durch die Zusammenführung der Tabellen eine erhebliche Leistungssteigerung erzielt.

Aber dieDie Daten selbst sind immer noch fragmentiert, Undin zufälliger Reihenfolge über die gesamte Festplatte verteilt. Und leider sind es beim Booten die Daten, die wir brauchen.

Zukünftig möchten wir unter anderem die ureadahead-Analyse unserer während des Bootvorgangs benötigten Daten nutzen, um sie in einen Defragmentierer einzuspeisen, sodass sich alles, was wir brauchen, in einem großen Block auf der Festplatte befindet.


Aktualisieren:

Anscheinend verwendet der CS407 einen Marvel-Prozessor 88f5281, daher könnte er zunächst etwas wie eine speziell entwickelte Optware/Entware benötigen. Bitte geben Sie, wenn möglich, mehr Hinweise in diese Richtung.

http://www.nas-central.org/w/index.php?title=Collection_of_NAS-Hacking_communities#Marvell_Orion-1.2FOrion-NAS.2FOrion-2_based_NAS_devices


https://forum.synology.com/enu/viewtopic.php?t=66550
https://forum.synology.com/enu/viewtopic.php?f=39&t=83186#p339475
Basierend auf den Schritten und Lektionen in diesen beiden Links habe ich Folgendes ausgeführt (wichtige Dinge sind mit zwei Asterixen fett markiert):

Busybox-Version:
BusyBox v1.16.1 (2011-04-08 10:15:04 CST) built-in shell (ash) Enter 'help' for a list of built-in commands.

Befehlszeilen-Eingabe und -Ausgabe:
CubeStation> /usr/syno/etc.defaults/rc.d/S80samba.sh stop CubeStation> df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2451064 478484 1870180 20% / /tmp 63396 288 63108 0% /tmp /dev/md2 2879637816 2336710312 542825104 81% /volume1 CubeStation> unmount /volume1 -ash: unmount: not found CubeStation> sudo unmount /volume1 -ash: sudo: not found CubeStation> syno_poweroff_task CubeStation> df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2451064 478460 1870204 20% / /tmp 63396 284 63112 0% /tmp CubeStation> vgdisplay CubeStation> e2fsck -v -n -f /dev/md2 e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? no Pass 4: Checking reference counts Pass 5: Checking group summary information 1.41.12-1613: ********** WARNING: Filesystem still has errors ********** 42150 inodes used (0.02%) 3618 non-contiguous files (8.6%) 20 non-contiguous directories (0.0%) # of inodes with ind/dind/tind blocks: 20326/8705/71 595654428 blocks used (81.44%) 0 bad blocks 114 large files 36634 regular files 4434 directories 0 character device files 0 block device files 0 fifos 1 link 1073 symbolic links (1073 fast symbolic links) 0 sockets

Was kann ich tun, um das Volume-FS und die nicht zusammenhängenden Daten zu DEFRAGIEREN?

Antwort1

Beim Ausführen von Befehlen aus dem Internet ist es immer eine gute Idee, die Funktion der Befehle anhand der Manualpage zu überprüfen.

In Ihrem speziellen Fall lautet Ihr e2fsck-Befehl:

e2fsck -v -n -f /dev/md2

Wenn wir überprüfen, was dieser Befehl tut in dere2fsck-Manpagedu wirst sehen:

-n Öffnen Sie das Dateisystem nur schreibgeschützt und gehen Sie davon aus, dass alle Fragen mit „Nein“ beantwortet werden.. Ermöglicht die nicht-interaktive Verwendung von e2fsck. (Hinweis: Wenn zusätzlich zur Option -n die Optionen -c, -l oder -L angegeben werden, wird das Dateisystem schreibgeschützt geöffnet, damit die Liste der fehlerhaften Blöcke aktualisiert werden kann. Es werden jedoch keine weiteren Änderungen am Dateisystem vorgenommen.)

Das Flag -n führt also eine Festplattenprüfung durch, ohne die gefundenen Probleme zu reparieren. Sie sollten dieses Flag entfernen, damit Probleme repariert werden. Sie erhalten für jedes von e2fsck gefundene Problem eine Eingabeaufforderung und versuchen, es zu reparieren. Wenn Sie möchten, dass e2fsck einfach alles ohne Eingabeaufforderung repariert, fügen Sie das Flag -p hinzu:

-p Repariert („preen“) das Dateisystem automatisch, ohne dass Fragen gestellt werden.

verwandte Informationen