Henrik Schneider wrote:
Ich gehe davon aus, das hda1 vom Anfang und hda2 in der Mitte beginnen

hda hatte zwar mit dem Test nichts zu tun aber für hdc kann man schon mal davon 
ausgehen. ;-)

hda2 wird schnell gelesen da sie am stück kommt. das hat was mit der
Innen- und Aussen- rotation zu tun.
innen (hda1) musst der Kopf die Spur öfters wechseln um 20gb zu lesen,
da der radius (und damit auch die spurlänge) geringer ist.
je weiter außen die Daten liegen (Außen-Spur, gleiche Rotationszeit =
grössere zurückgelegt Strecke)
der Kopf kommt ohne Neujustierung bei gleicher Zeit an mehr Sektoren vorbei.
dies ist ein völlig normales verhalten bei rotierenden Datenträgern.

Grundsätzlich nicht verkehrt. Erklärt aber nicht ein Unterschied von 14:4. Das von Dir beschriebene Phänomen mit den Innenspuren tritt aber auch bei beiden Kopiervorgänge auf. Einmal beim schreiben (hda1 -> hda2) und das andere mal beim lesen (hda2 -> hda1) Somit sollte sich das annähernd ausgleichen.
*auf eingene gefahr* kannst ein bischen mit den Buffern bei hdparm
rumprobieren.

Da mir das mal wieder keine Ruhe gelassen hat habe ich noch ein bisschen mit 'dd' rum gespielt. War dann auch nicht schlecht erstaunt als ich dann entgegen des ersten Ansatzes die Blocksize (bs=) vorgegeben habe.
Bei bs=512  rutschte die 'hdc2 -> hdc1' Performance in den Keller (ca. 4 MB/sec)
Bei bs=4096 kam dann die 'hdc1 -> hdc2' Performance so richtig in Fahrt (ca. 14 
MB/sec)

Jetzt kann ich schon wieder nicht schlafen weil ich immer dachte das 'dd' eine Blocksize von 512 als Default annimmt wenn nichts anderes vorgegeben wird. Anscheinend gibt's da aber noch irgendetwas anderes was hier eine Rolle spielt.
Weis jemand woran 'dd' die Blocksize festmacht wenn nichts angegeben ist?

Gruß,
Klaus


Klaus Klein schrieb:
Um die 'gewünschte' Kopfbewegung hinzubekommen, habe ich die platte
mit zwei annähernd gleichgrossen primären Partitionen von 20GB
partitioniert.
Ein 'dd if=/dev/hdc1 of=/dev/hdc2' kopiert jetzt den Inhalt von part1
nach part2 und ein 'dd if=/dev/hdc2 of=/dev/hdc1'
das ganze wieder zurück.
Das merkwürdige ist nur:
hdc2 -> hdc1 ca. 14 MB/sec
hdc1 -> hdc2 ca.  4 MB/sec

Gibt's dafür 'ne vernünftige Erklärung??
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an