Dateien innerhalb eines ext4-Dateisystems verschieben?

Dateien innerhalb eines ext4-Dateisystems verschieben?

Ich möchte die Zugriffszeit für einige Dateien verkürzen, indem ich sie an den Anfang des Dateisystems verschiebe.

Aufgabe 1: Löschen Sie einen bestimmten Blockbereich am Anfang des Dateisystems (verschieben Sie vorhandene Dateien, um Speicherplatz an anderer Stelle freizugeben).

Aufgabe 2: Verschieben Sie die betreffenden Dateien in diesen Blockbereich (sollte etwas wachsen können).

Wie würde ich das machen?

Antwort1

Wie kamen Sie auf die Idee, dass das wichtig sein könnte?

Denken Sie vielleicht daran, dass die meisten Festplatten auf den äußeren Spuren höhere Lesegeschwindigkeiten haben als auf den inneren Spuren? Ich bin mir nicht sicher, ob der Unterschied signifikant ist, wenn man Suchzeiten und anderen Aufwand berücksichtigt. Selbst wenn, gibt es mehrere Abstraktionsschichten zwischen der physischen Festplatte und einem Dateisystem, sodass ich nicht davon überzeugt bin, dass Sie überhaupt zuverlässig Dinge auf einen bestimmten Teil der physischen Festplatte übertragen könnten.

Sie sollten also zunächst herausfinden, ob das, was Sie tun, wirklich machbar ist und tatsächlich einen Unterschied bewirkt. Ich fürchte, das ist nicht der Fall ...

Antwort2

Moderne Dateisysteme befreien den Administrator von diesen Details. Wenn Sie einige Dateien isolieren möchten, verwenden Sie die Partitionierung.

Antwort3

Schritt 1: Hängen Sie das Dateisystem aus. Dateisysteme sind im Allgemeinen so konzipiert, dass sie jeweils nur von einem einzigen Treiber aufgerufen werden können. Ext4 ist hier keine Ausnahme.

Schritt 2: Sie ändern zugewiesene Blöcke, keine Inodes. Zwischenspeichern Sie die Liste der freien Blöcke im Speicher.

Schritt 3: Blockinhalte kopieren und die Bereiche in den Inodes aktualisieren.

Antwort4

Ich beantworte die Frage nicht direkt, aber es ist möglicherweise einfacher, zum Speichern dieser Dateien eine kleine Partition am Anfang der Festplatte zu verwenden.

verwandte Informationen