救命起的标题越来越像营销号了qwq
文章目录
-
-
- 第一章 都是“千”惹的祸:我们从小背的乘法表,在计算机里“翻车”了
-
- 1. 生活中的“千”:天经地义的1000
- 2. 计算机里的“千”:没想到是1024
- 第二章 混沌时代:一个“GB”,两种解释
-
- 1. 硬盘厂商的“精明账”:我按1000算,天经地义
- 2. 操作系统的“倔强”:我按1024算,理所应当
- 第三章 拨乱反正:GiB 和 GB,终于不再是“一笔糊涂账”
-
- 1. 新名字诞生:GiB 是 GiB,GB 是 GB
- 2. 现状:为什么我们现在还在“混用”?
- 第四章 实战指南:面对“缩水”,你该怎么办?
-
- 1. 快速换算公式:心中有数,遇事不慌
- 2. 一个容易被忽略的“隐形杀手”:文件系统开销
-
新买了一块1TB的移动硬盘,兴冲冲地插上电脑,打开“我的电脑”一看,心凉了半截:怎么只有931GB?说好的1TB呢?是不是被坑了?是不是厂家偷工减料?
别急,也别忙着去给卖家差评。这个问题,几乎困扰过每一个用电脑的人。那“凭空消失”的几十个GB,其实并没有被谁吃掉,它藏在一个延续了几十年的“单位混用”历史谜团里。今天,我们就用最浅显的方式,把这个谜团彻底解开。
第一章 都是“千”惹的祸:我们从小背的乘法表,在计算机里“翻车”了
要搞清楚硬盘容量为什么“缩水”,我们得先回到小学数学课堂,重新认识一下“千”这个字。
1. 生活中的“千”:天经地义的1000
在我们现实世界里,“千”就是一个非常明确的十进制单位。1千克就是1000克,1千米就是1000米,1千块钱就是1000块钱。这几乎是全人类的共识,简单、直接、没毛病。这个以1000为进率的体系,叫做国际单位制(SI)。
2. 计算机里的“千”:没想到是1024
但计算机是“二进制”动物,它的世界里只有0和1。对于计算机来说,最舒服的运算方式不是乘以1000,而是乘以2的幂次方。2的10次方是多少?是1024。1024无限接近于1000,但对计算机来说,这是最规整、最自然的数字。
于是,在计算机的底层世界里,一套以1024为进率的“二进制体系”悄然成型:
- 2^10 个字节 = 1024 字节 = 1 ** Kilobyte ** (KB)
- 1024个KB = 1 ** Megabyte ** (MB)
- 1024个MB = 1 ** Gigabyte ** (GB)
- 1024个GB = 1 ** Terabyte ** (TB)
矛盾的种子,就在这里埋下了。 一个“GB”,在“十进制世界”的人眼里,是 1000MB;但在“二进制世界”的计算机底层逻辑里,它却是 1024MB。这两个GB,根本不是一个东西!
第二章 混沌时代:一个“GB”,两种解释
如果说这两种换算标准只是关起门来自娱自乐,那倒也相安无事。但问题在于,它们需要“同台共舞”,而且,所有人都把这两个完全不同的概念,叫成了同一个名字——“GB”。
1. 硬盘厂商的“精明账”:我按1000算,天经地义
硬盘厂商生产的是“工业品”,面向的是“人”的市场。在它们的生产线上,1GB的存储空间,就意味着能存下 1,000,000,000 个字节的数据。这是实打实的物理存储单元计数。
对他们来说,用十进制来标注容量,是符合国际单位制标准的,无可厚非。一块1TB的硬盘,就是能存储 1,000,000,000,000 字节的数据。这个数字清晰明了。
2. 操作系统的“倔强”:我按1024算,理所应当
操作系统(尤其是Windows)需要管理数据,它得从计算机的二进制底层去分配空间。在它的逻辑里,1GB的空间,就应该等于 1024MB,最终要落实到 1,073,741,824 个字节的寻址空间上。
当一块能存 1,000,000,000,000 字节的硬盘插入电脑,操作系统就开始用自己手里的那把“1024尺子”去量:
1,000,000,000,000 字节 ÷ 1,073,741,824 字节/GB ≈ 931GB(按它的标准)
看,矛盾出现了。两边用的尺子不一样,量出来的数字自然不一样。
第三章 拨乱反正:GiB 和 GB,终于不再是“一笔糊涂账”
这种“一个符号,两个意思”的混乱状态持续了几十年,把无数用户搞得晕头转向。终于,国际电工委员会(IEC)看不下去了,在1998年,他们站出来当了一次“和事佬”,制定了一套新的命名标准,试图结束这场混乱。
1. 新名字诞生:GiB 是 GiB,GB 是 GB
IEC提出的方案很简单:给“二进制”的那一套体系,换一批新名字,从此和“十进制”的那一套彻底分开。
-
二进制体系(用“i”来标识):
- Kilobyte → Kibibyte (KiB)
- Megabyte → Mebibyte (MiB)
- Gigabyte → Gibibyte (GiB)
- Terabyte → Tebibyte (TiB)
-
十进制体系(保持不变):
- Kilobyte (KB)
- Megabyte (MB)
- Gigabyte (GB)
- Terabyte (TB)
从此,泾渭分明。
- 1 GB = 1000 MB = 1000^3 字节
- 1 GiB = 1024 MiB = 1024^3 字节
那“消失”的69GB,用新名字一说,就无比清晰了:硬盘厂商给了你一个 1 TB(十进制)的硬盘。而操作系统(Windows)则告诉你,它把这块盘识别为 931 GiB(二进制)。它俩说的都是对的,只是以前错把“GiB”写成了“GB”。
2. 现状:为什么我们现在还在“混用”?
既然2000年左右就有了新标准,为什么二十多年过去了,我们还在被这个问题困扰?原因很简单:习惯的力量太强大了。
- Windows“死不悔改”:直到现在,你在Windows里看到的“GB”,从技术上讲,几乎全部都应该写成“GiB”。但它就是不改,用户也早已习惯了“Windows显示的GB数字,要比标称的小”这个事实。
- macOS“率先统一”:苹果从macOS 10.6开始,就把系统的容量显示统一成了十进制GB。所以,一块1TB的硬盘插到Mac上,它会显示刚好差不多1TB(实际略小,因为文件系统本身也有开销)。这消除了用户的困惑,但也让跨平台对比时又多了一层混乱。
- 专业软件“严守标准”:像我们上一篇文章提到的MediaInfo,以及很多专业级的数据存储、传输软件,会严格遵守IEC标准,清清楚楚地标明GiB和GB,避免任何歧义。
第四章 实战指南:面对“缩水”,你该怎么办?
理论说清楚了,我们回到最初的问题:当你再次面对容量“缩水”时,该怎么办?
1. 快速换算公式:心中有数,遇事不慌
记住一个简单的换算关系就行:
- 标称TB 转 显示GiB:标称值 × 0.93 ≈ 显示值
- 1TB硬盘 → 1 × 0.93 = 0.93 TiB = 约 930 GiB(Windows会显示为930GB)
- 标称GB 转 显示GiB:标称值 × 0.931
- 128GB U盘 → 128 × 0.931 ≈ 119 GiB(Windows显示119GB)
反过来也行:
- 显示GiB 转 标称TB:显示值 ÷ 0.93 ≈ 标称值
2. 一个容易被忽略的“隐形杀手”:文件系统开销
除了单位换算的“缩水”,还有一小部分容量,是被文件系统本身“吃掉”的。
当你把硬盘格式化,就等于在空房子里打上了隔断、装上了门牌号。这个“打隔断”的过程,就需要占用一定的空间来存储目录结构、文件分配表等元数据。这个空间你是无法直接用来存电影和照片的。
不同的文件系统(NTFS、exFAT、ext4)开销不同,但通常只占总容量的极小一部分(比如几个GB中的几十MB)。和单位换算带来的近7%的“缩水”相比,这点开销几乎可以忽略不计。但追求极致精确的话,硬盘插入电脑后显示的数字,实际上是 (硬盘总字节数 ÷ 1024³)— 文件系统开销 的结果。
现在你明白了,那“消失”的69GB,并不是真的消失了。它只是一个延续了几十年的、关于“千”的不同理解。下一次再有人拿着新硬盘问你“为什么容量不对”,你就可以把这篇文章甩给他,顺便附上一句:“这其实不是硬件问题,是一个历史遗留的‘语文’问题。”
你在用电脑或手机的过程中,还遇到过哪些看似是“故障”,实则是“冷知识”的迷惑现象?评论区聊聊,说不定下一篇文章的主角,就是你提出的问题!

