前面速度快是因為Windows把檔案寫入了快取:那不是儲存介質的真正速度,到後來穩定下來的才是:而且到末尾進度條會停滯一段時間,是在把快取中的資料寫入儲存介質中。USB 2.0 理論上能到60M/s,但實際上利用率很低。
前面速度快是因為Windows把檔案寫入了快取:那不是儲存介質的真正速度,到後來穩定下來的才是:而且到末尾進度條會停滯一段時間,是在把快取中的資料寫入儲存介質中。USB 2.0 理論上能到60M/s,但實際上利用率很低。
USB 2.0為啥達不到60MB/s? 大家都知道USB 2.0的理論頻寬是480Mbps,也就是60MB/s的資料傳輸速率,但實際使用中我們會發現這個理論速度是坑爹的,長期以來USB 2.0最高實際傳輸速度被限制在30MB/s左右,只能達到理論頻寬的一半。這是由於落後的協議和編碼方式造成的。 USB 2.0採用的是傳統的Bulk-Only Transport(BOT)協議,由於沒有進行改善,隨著目前高速儲存裝置的出現,BOT協議阻礙USB傳輸速率的問題已經顯現出來。而目前的USB 3.0新增了USB Attached SCSI Protocol(UASP)協議,新增了兩組資料匯流排,支援多命令併發執行和NCQ佇列功能,這樣就可以發揮出5Gbps的高速頻寬優勢。 另外,USB 2.0使用了NRZI(Non-Return-to-Zero Inverted)編碼方式,它是基於序列傳輸模式,傳輸連續的0、1字串,由於其中需要強制插0以保持傳送端和接收端頻率同步會造成USB 2.0傳輸頻寬的浪費。而USB 3.0採用了時下流行的8b/10b編碼方式,有效資料利用率為80%,也就是USB 3.0的有效資料傳輸頻寬為500MB/s。為此,微軟還為此釋出過補丁KB2581464,在一定程度上提升USB傳輸速度,但還是到不了60M/s的。