U 盘容量为什么不是 2 的整数次方?

2014 年 2 月 28 日
 c742435
3556 次点击
所在节点    问与答
6 条回复
momou
2014 年 2 月 28 日
你的u盘多大?
jsonline
2014 年 2 月 28 日
GB != GiB
blacktulip
2014 年 2 月 28 日
我用过的 U 盘都是 128MB 256MB 512MN 1GB 2GB 4GB 8GB 16GB 32GB 64GB 的... 楼主 U 盘的容量是多少?
loading
2014 年 2 月 28 日
我知道硬盘盘片不是这个数,有缺陷表这个东西,我不知道芯片是不是也有。似乎主控有
c742435
2014 年 2 月 28 日
@momou
@jsonline
@blacktulip
@loading

查了下资料
硬盘的原始容量与使用的磁头数、单面面积、存储密度线性相关。通常硬盘的原始容量并不是2的整数次幂。
由于生产和后期使用时都会出现坏块,因此在硬盘上屏蔽了坏块并保留了一些不使用的好块,剩下的部分才是真正的“用户容量”。
至于硬盘厂商使用1000进位可能是硬件厂商习惯,或者宣传起来比较大。

U盘/SD卡/固态硬盘由于是纯电路器件,其原始容量等于单个存储芯片容量乘以存储芯片个数。这两个都是2的整数次幂。
但是在屏蔽了坏块和保留了供磨损用的块后,容量就不足了,因此按照硬盘上的习惯,使用了1000进制。
msg7086
2014 年 2 月 28 日
@c742435 其实就是留了4.9%或者7.4%的容量用来做坏块替换

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/102337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX