O barramento não é "dividido em dois", é multiplexado em uma base por operação de I / O. isto é, apenas uma operação pode estar em andamento em todas as unidades conectadas ao mesmo barramento. Mas essa operação pode usar todos os recursos do barramento enquanto ele está funcionando.
No entanto, sim, dois ATA HD no mesmo cabo seriam mais lentos do que em controladores separados, se você estivesse usando os dois "ao mesmo tempo".
Por exemplo, ao copiar um arquivo de uma unidade para outra - com um único canal ATA, seria assim:
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)
}
Considerando que, com dois canais ATA separados, as coisas podem ser muito mais paralelas, desde que o seu programa de cópia seja inteligente o suficiente, ou se o cache do sistema operacional for readahead e writebehind efetivamente. A segunda leitura da primeira unidade pode ser iniciada assim que a primeira é concluída e pode ocorrer sobreposta no tempo com a primeira gravação na segunda unidade.
O efeito líquido pode ser dobrar o total de operações de E / S por segundo. Teoricamente Na prática, as coisas nunca são implementadas com perfeição, mas você ainda pode esperar melhorias drásticas.
Em muitos casos, no entanto, um segundo disco não será muito usado e nem sempre de maneira crítica. Um caso típico é uma unidade de "armazenamento em massa" ou "arquivo".
btw, as partes "transferir os dados" reais são de longe as partes mais curtas de tudo isso.