我在某处读到Ubuntu 将不再使用我们现在都知道的熟悉的文件大小单位(kB、MB、GB、TB)并切换到不同的 IEC 标准(KiB、MiB、GiB、TiB)。如果这是真的,我想知道这种变化背后的原因是什么,以及这种变化的影响(如果有的话),特别是对于多平台应用程序或使用 Wine 运行的应用程序。
我在某处读到Ubuntu 将不再使用我们现在都知道的熟悉的文件大小单位(kB、MB、GB、TB)并切换到不同的 IEC 标准(KiB、MiB、GiB、TiB)。如果这是真的,我想知道这种变化背后的原因是什么,以及这种变化的影响(如果有的话),特别是对于多平台应用程序或使用 Wine 运行的应用程序。
简短的回答是肯定的,前缀会改变。但这并没有什么不同。
推理
一直存在混淆,因为像 KB、MB、GB 这样的十进制单位与二进制数据一起使用 - KB 表示 1024 字节,而不是预期的 1000 字节。当然,世界各地的许多人在公制下的日常生活中使用实际的十进制前缀。
网络工程师和长期使用计算机的用户当然都接受过培训,能够理解这种差异,但持续的混乱意味着应用程序的使用不一致;一个应用程序可能使用 MB 表示 1,000,000 字节(使用十进制前缀),而另一个应用程序可能表示 1,048,576 字节(使用二进制解释)。
这导致 Ubuntu 最终采用了新的单位策略。
影响
影响实际上只是一个显示问题。文件大小和网络带宽将使用十进制前缀显示,因此 5kB 文件实际上是 5000 字节。这实际上符合许多(大多数?)人们的期望。
内存使用情况和一些低级实用程序将使用二进制前缀(KiB、MiB、GiB、TiB)显示大小。这可能会引起一些最初的混乱,但实际上比我们有一个前缀表示两种不同事物的现状要好。
由于 Windows 仍然使用旧的 ad-hoc 系统,Wine 应用程序可能会为同一文件显示略有不同的文件大小。但是,由于舍入方法,我至少经常看到显示不同的尺寸,所以我不相信这是一个主要问题。
也可以看看:
太……简单了!!!
几年前,对此几乎没有混淆。因为符号
多年来,在世界各地的所有大学和几乎所有行业(软件和硬件)中都被教授、学习和使用。
以 1000 为底数(甚至不是以 10 为底数)的愚蠢想法只是我们这个时代和现代生活愚蠢的另一个症状。
使事情变得更糟的是尝试建立(并继续这样做)不切实际的 1000 基单位的旧符号的更愚蠢的想法。这造成了所有的混乱。如果他们只是通过了这样的公约
那么混乱就会少得多,问题就会小得多。
他们应该试图确定
绝对没有必要使用 base-1000 单位。可能这个想法始于一个固执的头脑,他说“哦,不,如果公斤是 1000 而兆是 1,000,000,我们将在基数 1000 中使用公斤和兆作为信息单位(基数 2!)”。所有这一切只是因为有一天,但那是很久以前,有人有一个不幸的想法(虽然不是那么糟糕),将千字节 (kb) 称为一堆 1024 字节。如果他选择了k2b和m2b,并称它们为 kitwo bytes和mitwo bytes(或kookie bytes、mookie bytes和gookie bytes),例如,所有这些使用 base-1000 为所有应用程序和整个操作系统的迟钝想法,并将其作为向人们谈论硬件和软件中的措施的正常方式强加给人们,都不会发生,这使事情变得更糟。
早在 1998 年,尺寸名称的变化确实令人困惑,如果他们只是简单地添加一个 10 次方的新集合作为新名称,那会简单得多,但遗憾的是他们没有这样做,因为在时间集中在纠正使用“Kilo”这个词的词源上,因此所有基于 2(1024)幂的原始尺寸都被赋予了新名称和新名称,然后 10 数字的新幂假定为 1998 年之前的原始标签名字。
所以让混乱开始:
在 1998 年之前,千字节表示 1024 字节,被指定为 K 或 KB。
1998 年之后,原来的 1998 年之前的千字节重命名为千字节,并赋予新的名称 K 或 KiB,并创建了一个全新的 1998 年后千字节,它是 1000 字节,缩写为 KB,因此今天我们有以下内容:
1 KB = 1000 Bytes(KB不能缩短为 K) 1 KiB = 1000 Bytes(KiB 可以缩短为 K)
这些名称都进行了修改,因此 KB 是指当前千字节 (1000) 的官方简写,而 K 和 KiB 正式是千字节 (1024) 的官方简写名称。
它变得特别令人困惑,因为在 1998 年之前的早期我们中的大多数人长大后习惯将千字节称为 1024 字节,并将 KB 或 K 作为简写名称,但今天这是错误的,我们所有人这样做实际上是指当我们说“千字节”时,通常使用错误的名称来表示“千字节”,并且根据 IEC 早在 1998 年制定的官方未实施的世界标准,这有点令人困惑,但不会那么糟糕,除非现在甚至 18 年后还有许多仍然没有意识到 K 和 KB不一样而且完全不同的人。
所以实际上“K”(1024)和“KB”(1000)之间确实存在差异!
顺便说一句,这也是为什么硬盘驱动器的空间似乎总是比他们宣传的要少得多的原因,但是硬盘驱动器制造商是正确的,并且当他们在包装上写上“太字节”时使用的是当今正确的标准。然而,购买驱动器的人实际上是在考虑 Tebibytes 并期望这样的空间。
顺便说一句,2 TB (Terabyte) 和 2 T 或 2 TiB 驱动器 (Tebibyte) 之间的差异比 2 T 或 2 TiB 驱动器的大小要小 199,023,255,552 个字节,并且差异小于略高于 185 G 或 GiB(Gibibytes),这是大多数人在说“Gigabyte”时最常想到的,尽管是错误的。
这是计算机世界中已知的 FYI 的一个奇怪的侧面出租人,这是一个很好的脚注,它解释了当今许多人通常完全不知道的一些奇怪的差异。
许多人在想到单位“千字节”(1024)时会想到并说出“千字节”(1000)这个名字,当人们互换速记时,它会变得更加混乱,但这是不正确的,现代千字节应该是标记为“KB”,并且不应在任何文档或程序中的任何地方使用“K”或“KiB”,正如刚才解释的那样实际上是指 Kibibyte (1024)。
简写名称 K (1024) 和 KB (1000) 不再是相同的东西,在 Kibibyte 的情况下,可以使用 K 或 KiB,但不能使用 KB。
这是你的大脑,这是你在 Kibibytes 上的大脑——炸了吗?
哈哈