Der USB-Anschluss meines Laptops ist USB 2.0. Meine externe Festplatte ist USB 3.0.Wikipediasagt
Aufgrund von Buszugriffsbeschränkungen ist der effektive Durchsatz der Hochgeschwindigkeits-Signalrate auf 35 MB/s oder 280 Mbit/s begrenzt.
Die Gesamtgröße der zu übertragenden Dateien beträgt 17 GB.
Wie lässt sich die Zeit für die Dateiübertragung schätzen? Eine einfache Berechnung zeigt, dass die Übertragungszeit
17*2^10/35/60 = 8,3 Min.
Ich
rsync
führe die Übertragung unter Ubuntu durch und messe auch die Zeit:$ time rsync -a /media/t/2/ ./ real 106m45.245s user 3m6.938s sys 1m25.902s
rsync
Beachten Sie, dass ich gleichzeitig auch zwei andere ähnliche Datenübertragungen zwischen denselben internen und externen Festplatten durchführe . Alle anderen Programme sind nicht aktiv, aber ich schätze, dass die Datenübertragung zwischen den Festplatten nicht viel CPU-Zeit in Anspruch nimmt (System + Benutzer).Dennoch ist der Unterschied groß (106 Min. gegenüber 8,3 Min.). Welche Faktoren tragen hauptsächlich zur Zeit bei?
Danke!
Antwort1
Hier sind noch einige weitere Dinge zu beachten.
- Anzahl der Dateien. Die Übertragung einer einzelnen großen Datei und vieler Dateien unterscheidet sich erheblich. Dies liegt an den zusätzlichen Vorgängen und der Latenz beim Lesen und Schreiben jeder Datei.
- Leistung beider beteiligten Festplatten, Suchzeit, Spindelgeschwindigkeit usw.
Eine solide Berechnung zu erreichen ist schwierig, da viele Variablen eine Rolle spielen. Wenn Sie herausfinden möchten, wo der größte Engpass liegt, sollten Sie sich die Leistungstests für jeden Schritt in der Kette ansehen. Ich würde mich hauptsächlich auf einen Leistungstest sowohl der internen als auch der externen Festplatten konzentrieren, da eine USB2-Schnittstelle wahrscheinlich langsamer ist als beide. ATTO ist ein guter Ausgangspunkt.ATTO-Benchmark