为什么存储设备容量标识中 1G 等于1000MB而不是 1024MB?
以我的了解,U盘的容量靠闪存芯片供应,而闪存芯片的供应一定是2的整数倍,非整数倍的芯片,在读写接口以及外围电路设计上都会复杂很多,得不偿失。因此,在最优化的情况下,1G U盘里面的闪存芯片一定是 1024M,如果需要实现 1000M,最少需要几块芯片呢?那是 512M+256M+128M+64M+32M+8M = 1000M。
换句话说,如果 U 盘生产为 1000M,就需要至少六块不同的芯片来实现,而且板载的外围集成电路会很复杂,这个成本一般会比直接订购单一尺寸的 flash 高很多!
关于为什么现在 16G 的 U 盘实际都是 14.9G,这个现象我表示难以解释,因为从成本上来说这似乎是非常不划算的。——所以有请行内人来解释这个问题。
--
多年后补充:
以现在的知识来说,基本可以确定,14.9G与16G的差距是厂商有意屏蔽的,这些空间保留做什么用途,屏蔽了多少空间,各个厂商都可能不同。但通常来说,为了避免被用户投诉标称不符,屏蔽的空间不能太多,至少会让剩余空间用1000M计算起来符合16G大小。
换句话说,1000M计算方式只是一个借口。有了这个借口,产商就有可以保留的自留空间,这些空间被产商有意屏蔽了。
作者:pansz
链接:https://www.zhihu.com/question/20255371/answer/14504214
来源:知乎
页:
[1]