我继续阅读某处Ubuntu 将不再使用我们现在所熟悉的文件大小单位(kB、MB、GB、TB),而是改用不同的 IEC 标准(KiB、MiB、GiB、TiB)。如果这是真的,我想知道这一变化背后的原因是什么,以及这一变化的影响(如果有的话),尤其是对于多平台应用程序或使用 Wine 运行的应用程序。
答案1
简短的回答是肯定的,前缀会改变。但实际上并没有什么区别。
推理
总是存在混淆,因为十进制单位(如 KB、MB、GB)用于二进制数据 - KB 表示 1024 字节,而不是人们可能预期的 1000 字节。当然,全世界许多人在日常生活中都使用公制下的实际十进制前缀。
网络工程师和长期使用计算机的用户当然都受过训练,能够理解其中的区别,但持续的混乱意味着应用程序的使用不一致;一个应用程序可能使用 MB 来表示 1,000,000 字节(使用十进制前缀),而另一个应用程序可能表示 1,048,576 字节(使用二进制解释)。
这导致 Ubuntu 最终采用了新的单位政策。
影响
影响实际上只是一个显示问题。文件大小和网络带宽将使用十进制前缀显示,因此 5kB 文件实际上是 5000 字节。这实际上符合许多(大多数?)人的预期。
内存使用情况和一些低级实用程序将使用二进制前缀 (KiB、MiB、GiB、TiB) 显示大小。这可能会造成一些初始混淆,但实际上比使用一个前缀表示两个不同含义的现状要好。
由于 Windows 仍然使用旧的临时系统,因此 Wine 应用程序可能会对同一文件显示略有不同的文件大小。但是,由于舍入方法,我至少经常看到显示不同的大小,因此我不认为这是一个大问题。
也可以看看:
答案2
它太...简单了!!!
几年前,人们对此几乎没有什么困惑。因为符号
- 1 KB = 1024 字节
- 1 MB = 1024 KB
多年来,它被全世界所有的大学和几乎所有的行业(软件和硬件)所教授、学习和使用。
以 1000 为基数(甚至不是十基数)计数的愚蠢想法只是我们这个时代和现代生活愚蠢的另一个症状。
让事情变得更糟的是试图建立(并继续这样做)不切实际的 1000 基数单位的旧符号的更愚蠢的想法。这造成了所有的混乱。如果他们只采用了惯例
- 1 KiB = 1000 字节
- 1 MiB = 1000 字节
那么混乱就会减少很多,问题也会小很多。
他们应该尝试证明
1KB = 1024 bytes
1MB = 1024 KB
and
1 Ikb or ikb or Kib = 1000 bytes
1 IMb or imb or Mib = 10^6 bytes
完全没有必要使用 1000 进制单位。这个想法可能起源于一个固执的头脑,他说“哦,不,如果千是 1000,兆是 1,000,000,我们将使用 1000 进制的千和兆作为信息单位(二进制!)”。所有这一切只是因为有一天,但那是很久以前的事情了,有人有一个不幸的想法(虽然不是那么糟糕),称千字节 (kb) 为一堆 1024 字节。如果他选择k2b和m2b并称他们 kitwo 字节和三两个字节(或者酷奇字节,mookie 字节和饼干字节),例如,所有应用程序和整个操作系统都使用 1000 基数,并将其作为向人们讨论硬件和软件措施的正常方式,这种愚蠢的想法是不会实现的,这让事情变得更糟。
答案3
1998 年尺寸名称的变化确实令人困惑,如果他们只是简单地添加一组新的 10 的幂作为新的名称,情况会简单得多,但遗憾的是他们没有这样做,因为当时的理由是围绕纠正“Kilo”一词的词源,因此所有基于 2 的幂(1024)的原始尺寸都被赋予了新名称和新名称,然后新的 10 的幂数字采用了 1998 年之前的原始标签名称。
因此混乱就开始了:
1998 年之前,1 千字节表示 1024 字节,并被指定为 K 或 KB。
1998 年之后,1998 年之前的原始“千字节”被重新命名为 Kibibyte,并被赋予新的名称 K 或 KiB,并且创建了 1998 年后全新的“千字节”,其单位为 1000 字节,简写为 KB,因此今天我们有以下单位:
1 KB = 1000 字节 (KB不能可缩写为 K)1 KiB = 1000 字节(KiB 可缩写为 K)
所有名称均已修改,因此 KB 是当前千字节 (1000) 的官方简写,而 K 和 KiB 则是千比字节 (1024) 的官方简写。
这尤其令人困惑,因为我们大多数人在 1998 年之前就已经习惯将千字节称为 1024 字节,并将 KB 或 K 作为简写,但今天这是错误的,我们所有人在说“千字节”时实际上指的是“千比字节”,并且经常使用 IEC 在 1998 年制定的正式颁布的世界标准中的错误名称,这有点令人困惑,但也不会太糟糕,只是现在甚至 18 年后,许多人仍然没有意识到 K 和 KB 是不是既相同又完全不同。
因此“K”(1024)和“KB”(1000)之间确实存在差异!
顺便说一下,这也是为什么硬盘看起来总是比广告中宣传的容量小很多的原因,但是硬盘制造商是正确的,他们在包装上写上“Terabyte”时使用了当今正确的标准,而购买硬盘的人实际上是以 Tebibytes 为单位来思考并期望获得这样的空间。
顺便说一句,2 TB(太字节)和 2 T 或 2 TiB(兆兆字节)驱动器之间的差异非常大,比 2 T 或 2 TiB 驱动器的差异小 199,023,255,552 字节,并且差异小于 185 G 或 GiB(吉比字节)的数量级,具有讽刺意味的是,大多数人在说“千兆字节”时实际上最常想到的就是这个数,尽管这是错误的。
这是计算机世界中鲜为人知的奇怪 FYI 之一,它是一个很好的注脚,并解释了当今许多人通常完全没有意识到的一些奇怪的差异。
许多人想到并说出“千字节”(1000)这个名称时,他们实际上想到的是单位“千比字节”(1024),而且由于人们交替书写简写,这变得更加令人困惑,但这是不正确的,现代的千字节应该标记为“KB”,而不应该在任何文档或程序中的任何地方标记为“K”或“KiB”,正如刚才解释的那样,它们实际上指的是千比字节(1024)。
简写 K(1024)和 KB(1000)不再是同一回事,并且就 Kibibyte 而言,可以使用 K 或 KiB,但不能使用 KB。
这是你的大脑,这是 Kibibytes 上的你的大脑 - 已经炸了吗?
哈哈