Multi-Thread-Lesen von der Festplatte?

Nehme an, dass ich Lesen muss vielen unterschiedlichen, unabhängigen Blöcken von Daten aus der gleichen Datei auf der Festplatte gespeichert.

Ist es möglich, die multi-thread-diese hochladen?

Im Zusammenhang: haben alle threads auf den gleichen Prozessor verwenden die gleiche IO-device Lesen von der Festplatte? In diesem Fall multi-threading würde nicht beschleunigen Sie das hochladen - die threads nur in der Schlange warten.

(Ich bin derzeit Multithreading mit OpenMP.)

  • Können mehrere threads gleichzeitig Lesen und oft dauert es mehr als einen thread (oder Prozess) zu tun, IO, um zu sättigen die Uni-direktionaler Bandbreite. Natürlich, das Lesen von entfernten Teile einer sehr großen Datei kann (und meistens würde) machen die Festplatte Kopf ständig.
  • es sei denn, das system prefetches größere Brocken.
InformationsquelleAutor cmo | 2012-11-16
Schreibe einen Kommentar