那有何方法與在scsi bus上的裝置一樣享有較好的多工效能呢?
接著我們換到IDE的角度來看多工處理的問題,有網友提到某些ide擴充卡具有tagged command queuing,但是ide有了tagged command queuing,能在2台裝置同通道同時作繁多的搜尋、讀取的i/o時,不會拖累效能嗎?
答案是tagged command queuing並無太大效果...真正的多工切換效率取決於SCSI的disconnect與reconnect功能,實測如下:
﹙★實驗使用支援tagged command queuing的HIGH POINT-HPT370 IDE ATA100卡與2台IDE IBM DTLA 7200RPM硬碟 ,並已開啟通道的DMA功能﹚
ide裝置同通道2台硬碟裝置獨自讀取時
[IMG]http://home.pchome.com.tw/internet/0936010/ud1.jpg[/IMG]
[IMG]http://home.pchome.com.tw/internet/0936010/ud2.jpg[/IMG]
ide裝置同通道2台硬碟裝置作繁多的搜尋、讀取時
[IMG]http://home.pchome.com.tw/internet/0936010/ud3.jpg[/IMG]
轉scsi裝置同通道2台硬碟裝置獨自讀取時
[IMG]http://home.pchome.com.tw/internet/0936010/sd1.jpg[/IMG]
[IMG]http://home.pchome.com.tw/internet/0936010/sd2.jpg[/IMG]
轉scsi裝置同通道2台硬碟裝置作繁多的搜尋、讀取時
[IMG]http://home.pchome.com.tw/internet/0936010/sd3.jpg[/IMG]
可以明顯看出ide裝置同通道2台硬碟裝置作繁多的搜尋、讀取時的效能是獨自運作的一半左右,而轉scsi裝置同通道2台硬碟裝置作繁多的搜尋、讀取時的效能是獨自運作的9成以上,明顯看出一樣的硬體裝置於scsi/ide bus動作的優劣,這是由於scsi bus的disconnect的作用,scsi bus會將忙碌中的裝置暫時離線,空出傳輸權讓其他裝置先行動作,待該裝置恢復提出要求傳輸時,bus再給予reconnect上線動作,這個做法有效的讓bus能達到不等待週邊的狀態。
但ide bus上的裝置既然無法擁有disconnect的優點,那有何方法與在scsi bus上的裝置一樣享有較好的多工效能呢?有的,雖不是直接的方法,但也能使ide裝置在多裝置運作時,不因作繁多的搜尋、讀取而大大的減低效能,那就是一個ide通道只接一個裝置,以多個ide通道來連接多個裝置,並開啟通道的DMA功能,以降低傳輸時CPU的使用率,且這個100MB/S的ULTRA DMA-100 IDE BUS頻寬是一個裝置獨享,不會有其他裝置互搶,就算是一條bus因裝置忙碌而癱瘓,其他的裝置也因是裝在其他的bus上而不會影響,各裝置的總和最大頻寬是PCI BUS的133MB/S,但缺點就是需要很多組ide port。
ide裝置不同通道2台硬碟裝置獨自讀取時
[IMG]http://home.pchome.com.tw/internet/0936010/ud5.jpg[/IMG]
[IMG]http://home.pchome.com.tw/internet/0936010/ud6.jpg[/IMG]
ide裝置不同通道2台硬碟裝置作繁多的搜尋、讀取時
[IMG]http://home.pchome.com.tw/internet/0936010/ud4.jpg[/IMG]
由上圖可知不同通道2台硬碟裝置作繁多的搜尋、讀取時不互相干擾,會將各機的性能發揮到最大,而同時的循序讀取,也是不互相干擾的,也就不列圖說明了。
但一般的個人電腦只有2個ide port,就算是外加ide擴充卡也只有總共4個port,這整台電腦就只能接4個獨立裝置了,不合玩家們的需要,光燒錄器、CD光碟機、DVD光碟機就已用去3個port,那硬碟只能接一台了,根本不夠!
問題的解決就是插多張ide擴充卡,可不可以同時插上2張以上的同廠牌ata100卡呢?或是同時插上2張以上不同廠牌的ata100卡呢?有沒有人試過呢??下次的實測會說明這點。不過值得一提的是PROMISE公司已作出單卡6-IDE通道的陣列卡了,卡上還內建16MB CACHE RAM及66MHz的I960RD RISC CPU呢!