对比GB vs GiB并详解GB在不同场景下具体含义

周年盛典

是不是常常迷惑GB在不同场景下的具体含义,本文详解GB在发布硬件商,在windows系统上,在Mac系统上的不同含义。

概述GiB单位定义

吉比字节(gibibyte )是数字信息的单位字节(B)的倍数。二进制前缀gibi(Gi)意味着2^30,因此1 gibibyte=1073741824 byte= 1024 mebitytes(MiB)。吉比字节(gigibyte)由符号GiB表示。

GB 单位定义

在其最基本的级别上,一个GB被定义为1000³(1,000,000,000)字节,一个GiB被定义为1024³(1,073,741,824)字节。这意味着1 GB等于0.93 GiB。

它是国际电工委员会(IEC)于1998年定义的二进制前缀单位之一。千兆字节(gibibyte )与千兆字节(gigabyte (GB))密切相关,IEC将gigabyte(GB)定义为10^9字节= 100000000字节,1 GiB = 1.074GB。在计算机内存的上下文中,gigabyte和GB通常用于表示1024^3(2^30)字节,尽管不是在数据传输的上下文中,也不一定是硬盘大小。

使用千兆字节 (GB) 在某些情况下指代 1000000000 字节,在其他情况下指代 1073741824 字节,有时指的是同一设备,这导致了混淆、争议和诉讼的主张。 IEC 创建了二进制前缀(kibi、mebi、gibi 等),试图减少这种混淆。它们越来越多地用于技术文献和开源软件,并且是国际数量体系的一个组成部分。

硬盘驱动器和 SSD 制造商使用gigabyte(GB)表示 1000000000 字节。因此,128 GB SSD 的容量为 128000000000 字节。以gibibyte表示,大约为 119.2 GiB。某些操作系统(包括 Microsoft Windows)显示的驱动器容量为 119 GB。

GiB vs GB 问题来源和影响起初看起来像是一个错别字,实际上是一个独立的测量单位,有着悠久而复杂的历史。GB和GiB都显示计算机上的存储容量,但其中一个显示的可用内存比另一个少。

这让大多数人感到困惑,以至于它在过去甚至成为针对硬盘制造商的集体诉讼的焦点 。这些诉讼以和解告终,但并不是公司承认了不当行为,原因我们将在下面讨论。

事实上,所有这些不确定性都不是由于硬件制造商的恶意。相反,这是几十年前技术行业人士做出的一系列看似无害的决定的结果,导致了两种非常相似但又非常不同的测量方法:GB vs GiB—or gigabytes vs gibibytes。

三十年前,GiB作为一种衡量标准甚至不存在。如今的一切都问题起源的根本问题在于:当时,GB代表两种测量单位,具体取决于上下文。这种混乱一直持续到今天。

这种奇怪的模糊状态根源于这样一个事实,即虽然计算机数据通常以二进制代码度量,但用于度量数据的前缀(kilo,mega,tera,peta等)这是从公制系统衍生出来的。公制的“kilo”等于1,000,而二进制的“kilo”等于1,024

为了减少混乱并一劳永逸地划清界限,上述IEC开发了一种新的国际测量标准,使用非公制前缀进行二进制测量。在这个新的标准下,kB(kilobyte)代表它的度量值(1,000字节),而一个全新的度量单位KiB(kibibyte)代表二进制版本(1,024字节)。

不幸的是,虽然这些IEC测量是有用的,已经存在了二十多年,许多(大多数?)人们仍然没有听说过它们,也不知道它们是什么。许多技术老手仍然经常假设1 GB等于1,024 MB。

加剧这个问题的是,在呈现这些测量值时,各个公司缺乏具有约束力的标准:没有明确规定公司可以或应该使用哪种测量单位。例如,大多数硬件制造商(如硬盘制造商)通常以GB列出存储能力。Windows操作系统以GiB报告,但将这些数字呈现为GB。

这个问题甚至影响到了今天云计算厂商!

比如:云服务1TB的大小,具体的是:1000,000,000byte还是1024x1024x1024 byte?

受影响的表现比如:我们常见问题,为什么将windows 文件共享给Mac OS 文件变大了。

这是因为windows使用GiB 为单位,但是现实为GB(历史问题)。Mac OS使用GB为单位。

window 上 1GB(实际是GiB)=1024Byte。在Mac 上1GB=1000Byte。

这就是厂商发布1GB产品硬件(1000000000byte)在windows上变小了,显示为0.93GB(0.93x1024x1024x1024byte)。

在windows上1GB=1024x1024x1024 byte。

在Mac以及硬件发布商哪里:1GB=1000x1000x1000 byte.

参考文章[1] GB vs GiB—why the lowercase ‘i’?

[2] 千兆字节

原创内容,禁止抄袭!

Ahmedabad