Re: [請益] 隨身碟速率跟包裝的差太多了吧....

作者: thisisaname (這是一個名字)   2016-04-01 19:13:14
(原文恕刪)
我來幫大家整理一下原文的結論外加補充一些我學過的東西
如果有錯誤還請大家幫忙更正
首先要比較的是USB的頻寬
USB 2.0=58.6MB/s
USB 3.0=504.3MB/s
USB 3.1=1220.7MB/s
所以1.USB的版本很重要!
因為USB 2.0跟3.0的理論頻寬差了將近10倍!
然後這裡來稍微解釋一下為什麼就算原PO使用USB3.0 速度還是跟SanDisk官網寫的理論速度有一小段差距
1.
先解釋插主機前端與後端的差距
主機後端比較靠近主機板,所以也比較靠近CPU&Ram
而前端除了遠離主機板以外還要取決於主機板與USB hub的線材品質
又加上前段USB hub通常是用插頭轉接上主機板
而後端通常是直接焊在主機板上,雜訊破壞通常又會比前端少了一些
撇開線材與轉接頭品質來看,我來另外解釋一下所謂"距離的差距"
沒錯以人眼來看,距離的差距確實很小
不過如果我們以電子的角度來看
就可以理解為何那距離的差距為何真的很大了
這也是為什麼CPU的快取後來會做在CPU內部
而且Ram在主機板上的位置也都盡量做靠近處理器
而對於存取速度影響最大的我覺得應該就屬於軟體了
現代對於硬體的存取方式通常都是"直接記憶體存取"
也就是說我隨身碟先把資料直接寫到Ram裡面(有可能是1mb 或是512kb),寫完這個區塊的資料之後再發出"中斷訊號"告訴作業系統,資料寫完了、應用程式可以讀取了
可是問題來了,作業系統知道隨身碟把這個區塊的資料寫完了沒錯,可是這時候不一定剛好輪到這個應用程式執行的時間
於是這時候隨身碟就必須等待,直到應用程式讀完這個區塊的資料並且通知隨身碟可以寫下一組資料過後,隨身碟才會繼續動作
再者由於傳統hdd硬碟的寫入速度極慢,等待硬碟寫入的時候一定又會浪費非常多的時間。
於是一來一往又浪費了不少時間
還有一個影響資料寫入速度的很大的因素是使用者,當使用者複製的資料過於零散時,系統為了找到資料儲存於硬碟或是隨身碟的資料,又必須向檔案表查詢,而通常作業系統又是以逐條比對的方式來找到檔案表中資料的儲存位置(也就是說,可能這顆硬碟裡有10000個檔案,最倒楣就是找到第10000次才找得到檔案,作業系統當然會有許多的演算法來大大減少檔案搜尋的時間,可是即便如此,檔案搜尋實務上還是佔去了非常多的時間)
大概是這樣
手機排版請見諒
有想到新的再上來補充
謝謝
作者: filiaslayers (司馬雲)   2016-04-01 20:24:00
所以原po到底是學什麼?中文系?

Links booklink

Contact Us: admin [ a t ] ucptt.com