为什么Ubuntu不再将文件大小单位测量为字节,兆字节,千兆字节等?

我在某处读到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应用程序可能会为同一文件显示略有不同的文件大小。 然而,由于四舍五入的方法,我至少经常看到不同的尺寸,所以我不相信这是一个重大问题。

也可以看看:

  • Ubuntu上的应用程序使用哪些文件大小单位?

它太酷了……简单!!!

几年前,对此几乎没有什么困惑。 因为符号

  • 1 KB = 1024字节
  • 1 MB = 1024 KB

多年来,他们在世界各地的所有大学和几乎所有行业(软件和硬件)中进行了教学,学习和使用。

在基数1000(甚至不是基数10)中计算的愚蠢想法只是我们时代和现代生活愚蠢的另一个症状。

让事情变得更糟的是,试图建立(并继续这样做)旧标记为不实用的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 

绝对不需要使用base-1000单位。 可能这个想法始于一个顽固的头脑,上面写着“哦,不,如果公斤是1000,而巨型是1,000,000,我们将使用公斤和大型基地1000来获取信息单位(基数2!)”。 所有这一切只是因为有一天,但那是很久以前,有人有一个不幸的想法(虽然不是那么糟糕)调用千字节(kb)一堆1024字节。 例如,如果他选择了k2bm2b ,并将它们称为kitwo字节mitwo字节 (或者kookie 字节mookie字节gookie字节 ),那么所有这些都将使用base-1000用于所有应用程序和整个操作系统的想法,并且将其强加为正常的方式来讨论硬件和软件中的措施,这种情况不会发生,这会使事情变得更糟。

确实令人困惑的是1998年发生的尺寸变化发生了变化,如果他们只是简单地添加一个新的10级权力作为一个新的名称,那将会更加简单,但遗憾的是他们并没有这样做,因为时间集中在纠正使用“Kilo”这个词的词源,所以基于2(1024)的幂的所有原始大小都被赋予了新的名称和新的名称,然后10个数字的新力量假定1998年以前的原始标签名。

所以让混乱开始:

在1998年之前,Kilobyte意味着1024字节并被指定为K或KB。

1998年之后,1998年以前的原版Kilobyte更名为Kibibyte并获得了新的名称K或KiB,并创建了一个全新的1998年Kilobyte,这是1000字节并且具有速记名称KB,所以今天我们有以下内容:

1 KB = 1000字节(KB 不能缩短为K)1 KiB = 1000字节(KiB可缩短为K)

这些名称都经过修改,因此KB是官方速记,指的是当前的Kilobyte(1000),而K和KiB正式是Kibibyte(1024)的官方速记名称。

它变得特别令人困惑,因为我们大多数早在1998年之前就已经长大的人习惯于将Kilobytes称为1024字节,并将KB或K写为速记名称,但今天这是错误的,我们所有人这样做实际上都是指当我们说“Kilobytes”并经常使用错误的名称时,我们会说“Kilibytes”,并且经常使用错误的名称,这些标准是由IEC在1998年提出的,但有点令人困惑但不会那么糟糕,除非现在甚至18年后许多那些仍然没有意识到K和KB 一样且完全不同的人。

所以“K”(1024)和“KB”(1000)之间确实存在差异!

顺便提一下,这也是为什么硬盘驱动器的空间总是比它们宣传的要少得多的原因,但硬盘驱动器制造商是正确的,并且当他们在包装上写“Terabyte”时正在使用当今正确的标准。然而,购买驱动器的人实际上是在考虑Tebibytes并期望空间本身。

顺便提一下,2 TB(太字节)和2 T或2 TiB驱动器(Tebibyte)之间的差异是一个相当大的199,023,255,552字节,比2 T或2 TiB驱动器小,并且差别小于有点超过185 G或GiB(Gibibytes)这是大多数人讽刺时最经常想到的,当他们说“技嘉”时虽然是错误的。

这是在计算机世界中被称为FYI的一个奇怪的侧面出租人之一,这是一个很好的脚注,可以了解并解释一些奇怪的差异,今天许多人往往完全没有意识到这些差异。

许多人在考虑单位“Kibibyte”(1024)时正在考虑并说出“Kilobyte”(1000)这个名称,并且当人们可以互换地写速记时它会变得更加混乱,但这是不正确的,现代的Kilobyte应该是标记为“KB”,并且在任何文档或程序中的任何位置都不应该是“K”或“KiB”,正如刚才解释的那样实际上是指Kibibyte(1024)。

简写名称K(1024)和KB(1000)不再相同,在Kibibyte的情况下,可以使用K或KiB,但不能使用KB。

这是你的大脑,这是你对Kibibytes的大脑 – 炒吗?

大声笑