Daten von Partition zu Partition auf demselben Laufwerk verschieben

Daten von Partition zu Partition auf demselben Laufwerk verschieben

Das Verschieben von Daten von einem Laufwerk auf ein anderes ist langsam. Das Kopieren von Daten auf einem Laufwerk auf ein anderes ist langsam. Das Verschieben von Daten von einem Laufwerk auf ein anderes ist schnell.

Wenn ich Daten auf dem GLEICHEN Laufwerk, aber einer anderen Partition verschiebe, sollte das dann nicht schnell gehen? Ich ging davon aus, dass es sich bei der Verschiebung um eine Änderung der Fat Table und nicht um eine tatsächliche Verschiebung (Kopieren/Löschen) der Daten auf der Festplatte handeln würde. Wie kann ich sicherstellen, dass dies auch passiert?

Zu Ihrer Information: Ich verwende Mac OSX und arbeite mit zwei FAT32-Partitionen auf derselben externen Festplatte.

Antwort1

Wenn ich Daten auf dem GLEICHEN Laufwerk, aber einer anderen Partition verschiebe, sollte das dann nicht schnell gehen? Ich ging davon aus, dass die Verschiebung eine umfangreiche Tabellenänderung bedeuten würde ...

Nein, denn ein FAT ist Teil vonADateisystem, und jede Partition enthälteinsDateisystem. Wenn Sie also Daten in ein anderes Dateisystem verschieben, kann das Betriebssystem die Dinge nicht einfach in einer dicken Tabelle neu anordnen – es sind zwei zu berücksichtigen, und sie bilden sich nicht beliebig ab. Das Ziel muss einen Teil seines eigenen Speicherplatzes zuweisen, und die Quelle gibt (bei einer Verschiebung) einen Teil frei.

Wenn es nur darum ginge, die Tabellen neu anzuordnen, würden Sie auf Inkonsistenzen stoßen wie:

  • Ich habe eine 100 GB große Partition und eine 2 GB große Partition. Wenn das Verschieben der einen Partition in die andere nur das Umordnen der Tabellen erfordert, sollte ich in der Lage sein, eine 20 GB große Datei von der ersten in die zweite zu verschieben.

  • Ich verschiebe Dateien auf eine Partition auf einem USB-Stick und verschiebe dann den Stick: Wenn beim Verschieben der Dateien lediglich die Neuanordnung der Tabellen erfolgte, wo befinden sich die Dateien dann, wenn ich den Stick in einen anderen Computer stecke?

Mir ist klar, dass der zweite Fall nicht Teil des Kontexts ist, auf den Sie sich beziehen, aber der Grund, warum sie auf dasselbe hinauslaufen, ist, dass Sie andernfalls eine weitere Abstraktionsschicht auf dem Gerät speichern müssten. Es kann nicht einfach etwas sein, das vom Betriebssystem erfunden und manipuliert wird, denn Sie könnten das Gerät verschieben und/oder es unter einem anderen Betriebssystem verwenden: Wo sind nun die Informationen?

GeräteMaienthalten Metadaten, die die Größe, den Typ und den Offset ihrer Partitionen angeben. Glücklicherweise,Sie enthalten keine Informationen über dieInhaltdieser Partitionen. Ich sage glücklicherweise, weil dies zwangsläufig mehr Probleme schafft als löst.

Dateisysteme sind als diskrete Einheiten der obersten Ebene gedacht und nicht als Dinge, die Teil eines größeren Speichersystems sind (obwohl sieMaikann das in manchen Kontexten sein).

Einige Geräte wie SSDs können jedoch eine Optimierungsfunktion implementieren, die dem ähnelt, was Sie auf Hardwareebene meinen. Mit anderen Worten, wenn Sie etwas von einer Partition auf eine andere auf einer SSD verschieben, werden möglicherweise nur einige Referenzen neu angeordnet, sofern die Hardware sich selbst als Ganzes berücksichtigt, unabhängig davon, wie sie auf einer höheren Abstraktionsebene in verschiedene Partitionen aufgeteilt wurde. Dies wäre für das Betriebssystem und alles andere völlig undurchsichtig, aber Sie bemerken es möglicherweise als extrem schnelle Bewegung. Es erfordert, dass das Gerät eine Art Firmware ausführt, die einevirtuellSatz von Blockadressen an das Betriebssystem und ordnet sie dann dem physischen Laufwerk selbst zu, was herkömmliche Laufwerke nicht tun: Sie präsentieren dem Betriebssystem die tatsächlichen physischen Adressen, damit es diese so gut wie möglich nutzen kann. Daher müssen Dateisystemimplementierungen (FAT usw.) davon ausgehen, dass sie einen tatsächlichen physischen Bereich eines Geräts organisieren und dass es keine Schicht über dem Dateisystem gibt, die versucht, den Inhalt des gesamten Geräts weiter zu organisieren (außer es in Partitionen aufzuteilen).

verwandte Informationen