U盘容量为什么不是标注的而且不同U盘实际容量不同
大家都知道我们买U盘的时候都是说好的8G 16G 32G 64G,但为什么买回来电脑上显示的又容量不够呢,总是差一点,比如7G多,14G多,容量越大差距越大,而且同样的16G U盘,有些有14.7G,有些只有14.5G这样的区别,感觉特别不稳定是为什么呢?而且U盘容量各个品牌、各不一样,不知道是不同品牌的设置容量不一样,还是预留容量不一样,还是不同主控程序占用容量不一样导致整体U盘容量不一样,还是每个品牌所用的FLASH颗粒本身容量就不一样?
第一个问题比较好解答,如上图:系统商和存储商使用的换算进制没有统一的规定,系统商采用2进制进行换算,而存储商采用的是10进制。
生产商计算容量方法1GB=1000MB=1000*1000KB=1000*1000*1000B
操作系统计算容量方法 1GB=1024MB=1024*1024KB=1024*1024*1024B
8G=8 000 000 000B除以1024再除1024再除1024=7.4505G左右
16G=16 000 000 000B除以1024再除1024再除1024=14.9011G左右
32G=32 000 000 000B除以1024再除1024再除1024=29.8023G左右
…………
整个规则同样适用于内存,sd卡等设备。
举例:
金士顿,16G的U盘实际容量只有14.4G,32G的U盘实际容量只有28.8G--29.3G
威刚:8G的U盘实际容量只有7.4G,16G的的U盘实际容量有14.4G的,也有14.9G的,我量产之后容量居然达到了15.4G.
雷克沙:16G的U盘实际容量有14.9G,32G的U盘实际容量有29.81G,不同型号的U盘基本上容量都一致。
具体请看我的U盘信息截图:
KINGSTON DT101 G3 32G,实际容量:28.8G
KINGSTOM DT101 G3 16G 实际容量:14.4G
KINGSTON DTR30G2 32G 实际容量:29.3G
Lexar JumpDrive P10 32G 实际容量:29.81G
Lexar JumpDrive M10 32G实际容量:29.81G
Lexar JumpDrive V10 16G 实际容量:14.9G
ADATA UV150 16G 实际容量:14.4G
ADATA S102 Pro 16G,实际容量:14.9G,量产后现在容量达到15.4G
而第二个问题的答案就是:
U盘主控程序不一样所占用的容量不一样,这个是我们要讨论的,需要求证,不同主控,不同固件下,容量的差异,系统文件不管是 FAT32,NTFS,exFAT在字节数上是有些许的差异,总G大小没变化,基本上可以忽略(具体看图片),所以不管是固件也好,主控程序也好,文件系 统格式也好,差异在几百兆甚至上G是否有点离谱了?32G的U盘容量最小的在28.8,最大的在29.81,差距在1G.
Lexar JumpDrive P10 FAT 32文件格式下,容量29.8G
Lexar JumpDrive P10 exFAT文件格式下,容量依旧29.8G
闪存界一般以0.93倍于标称容量为准则,不少于这个容量即可。
金士顿的闪存产品一般都偏小,你可以理解为预留OP过多,也可以理解为以数据安全优化优先;也可以认为是闪存级别低,容量参差不齐,为了保证自己产品的容量一致性,就取一个协议的最低值,这样能保证最大化的闪存可以量产成同一批次的产品。
威刚容量比较大,一般超过0.93,我一个32G的卡,容量有30G,而其他牌子一般都在29G左右。
OP占用保证稳定性,ADATA S102容量原始14.9G,量产后把500MOP释放容量变15.4G,结果U盘插上电脑识别比原先慢了2秒,偶尔还出现掉盘的情况。同理我正在使用的SSD850EVO 120G,自带的管理软件都建议预留11.8G约10%的OP保障其稳定性。
还有一个关键性的地方,有些厂家使用一些比较差的闪存颗粒,这种flash闪存的问题就是坏块比较多,而且新坏块的产生也更容易,这就导致可用的U盘容量更低,所以不达标的U盘实际容量比如16G的,连14.7G也满足不了,更低于这个容量也是经常出现的。
总结:
所以U盘实际容量没有达到标称的容量也是很正常的,只是好的U盘是不会低于计算容量的,低于太多的就说明U盘质量不好不建议放比较重要的资料的。