V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
c742435
V2EX  ›  问与答

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

  •  
  •   c742435 · 2014-02-28 16:59:29 +08:00 · 3182 次点击
    这是一个创建于 3926 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    momou
        1
    momou  
       2014-02-28 17:08:46 +08:00
    你的u盘多大?
    jsonline
        2
    jsonline  
       2014-02-28 17:11:37 +08:00 via Android
    GB != GiB
    blacktulip
        3
    blacktulip  
       2014-02-28 17:13:28 +08:00
    我用过的 U 盘都是 128MB 256MB 512MN 1GB 2GB 4GB 8GB 16GB 32GB 64GB 的... 楼主 U 盘的容量是多少?
    loading
        4
    loading  
       2014-02-28 17:29:51 +08:00 via iPhone
    我知道硬盘盘片不是这个数,有缺陷表这个东西,我不知道芯片是不是也有。似乎主控有
    c742435
        5
    c742435  
    OP
       2014-02-28 21:12:57 +08:00
    @momou
    @jsonline
    @blacktulip
    @loading

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

    U盘/SD卡/固态硬盘由于是纯电路器件,其原始容量等于单个存储芯片容量乘以存储芯片个数。这两个都是2的整数次幂。
    但是在屏蔽了坏块和保留了供磨损用的块后,容量就不足了,因此按照硬盘上的习惯,使用了1000进制。
    msg7086
        6
    msg7086  
       2014-02-28 23:22:05 +08:00
    @c742435 其实就是留了4.9%或者7.4%的容量用来做坏块替换
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:36 · PVG 12:36 · LAX 20:36 · JFK 23:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.