Der Bus ist nicht "in zwei Hälften geteilt", er wird pro E / A-Operation gemultiplext . dh es kann nur eine Operation für alle an denselben Bus angeschlossenen Antriebe ausgeführt werden. Dieser Vorgang kann jedoch die volle Leistungsfähigkeit des Busses nutzen, wenn er arbeitet.
Ja, zwei ATA-HDs auf demselben Kabel wären jedoch langsamer als auf separaten Controllern, wenn Sie beide "gleichzeitig" verwenden.
Wenn Sie beispielsweise eine Datei von einem Laufwerk auf das andere kopieren, würde dies bei einem einzigen ATA-Kanal folgendermaßen aussehen:
while (the file hasn't been completely copied) { Start a read from the first drive (delay while the first drive seeks, rotates, and transfers the data - during this time the second drive can do nothing) Write to the second drive what was just read (delay while the second drive seeks, rotates, and transfers the data... during this time the first drive can do nothing) }
Mit zwei separaten ATA-Kanälen können die Dinge jedoch viel paralleler sein, vorausgesetzt, Ihr Kopierprogramm ist intelligent genug, oder wenn das Cache-Speichern des Betriebssystems Readahead und Writebehind effektiv ist. Der zweite Lesevorgang vom ersten Laufwerk kann direkt nach dem ersten gestartet werden und kann zeitlich mit dem ersten Schreiben auf das zweite Laufwerk überlappen.
Der Nettoeffekt kann darin bestehen, die gesamten E / A-Vorgänge pro Sekunde zu verdoppeln . Theoretisch. In der Praxis werden die Dinge nie so perfekt umgesetzt, aber Sie können trotzdem dramatische Verbesserungen erwarten.
In vielen Fällen wird ein zweites Laufwerk jedoch nicht so häufig verwendet und nicht oft zeitkritisch. Ein typischer Fall ist ein Laufwerk "Massenspeicher" oder "Archiv".
Übrigens, die eigentlichen Teile "Übertragen der Daten" sind bei weitem die kürzesten Teile von all dem.