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