Fast Disk Cloning [geschlossen]

6

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).

    
Mike 10.09.2008, 16:39
quelle

7 Antworten

10

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%     
John Vasileff 11.09.2008, 04:14
quelle
7

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%     
Commodore Jaeger 10.09.2008 16:46
quelle
5

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%     
SteveMenard 06.11.2012 11:07
quelle
1

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.

    
Thomas Kammeyer 10.09.2008 16:43
quelle
1

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.

Ссылка

Ссылка

    
Paolinux 15.07.2014 13:05
quelle
0

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,

    
Leon Timmermans 10.09.2008 16:45
quelle
0

Ü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.

    
Leon Timmermans 10.09.2008 16:56
quelle

Tags und Links