V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tntsec
V2EX  ›  程序员

毁三观,你绝对搞不清楚的进制单位转换, bit Byte GB GiB 1000 1024 Gbps GBps GB/s Gpps

  •  
  •   tntsec · 2016-07-29 10:39:16 +08:00 · 8285 次点击
    这是一个创建于 3069 天前的主题,其中的信息可能已经有所发展或是发生改变。

    3JW389BZ545I.jpg

    看完本篇文章,你便可以准确理解下面的问题。(如果你发现文章的错误,请及时与我联系修改,传播正确的知识是每个人的责任)

    10M 带宽代表什么?
    为什么 1T 硬盘不够 1T ?
    为什么在苹果系统里硬盘比在 windows 下大?
    一个 1KB 的文件到底是多大?
    GiB 是什么玩意?
    GBps 和 Gbps 什么关系?
    Gpps 又他么是什么玩意
    

    bit

    是计算机中最小的单位,其空间只能存储 0 或者 1

    Byte

    字节 计算机中最小的存储单位 在 ascii 码中, 01000001 代表字母 A 其大小为 8bit=1Byte 在中文编码GB2312-1980码中,规定 1 个中文字符占用两个字节即 2Byte 世界上有多少文字?能不能全部统一? Unicode 被提出,而 UTF-8 已经成了最通用的编码方式 为什么我们的网页可以同时显示中英日韩不乱码?这得益于 utf8 的强兼容性 为了实现 utf8 的强兼容性, UTF-8 最多可用到 6 个字节存储。

    GB KB MB GiB KiB MiB 1000 1024

    在我们的学习中,似乎 1GB=1024MB已经成为了“标准” 但实际上国际标准规定中GiB才是标准

    然而,并没有任何人遵守。。

    在硬盘制作行业 ssd 存储芯片分类更详细,并且有用于磨损的空间,因此暂时不谈。

    以 1T 硬盘机械硬盘来计算 1T 实际容量为 1x1000x1000x1000x1000/1024/1024/1024=931GB 空间 是硬盘缩水了吗?

    这就要说道标准了 现行标准有两套 1KB = 1,000 Byte 1MB = 1,000 KB 1GB = 1,000,000 KB 1TB = 1,000,000,000 KB 1KiB = 1,024Byte 1MiB = 1,024KiB 1GiB = 1,024MiB = 1,048,576 KiB 1TiB = 1,024GiB = 1,073,741,824 KiB

    在操作系统中 只有苹果使用了 GB ,并且命名为 GB 在微软操作系统中,虽然同为 GB ,但是实际单位是 GiB 。微软向来自称一派,比如为什么第一个分区叫 C 盘?因为微软任性。 很不幸的, linux 把这点学去了,安卓又把 linux 的学去了。 微软的标准反而成了标准。 其结果就是 1T 硬盘在 windows 中显示为 931G 在苹果系统中显示为 1T=1000G

    Mbps MBps MB/s

    要理解他们,首先你要知道他们是代表什么 Mbps 1M=百万数据 单位 b 比特 每 p 秒 s MBps 1M=百万数据 单位 B 字节 每 p 秒 s MB/s 1M=百万数据 单位 B 字节 /s 每秒 也就是说 MBps 和 MB/s 其实是一个单位 而Mbps转化MBps之所以除以 8 ,是因为比特和字节的转化, M 仅仅代表百万

    我们宽带的 10M 最大速度也正是 1.25MB/s ,而我们的速度之所以能超过 1.25MB/s ,是因为宽带公司会空余一定的带宽用作网络传输损耗。 网络传输一定小于网络带宽,下载速度一定会小于网络传输。宽带公司为了较少麻烦,空余设置的的确比较大。 比如某不知名的长城宽带,其 50M 带宽下载速度都在 7M/s 左右。

    Mpps

    Mpps 这个单位其实很少见,基本上他只出现在两个地方 交换机路由器中,会明确注明 pps 在 ddos 攻击中,防火墙衡量标准中会有 bps 和 pps 两个标准。

    Mpps M 百万 p 数据包 每 p 秒 s 以太网传输最小包长是 64 字节,千兆全双工以太网全速传输数据时 1000Mbps/((64B+8B+12B)x8bit)=1.488095pps 也就是 1.488Mpps

    注意,这里的 M 指的是百万,而不是 MB 的容量,因此跟 1024 没关系。 为什么 64B 还要+8B+12B ?因为网络传输需要协议支持,传空数据包是不可能不存在的, 8 字节为前导符, 12 字节帧间隙,根据网络性能不同,帧间隙会更大。

    好了,科普完毕,开头的问题你都懂了吗?

    如果你发现文章的错误,请及时与我联系修改

    第 1 条附言  ·  2016-07-29 11:39:29 +08:00

    敬畏之心是什么?

    很多人看到标题的第一反应就是,我是V2ex的,我怎么可能绝对搞不清楚? 因此,就会想办法反驳我。

    比如,都在说C盘前面AB的来历

    AB的来历,是常识,每个人都知道的常识不叫知识。

    为什么我要写绝对搞不清楚 因为内容里跨度很大,从存储传输到数据包速率,本身这就是个为了让你“绝对搞不清”才写的 但是很明显,还是有人搞得清,因为我都搞得清,别人自然也可以。

    大家多多关注回复,看看到底有几个人“搞得清”

    48 条回复    2016-07-30 18:15:31 +08:00
    honeycomb
        1
    honeycomb  
       2016-07-29 10:50:51 +08:00 via Android
    常见的 Linux 对 10 为底的 mega , 2 为底的 mebi 的区分非常清楚
    honeycomb
        2
    honeycomb  
       2016-07-29 10:52:01 +08:00 via Android
    Mebi 这套是 iec 60027-2 规范的写法
    lianz
        3
    lianz  
       2016-07-29 10:54:39 +08:00   ❤️ 3
    你这篇科普写的很卖力,但是我想给你泼一盆冷水,你挑错科普主题了。

    1. 普通人员完全不需要、也没兴趣去明白他们的区别。

    2. 技术人员完全不用你科普,对搞技术的人来说,这是最初的入门阶段就已经搞清楚的基础问题了。
    ferrum
        4
    ferrum  
       2016-07-29 11:01:09 +08:00
    「为什么第一个分区叫 C 盘?」因为 A 盘 和 B 盘已经被用了啊……而且微软也不是第一家这么做的公司。

    https://www.wikiwand.com/en/Drive_letter_assignment
    kevinhwang
        5
    kevinhwang  
       2016-07-29 11:05:47 +08:00
    搞底层的都懂,这是常识。默认情况下,通讯传输的 K 是 1000 ,存储的 K 是 1024 。
    tntsec
        6
    tntsec  
    OP
       2016-07-29 11:23:06 +08:00
    @lianz 关注回复 慢慢你就发现 依然很多人搞不清楚
    搞不清楚也不能说明什么问题
    tntsec
        7
    tntsec  
    OP
       2016-07-29 11:24:51 +08:00
    @ferrum 这正是说明了任性,为什么要留着 AB 不用 又或者,为啥不用根形式要用 ABC
    chztv
        8
    chztv  
       2016-07-29 11:25:23 +08:00
    C 盘这个是有历史原因的,根本不是任性。 A 盘和 B 盘历史上是真实存在的。科普文章如此不靠谱。
    hei1000
        9
    hei1000  
       2016-07-29 11:26:20 +08:00
    你真的确定我搞不清楚? 这种事请还是改为"很多人搞不清"比较好
    tntsec
        10
    tntsec  
    OP
       2016-07-29 11:30:45 +08:00
    @chztv 能把因为有 AB 所以下一个肯定是 C 认定标准。这就是微软厉害的地方。即使系统盘默认是 D ,你也会说同样的话
    tntsec
        11
    tntsec  
    OP
       2016-07-29 11:31:30 +08:00
    @hei1000 非运维行业真的知道 pps 到底是什么吗
    samael
        12
    samael  
       2016-07-29 11:33:46 +08:00
    要说任性=>为什么键盘上 0 在 9 的右边, 数数不是从 0 开始数的吗? :doge
    tntsec
        13
    tntsec  
    OP
       2016-07-29 11:34:24 +08:00
    @samael 这很任性!
    RqPS6rhmP3Nyn3Tm
        14
    RqPS6rhmP3Nyn3Tm  
       2016-07-29 11:34:41 +08:00 via Android
    AB 都给软盘用了,硬盘第一个分区当然是 C 。
    后来软盘淘汰了, AB 消失 C 上位。微软:怪我咯?
    进制单位以 2 或 10 为底数源自国际单位制词头,规定的是 IEEE ,没有强制性连 IEEE 自己都不用
    hei1000
        15
    hei1000  
       2016-07-29 11:42:13 +08:00
    @tntsec 你自己都说"Mpps 这个单位其实很少见,基本上他只出现在两个地方......", 99%的人都不需要知道吧
    zhangfan
        16
    zhangfan  
       2016-07-29 11:45:22 +08:00
    为啥厂商都以 1000 进制来虚标容量?
    wujunze
        17
    wujunze  
       2016-07-29 11:49:41 +08:00
    王忘杰 233333
    wmhx
        18
    wmhx  
       2016-07-29 11:52:30 +08:00
    第一个是 C 是因为兼容以前的软盘而空出来的 AB 而已, 你完全可以自己改 A 或 B, 这不叫任性
    why1
        19
    why1  
       2016-07-29 11:52:56 +08:00
    主要是字母 b 大小写不分,省略字母 b
    ryd994
        20
    ryd994  
       2016-07-29 11:54:31 +08:00
    @tntsec 你问大家 pps 是什么?那我问问你茴字有几种写法? Fick's first law 和 second law 有什么区别用在什么地方?
    术业有专攻……
    justou
        21
    justou  
       2016-07-29 12:01:38 +08:00   ❤️ 1
    可以把各种单位的英文全称写出来, 意义就很明显了
    比如, Mbps = megabits per second, MBps = megabytes per second, Mpps = million packets per second
    NaLan00
        22
    NaLan00  
       2016-07-29 12:15:22 +08:00 via Android
    汪汪姐?
    Exin
        23
    Exin  
       2016-07-29 12:19:03 +08:00
    楼主是新闻网站的编辑么
    ysoserious
        24
    ysoserious  
       2016-07-29 12:29:10 +08:00   ❤️ 3
    这类标题(“毁三观;绝对不知道的”)适合在文章最后面加上“不转不是中国人”之类的字样,这样才配套。
    oska874
        25
    oska874  
       2016-07-29 12:29:26 +08:00
    广告做的不错。
    kookxiang
        26
    kookxiang  
       2016-07-29 12:40:12 +08:00   ❤️ 1
    这种科普发到程序员节点?你确定不是在搞笑么
    Kilerd
        27
    Kilerd  
       2016-07-29 12:55:06 +08:00
    科班的表示笑笑不说话。

    典型的标题党!
    snsd
        28
    snsd  
       2016-07-29 13:19:25 +08:00 via iPhone
    @justou 严重同意,如果楼主能把每个单位的的英文全称写出来,那就一目了然。毕竟能知道 v2 的人,最起码还是有一定量的英文功底的。
    Yeoman
        29
    Yeoman  
       2016-07-29 13:58:23 +08:00 via Android
    毁三观!楼主绝对搞不清楚的公式!

    1+1 = 2 , 1+1 = 10.

    不明白发这种东西有什么意义。
    watermeter
        30
    watermeter  
       2016-07-29 13:59:30 +08:00
    "宽带的 10M 最大速度也正是 1.25MB/s" ??? 楼主你认真的? 你科普了半天就是直接除以 8 ?
    Yeoman
        31
    Yeoman  
       2016-07-29 14:00:24 +08:00 via Android   ❤️ 1
    另外标题都说了绝对搞不清楚,结尾再问开头的问题都懂了么有意义么?

    我“绝对”搞不清楚啊,不懂啊,楼主再讲讲?
    likuku
        32
    likuku  
       2016-07-29 14:06:31 +08:00
    看维基百科就好了啊,很清楚:

    https://zh.wikipedia.org/wiki/byte
    xbb7766
        33
    xbb7766  
       2016-07-29 14:10:16 +08:00 via Android
    标题党缺铜币了?
    henneko
        34
    henneko  
       2016-07-29 14:17:16 +08:00 via iPhone
    怕上火喝王老吉
    em2046
        35
    em2046  
       2016-07-29 14:17:42 +08:00
    AB 的来历,是常识,每个人都知道的常识不叫知识。
    em2046
        36
    em2046  
       2016-07-29 14:18:11 +08:00
    AB 的来历,是常识,每个人都知道的常识不叫知识。
    @em2046 常识首先就是知识,属于知识的一部分,不能说,不叫知识
    QK8wAUi0yXBY1pT7
        37
    QK8wAUi0yXBY1pT7  
       2016-07-29 14:19:52 +08:00
    再在贴子在顶楼,就回一下:

    你们啊,就这样轻易地被激么? 反省下吧!
    像楼主这样的贴子,对付的最佳办法是无视它,让它沉下去。
    shierji
        38
    shierji  
       2016-07-29 14:52:18 +08:00 via Android
    绝对搞不清楚就过分了……我恰好知道呢……
    Lc7
        39
    Lc7  
       2016-07-29 15:16:15 +08:00
    “ AB 的来历,是常识,每个人都知道的常识不叫知识。”
    ----

    这又来了个每个人都知道呢,斯阔以
    ilikekindle
        40
    ilikekindle  
       2016-07-29 15:35:56 +08:00 via Android
    a 和 b 盘不是因为分配给软驱了?
    还是另有原因?
    EchoWhale
        41
    EchoWhale  
       2016-07-29 16:23:14 +08:00 via Android
    我的三观好着呢(傲娇脸
    wizardforcel
        42
    wizardforcel  
       2016-07-29 17:40:17 +08:00
    这文章也只能发微信朋友圈了。。。
    ivmm
        43
    ivmm  
       2016-07-29 17:45:47 +08:00
    感觉是给硬盘厂商洗地来的,哈哈。

    说笑。

    我还是支持 lz 的,科普的文章有错误可以改,但是我们应该支持又人分享这类文章啊
    9hills
        44
    9hills  
       2016-07-29 18:00:23 +08:00   ❤️ 1
    科普没错,但是这种科普的态度

    拿着烂大街的初级知识点来 troll ,也是第一次见到

    还『敬畏之心』,发帖前有没有对别人知识水平的敬畏之心?
    SlipStupig
        45
    SlipStupig  
       2016-07-29 18:17:22 +08:00
    标题要改成以下:
    再不知道你就晚了
    十万中国人知道后都震惊了
    硬盘单位里面暗藏玄机你了解这些了吗?
    V2EX 大真相!这些单位你认识多少?
    快转给你的朋友们,再不知道就晚了!

    ## 这样楼主就可以发朋友圈了
    autocar23
        46
    autocar23  
       2016-07-29 23:48:21 +08:00
    楼主是新闻行业的吗?
    SNALDHOI
        47
    SNALDHOI  
       2016-07-30 11:47:43 +08:00 via iPhone
    看到长城宽带我就笑了。另外这种东西发到 v2 未免太。。。
    towser
        48
    towser  
       2016-07-30 18:15:31 +08:00
    上会网三观都被毁八十多次了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.