Gibt es eine Möglichkeit, Linux beim Klonen eines Laufwerks vorauslesen zu lassen? Ich benutze das Programm namens "dd" um Platten zu klonen. Das letzte Mal, als ich das tat, schien es, als würde das Betriebssystem lesen und dann schreiben, aber niemals zur selben Zeit. Im Idealfall würde die Zielfestplatte ständig schreiben, ohne zu warten, wenn die Quellfestplatte mithalten kann.
UPDATE: Normalerweise wähle ich beim Klonen eine große Blockgröße (zB 16M oder 32MB).
Commodore Jaeger hat Recht:
%Vor%Auch die Einstellung von "Readahead" auf den Laufwerken verbessert normalerweise die Leistung. Der Standardwert kann etwa 256 und optimal 1024 sein. Jedes Setup ist anders, also müssten Sie Benchmarks ausführen, um den besten Wert zu finden.
%Vor%Sie könnten versuchen, die Blockgröße mit dem Argument bs zu erhöhen. Standardmäßig glaube ich, dass dd eine Blockgröße verwendet, die der bevorzugten Blockgröße der Platte entspricht, was viel mehr Lese- und Schreibvorgänge bedeutet, um eine ganze Platte zu kopieren. Linux dd unterstützt menschenlesbare Suffixe:
%Vor%Das schnellste für mich:
%Vor%erreicht ~ 100MiB / s, während andere Optionen (Einzelprozess, nicht direkt, Standard 512b Blockgröße, ...) nicht einmal 30MB / s erreichen ...
Um den Fortschritt zu verfolgen, führen Sie eine andere Konsole aus:
%Vor%Vielleicht können Sie zwei Prozesse verwenden
%Vor%Ich nehme an, Sie können die anderen dd-Optionen einstellen, wie es Ihnen passt. Dies hat etwas Overhead, sollte aber eine Asynchronität zwischen dem Lesen ermöglichen eine Scheibe und die andere schreiben.
Wenn die zwei Festplatten einen anderen Kanal (z. B. SATA) verwenden, können Sie ein Hochleistungswerkzeug wie fastDD verwenden. Die Autoren behaupten:
"In dieser Arbeit haben wir das Problem zuverlässig und effizient überprüft Kopieren von Daten, Abrufen aller Hardware- und Softwaremechanismen, die eingreifen und den Kopiervorgang stören. Unsere Überlegung haben wurde in fastdd, einem C ++ - Programm, das in der Lage ist, Daten sehr zu kopieren, codiert effizient, wie wir in unserem Test zeigen. "
Außerdem behält das Tool eine Syntax, die der alten dd
sehr ähnlich ist.
Bist du sicher, dass es das nicht gleichzeitig macht? Ich würde erwarten, dass die Festplatten-Caches dafür sorgen, dass es passiert. Wenn nicht, können nicht blockierende oder sogar asynchrone Lese- / Schreibvorgänge helfen,
Über dein Update: Wie groß sind die Caches deiner HDs? (besonders das Schreiben). Es kann sein, dass das zu viel ist und Sie es möglicherweise reduzieren müssen, um unnötiges Blockieren zu verhindern.