大量使用硬碟的緣故
閒閒沒事就來測試iBook資料傳輸上的極限在哪
測試之後深受打擊............
首先先了解界面有哪些
ATA100 100MB/s
1394a 400Mbps=50MB/s
USB2.0 480Mbps=60MB/s
------------------------------------------------------
◎測試軟體 Xbench
------------------------------------------------------
◎測試硬體
iBook
內建的FUJITSU 30GB
ICECUBE的1394a+USB2.0外接盒+WD320GB IDE硬碟
ICY DUCK 的1394a+USB2.0外接盒+seagate 320GB SATA硬碟
ZYNET initio晶片的1394a+USB2.0外接盒+WD320GB IDE硬碟
獨創的3507c晶片的1394a+USB2.0外接盒+seagate 200GB IDE硬碟
宇瞻2GB USB2.0隨身碟三隻
------------------------------------------------------
◎測試數據(落落長的測試數據可以跳過 直接到下面的測試結果)
內建ATA100 FUJITSU 30GB 硬碟
Sequential
Uncached Write 21.63 MB/sec [4K blocks]
Uncached Write 18.34 MB/sec [256K blocks]
Uncached Read 14.71 MB/sec [4K blocks]
Uncached Read 20.34 MB/sec [256K blocks]
Random
Uncached Write 0.62 MB/sec [4K blocks]
Uncached Write 10.29 MB/sec [256K blocks]
Uncached Read 0.29 MB/sec [4K blocks]
Uncached Read 10.02 MB/sec [256K blocks]
ICECUBE的1394a+USB2.0外接盒+WD320GB IDE硬碟
1394a模式
Sequential
Uncached Write 32.27 MB/sec [4K blocks]
Uncached Write 28.67 MB/sec [256K blocks]
Uncached Read 6.09 MB/sec [4K blocks]
Uncached Read 33.29 MB/sec [256K blocks]
Random
Uncached Write 2.04 MB/sec [4K blocks]
Uncached Write 28.77 MB/sec [256K blocks]
Uncached Read 0.59 MB/sec [4K blocks]
Uncached Read 16.12 MB/sec [256K blocks]
USB2.0模式
Sequential
Uncached Write 18.10 MB/sec [4K blocks]
Uncached Write 17.45 MB/sec [256K blocks]
Uncached Read 1.29 MB/sec [4K blocks]
Uncached Read 17.78 MB/sec [256K blocks]
Random 29.80
Uncached Write 1.25 MB/sec [4K blocks]
Uncached Write 16.20 MB/sec [256K blocks]
Uncached Read 0.47 MB/sec [4K blocks]
Uncached Read 12.24 MB/sec [256K blocks]
ICY DUCK 的1394a+USB2.0外接盒+seagate 320GB SATA硬碟
1394a模式
Sequential
Uncached Write 31.37 MB/sec [4K blocks]
Uncached Write 33.17 MB/sec [256K blocks]
Uncached Read 11.13 MB/sec [4K blocks]
Uncached Read 36.00 MB/sec [256K blocks]
Random
Uncached Write 1.31 MB/sec [4K blocks]
Uncached Write 21.60 MB/sec [256K blocks]
Uncached Read 0.61 MB/sec [4K blocks]
Uncached Read 19.41 MB/sec [256K blocks]
USB2.0模式
Uncached Write 18.51 MB/sec [4K blocks]
Uncached Write 17.70 MB/sec [256K blocks]
Uncached Read 1.29 MB/sec [4K blocks]
Uncached Read 17.85 MB/sec [256K blocks]
Random
Uncached Write 0.91 MB/sec [4K blocks]
Uncached Write 14.95 MB/sec [256K blocks]
Uncached Read 0.49 MB/sec [4K blocks]
Uncached Read 12.99 MB/sec [256K blocks]
3507c晶片的1394a+USB2.0外接盒+seagate 200GB IDE硬碟
1394a模式
Sequential
Uncached Write 31.44 MB/sec [4K blocks]
Uncached Write 31.10 MB/sec [256K blocks]
Uncached Read 8.79 MB/sec [4K blocks]
Uncached Read 34.28 MB/sec [256K blocks]
Random
Uncached Write 1.17 MB/sec [4K blocks]
Uncached Write 21.44 MB/sec [256K blocks]
Uncached Read 0.63 MB/sec [4K blocks]
Uncached Read 19.50 MB/sec [256K blocks]
USB2.0模式
Sequential
Uncached Write 17.45 MB/sec [4K blocks]
Uncached Write 15.67 MB/sec [256K blocks]
Uncached Read 1.01 MB/sec [4K blocks]
Uncached Read 17.84 MB/sec [256K blocks]
Random
Uncached Write 0.76 MB/sec [4K blocks]
Uncached Write 15.92 MB/sec [256K blocks]
Uncached Read 0.51 MB/sec [4K blocks]
Uncached Read 13.29 MB/sec [256K blocks]
ZYNET initio晶片的1394a+USB2.0外接盒+WD320GB IDE硬碟
1394a模式
Sequential
Uncached Write 26.99 MB/sec [4K blocks]
Uncached Write 26.78 MB/sec [256K blocks]
Uncached Read 8.55 MB/sec [4K blocks]
Uncached Read 29.35 MB/sec [256K blocks]
Random
Uncached Write 2.16 MB/sec [4K blocks]
Uncached Write 27.05 MB/sec [256K blocks]
Uncached Read 0.56 MB/sec [4K blocks]
Uncached Read 8.97 MB/sec [256K blocks]
USB2.0模式
Sequential
Uncached Write 15.73 MB/sec [4K blocks]
Uncached Write 15.42 MB/sec [256K blocks]
Uncached Read 1.35 MB/sec [4K blocks]
Uncached Read 17.94 MB/sec [256K blocks]
Random
Uncached Write 1.24 MB/sec [4K blocks]
Uncached Write 15.27 MB/sec [256K blocks]
Uncached Read 0.48 MB/sec [4K blocks]
Uncached Read 13.06 MB/sec [256K blocks]
宇瞻2GB USB2.0隨身碟三隻
單隻讀10MB/s 寫4MB/s
陣列0之後讀30MB/s 寫12MB/s
------------------------------------------------------
◎硬體評價
ICECUBE的1394a+USB2.0外接盒+WD320GB IDE硬碟
使用 OXUF911晶片 傳輸高速穩定 外接盒有做電源保護
會在硬碟不用時自動停掉硬碟的省電設置 不過並不配合系統設定 不能限制要不要停
另外 與其他種類外接盒不同的一點 只要有1394線材供電 就算沒有供應電源驅動硬碟 仍可提供1394埠通路續接下一組1394周邊
其他外接盒 只要電源供應一斷 後面串接的周邊通通都會斷掉與主機的聯繫
無風扇 直立時散熱良好
ICY DUCK 的1394a+USB2.0外接盒+seagate 320GB SATAII硬碟
使用 OXUF924DSA 傳輸高速穩定 外結盒也有做電源保護
也會在硬碟不用時自動停掉硬碟的省電設置 配不配合系統的能源節約設定還不清楚
抽取式的架子換硬碟方便 不過那抽取架開關部份有點脆弱 置換抽取架時須小心
因應SATA趨勢 內接的式SATA硬碟
無風扇 直立時散熱良好
ZYNET initio晶片的1394a+USB2.0外接盒+WD320GB IDE硬碟
使用 initio 自家晶片 比 3507c晶片 差
因為使用的硬碟與ICECUBE的硬碟 都同為WD320GB IDE硬碟
實測數據卻比 ICECUBE的1394a+USB2.0外接盒 與 獨創的3507c晶片的1394a+USB2.0外接盒 差
內建有讀卡機 不過要在USB模式才可使用 電源保護方面不清楚 不過無能源節約 就是硬碟一直跑不會休息
無風扇 直立時散熱良好
獨創的3507c晶片的1394a+USB2.0外接盒+seagate 200GB IDE硬碟
使用 3507c晶片 速度方面與OXUF不相上下 電源保護不清楚 無能源節約 也是一開機就一直跑
不過我發生控制晶片過熱 導致我額外裝了一個風扇對晶片吹散熱
宇瞻2GB USB2.0隨身碟三隻
速度慢 不過實用就好
------------------------------------------------------
◎測試結果
由於硬碟本身實際傳輸速度都高於1394a與USB2.0
因此 就是看這些外接界面最高多少 就是那個資料傳輸量
通常實際值會小於理論的最大值
ATA理論值100MB/s 實際測試讀21MB/s寫16MB/s
1394a理論值50MB/s 實際測試讀寫都在32MB/s
USB2.0理論值60MB/s 實際測讀寫都在16MB/s
由上述數據 看起來1394a的界面好像強很多最高可以到32MB/s
而USB2.0的最高傳輸 只在16MB/s左右
不過實際傳輸上 卻藏有玄機
實際傳輸(拷貝1GB單一檔案)
ATA > ATA 單棵硬碟內自拷貝 實際約8MB/s
ATA最大寫入有16 讀取16花費一秒 寫16花費一秒 實際寫入16共花兩秒時間 所以實際寫入速度1秒只有8MB/s
ATA > 1394 實際約20MB/s
ATA最大讀取速度20MB/s 由ATA讀取 1394a同步寫入 1秒內同時讀寫資料 所以是20MB/s
ATA > USB2.0 實際約16MB/s
USB最大寫入速度16 由ATA讀取 USB2.0同步寫入 所以是16MB/s
1394a > ATA 實際約16MB/s
ATA最大寫入有16 由1394讀取 ATA同步寫入 所以是16MB/s
1394a > 1394a 單棵硬碟拷貝 實際約16MB/s
1394最大寫入有32 讀取32花費一秒 寫32花費一秒 實際寫入32共花兩秒時間 所以實際寫入速度1秒只有16MB/s
1394a > 1394a 串接兩棵拷貝(共享50MB/s) 實際約16MB/s
1394最大寫入有32 因為頻寬共用 32/2每棵硬碟分配到16MB/s 同步寫入16 所以實際寫入速度1秒只有16MB/s
1394a > USB2.0 實際約16MB/s
USB最大寫入速度16 由1394a讀取 USB2.0同步寫入 所以是16MB/s
USB2.0 > ATA 實際約16MB/s
ATA最大寫入有16 由USB2.0讀取 ATA同步寫入 所以是16MB/s
USB2.0 > 1394a 實際約16MB/s
USB最大讀取16 由USB2.0讀取 1394a同步寫入 所以是16MB/s
USB2.0 > USB2.0 單棵拷貝 實際約8MB/s
USB最大讀取16 讀取16花費一秒 寫16花費一秒 實際寫入16共花兩秒時間 所以實際寫入速度1秒只有8MB/s
USB2.0 > USB2.0 使用USB HUB(60MB/s傳輸頻寬共用)實際約8MB/s
USB最大讀取16 因為頻寬共用 16/2每棵硬碟分配到8MB/s 讀取8花費一秒 寫8花費一秒 實際寫入8共花兩秒時間 所以實際寫入速度1秒只有8MB/s
USB2.0 > USB2.0 兩棵硬碟插在兩埠USB2.0各自擁有完整60MB/s傳輸頻寬 實際約12MB/s
USB最大讀寫16 同步寫入 所以實際寫入16MB/s 但是實際測試卻發現比在傳輸過程 平均速度還會下降
USB2.0陣列隨身碟 > ATA 實際約16MB/s
ATA最大寫入16 由USB2.0陣列隨身碟讀取 ATA同步寫入 所以有16MB/s
USB2.0陣列隨身碟 > USB2.0陣列隨身碟 實際約12MB/s
USB2.0陣列隨身碟讀取最大寫入12 同步寫入 所以有12MB/s
USB2.0陣列隨身碟 > 1394a 實際約30MB/s
USB2.0陣列隨身碟最大讀取30 由USB2.0陣列隨身碟 1394a寫入 所以有30MB/s
USB2.0陣列隨身碟 > USB2.0 實際約16MB/s
USB2.0最大寫入16 由USB2.0陣列隨身碟 USB2.0寫入 所以有16MB/s
不測不知道 測試後吐血
由這些數據看來
USB界面空有480Mbps=60MB/s的傳輸速度
在硬碟外接盒的實際卻只能撐到讀16~18MB/s
寫入得速度更是一塌糊塗
不要說是各自擁有頻寬的兩埠兩棵硬碟同步拷貝 應該是16MB/s的還會掉到只剩下12MB/s
在頻寬共用之下 單棵硬碟拷貝 或是 同HUB下的兩棵硬碟 都只剩下8MB/s簡直比內建2.5"ATA硬碟還慢 3.5還輸2.5 真可恥
只有由其他界面讀取時 寫入USB2.0才有維持16~18MB/s的速度
不過USB2.0陣列隨身碟讀取傳送的30MB/s卻可以完整傳送 可見這應該卡在硬碟的讀寫頭延遲等硬碟物理因素
而1394a的50MB/s卻可有效利用到32MB/s
不管在何種情況下 皆大勝USB2.0
另外 USB使用時 佔用CPU資源比1394a高出很多
這我沒有測試 不過以前看過期他人測試數據 相同電腦下 1394佔用4% USB佔用12%
測試時間USB2.0都比1394a多了一倍
相同時間下傳輸資料卻只有一半或更少
USB外接硬碟只能當作便宜的檔案存放碟使用而已
USB慢又佔用CPU資源 比較過後才知道1394a強在哪邊
------------------------------------------------------
◎使用感想
神啊 可以多給我一個1394a埠嗎?
當有兩個1394a埠的時候(各自擁有傳輸頻寬 32MB/s+32MB/s) 小白當場就不一樣了
[1394a > 1394a 實際約32MB/s
1394最大讀寫有32 同步讀寫 所以有32MB/s]
如果有兩個1394a硬碟做陣列 讀寫就到恐怖的64MB/s了 不過也要看你內建硬碟有沒有讀取64MB/s的能力
而這USB2.0就算各自擁有完整頻寬也才
[USB2.0 > USB2.0 兩棵硬碟插在兩埠USB2.0各自擁有完整60MB/s傳輸頻寬 實際約12MB/s
USB最大讀寫16 同步寫入 所以實際寫入16MB/s 但是實際測試卻發現比在傳輸過程 平均速度還會下降]
當然 將內建ATA換成高速硬碟 也會對於整體頻寬提升
尤其未來SSD碟 隨便就可以達成ATA的100MB/s與SATA I II的150MB/s與300MB/s的速度
你想想
[ATA100 SSD碟 > 1394a 實際約32MB/s
1394最大寫入32 由ATA100 SSD碟讀取 1394同步寫入 所以是32MB/s]
要是1394陣列呢.......64MB/s全用到了
不過貪圖大容量與SATA 沒錢擴充2.5"高速硬碟 只好繼續買3.5"的硬碟了
------------------------------------------------------
◎最後補上測試硬體的照片
![[測試]新買1394a外接盒 來個總測試](http://attach.mobile01.com/attach/200705/mobile01-a37268c2da32a89fc5a45e624411b76f.jpg)
1.ICECUBE的1394a+USB2.0外接盒+WD320GB IDE硬碟
2.最近買的ICY DUCK 的1394a+USB2.0外接盒+seagate 320GB SATA硬碟
3.ZYNET initio晶片的1394a+USB2.0外接盒+WD320GB IDE硬碟
4.獨創的3507c晶片的1394a+USB2.0外接盒+seagate 200GB IDE硬碟
5.獨創的3507c晶片的1394a+USB2.0 5.25"光碟外接盒 不在本次測試項目內
6.宇瞻2GB USB2.0隨身碟兩隻 玩過陣列後 剩下兩隻恢復原狀用來傳遞win用