用通俗的语言聊一聊GB和GiB 作者: Hogwarts 发布于: 2022-08-01 更新于: 2022-08-01 分类: 默认分类 G,大伙听说的最多了。电脑硬盘多大?4.3G。大硬盘,哈哈,那是20多年前的了吧。 现在硬盘基本就是论T卖了,买个4T的硬盘,按老百姓的计算方法应该是4T×1000G/T=4000G;按学过计算机基础的同学算应该是4T×1024G/T=4096G。可是在windows系统下显示的是3725G。再比如,我的2G金士顿大U盘,实际显示1.89G;16G的U盘显示14.9G;再比如买的VPS,1T的显示931G。很诧异吧。 网络上有无数篇解惑的文章,就不再一一抄录了。 > Gibibyte(giga binary byte的缩写)是信息或计算机硬盘存储的一个单位,简称GiB。由来“GiB”、“KiB”、“MiB”等是于1999年由国际电工协会(IEC)拟定了"KiB"、“MiB”、“GiB"的二进制单位,专用来标示“1024进位”的数据大小。而后,这一标注规范又于2008年并入国际标准化组织(ISO)文件。具体的来说,1GiB=1024MiB,1MiB=1024KiB。他们与GB、MB、KB是不一样的,GB等则是1000进位的数据单位。 根据Wikipedia的注译,GB(gigabyte)是十进制的容量单位,1GB等于1,000,000,000 Bytes。而二进制的容量单位则是用GiB(Gibibyte)就是Giga Binary Byte,相等于1,073,741,824 Bytes。 所以一个160GB的硬盘其实只有149.0116119 GiB,厂商并没有欺骗顾客,更由于无法精确控制盘面的容量,大多数时候都会提供多余的空间以确保品质。计算方法为:160GB/1.073741824 GB/GiB=149.0116119 GiB 以下示范如何换算成GiB: 1GiB=(1024×1024×1024)B=1073741824B #正常的计算机原理学到的知识 1GB=(1000×1000×1000)B=1000000000B #硬盘厂商的计算方法 1GiB/1GB=1073741824/1000000000=1.073741824 #两者直接的换算参数 例如: 8TiB=8192GiB=8192×1.073741824=8796.093022208GB 8796.093022208GB/1.073741824=8192GiB 看到这,有的同学已经迷糊了,GB和GiB有点分不清了。 简单说一下吧: **GB是硬盘生产厂商的计算单位,不是操作系统的计算单位。在操作系统中看到的是多少多少G是GiB,虽然硬盘所标记的是多少多少G。** 再通俗的讲一下吧,`硬盘和U盘标记的GB是厂商的八两秤称出的一斤;你所认知的GB实际上是GiB,是正常的十两秤,厂商的一斤到您这实际就是八两。` 厂商说我这就是一斤,你的系统显示是八两。东西还是那个东西,只是`度量衡`不一样而已。可能是`劣币驱逐良币`的一种表现吧。 ###关于度量衡 ####前提 硬盘厂商:1G=1000M 操作系统:1G=1024M ####按正常计算机原理的要求 **算法原理正确,具体算法有瑕疵。** 要达到操作系统要求的1024M(1G),硬盘厂商应该生产的是1.024G。可是商家多精明呀,他按1000M算1G;而操作系统是按1024M算1G的,那1000M在操作系统中就是0.9765625G。所以买的1G的硬盘不是1000M,而是976M。 以上算法有问题,但原理正确,易理解。 因为计算机存储不是按M存储的,是按上文提到的字节存储的,自M到K再到Bit,还是类似的计算。而G和M是大家经常接触的计量单位。省略了M到K再到Bit的计算,有一定的误差。 ####等会,我有点晕,先清醒一下。 标签: GB, GiB
你好大佬,dl.winamp.top是用什么搭建的呀?谢谢
caddy v1.0.5 by teddysun.
加一个 browse 选项即可。
https://dl.winamp.top/caddy-v1.0.5/
谢谢
不客气,作者版在此,还有docker呢。
https://teddysun.com/610.html