有谁知道哪一个最好:
选项1
- 主板 IDE 插槽上的 1 个 HDD
- 1 个硬盘,位于带 IDE 端口的 PCI 扩展卡上(已有矽映科技 Sil0680A)
选项 2
- 2 个硬盘位于同一条 IDE 电缆上,直接位于主板上
母板:华硕 P5KC
硬盘:希捷 7200RPM 120GB
我认为同一根电缆上的 2 个 HDD 速度会更慢,因为总线会被分成 2 个
答案1
公交车不是“一分为二”,而是多路复用基于每个 I/O 操作。即,在连接到同一总线的所有驱动器上只能进行一个操作。但该操作可以在总线工作时充分利用总线的全部功能。
但是,确实,同一根电缆上的两个 ATA HD 比将它们放在单独的控制器上要慢,如果您“同时”使用它们。
例如,当将文件从一个驱动器复制到另一个驱动器时 - 使用单个 ATA 通道,它将像这样:
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)
}
而使用两个独立的 ATA 通道,事情可以更加并行,前提是您的复制程序足够智能,或者操作系统缓存可以有效地进行预读和后写。从第一个驱动器的第二次读取可以在第一次读取完成后立即启动,并且可以与第一次写入第二个驱动器的时间重叠。
净效应可以是双倍的每秒总 I/O 操作数。理论上如此。实际上,事情永远不会实现得如此完美,但您仍然可以期待显著的改进。
不过,在很多情况下,第二个驱动器的使用频率并不高,而且通常不用于时间紧迫的场合。典型的例子是“大容量存储”或“存档”驱动器。
顺便说一句,实际的“传输数据”部分是迄今为止所有这些中最短的部分。