为什么USB的实际容量跟标明的容量不一致?这样相差多少才是合理的?

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:26:43

比如1GB优盘,950MB我觉得就可以了。

有差距是因为Windows按照1024的倍率来计算容量,而厂商以1000来算。

实际容量乘上1.024才是标明的容量
例如
40G硬盘电脑上只有38G左右

这个不一定的,现在很多U盘都自带了一些程序,我买的是SUNdisk 1G 的,带了一个控制板,一个管理软件,一个杀毒软件 占去了20多M空间,但是管理里面可以把这些全部删除,变成1024MB的,所以你要是买个好点的U盘是可以转化为标明容量的,我的那个花了100块,买了快半年了,现在应该便宜不少了.

闪存芯片的厂家和硬盘厂商一样都是按照1GB=1000MB,1MB=1000KB,而系统是按照1GB=1024MB,1MB=1024KB计算的,这就产生了第一次不一致。
由于结构不同,闪存与硬盘的存储方式也有所不同。闪存是多个“块”(Block)组成的,每个块又由多个“页”(Page)组成。“页”是闪存最小的访问单元:1Page=2KB,1Block=64 Pages。闪存厂商无法保证所有的存储单元无损,一般会把良品率控制在2%左右,比如一个1GB的闪存应该有8192个Block,场上至少要保证8032个Block可用,这样一个闪存就会有0-160个坏块,换成容量就是0-20MB,厂商会利用技术手段把这些坏掉的区域屏蔽起来。这样就产生了第二次不一致。
由于使用过程中坏块会不断增加,所以还要预留一部分以替换被损坏的块。一般是每128MB保留6个块。这就又有一次不一致。
把这三方面加起来就会发生实际容量与标明容量不一致的情况,一般一个标示容量为1GB的闪存,实际容量高于970MB都是正常的,如果低于这个数,就很值得怀疑了,有可能是二手的。

U盘容量是这样算的1G=1000M,再减去U盘里一些厂家装的文件,当然没有1024M了