对比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] 千兆字节


原创内容,禁止抄袭!

发表评论

0 评论