AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 465
Accepted
Cesar
Cesar
Asked: 2010-07-30 17:47:53 +0800 CST2010-07-30 17:47:53 +0800 CST 2010-07-30 17:47:53 +0800 CST

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

  • 772

我在某处读到Ubuntu 将不再使用我们现在都知道的熟悉的文件大小单位(kB、MB、GB、TB)并切换到不同的 IEC 标准(KiB、MiB、GiB、TiB)。如果这是真的,我想知道这种变化背后的原因是什么,以及这种变化的影响(如果有的话),特别是对于多平台应用程序或使用 Wine 运行的应用程序。

filesystem
  • 3 3 个回答
  • 5028 Views

3 个回答

  • Voted
  1. Best Answer
    jbowtie
    2010-07-30T18:41:33+08:002010-07-30T18:41:33+08:00

    简短的回答是肯定的,前缀会改变。但这并没有什么不同。

    推理

    一直存在混淆,因为像 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 上的应用程序使用什么文件大小单位?
    • 59
  2. Jimmy
    2011-10-26T00:10:47+08:002011-10-26T00:10:47+08:00

    太……简单了!!!

    几年前,对此几乎没有混淆。因为符号

    • 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 字节。如果他选择了k2b和m2b,并称它们为 kitwo bytes和mitwo bytes(或kookie bytes、mookie bytes和gookie bytes),例如,所有这些使用 base-1000 为所有应用程序和整个操作系统的迟钝想法,并将其作为向人们谈论硬件和软件中的措施的正常方式强加给人们,都不会发生,这使事情变得更糟。

    • 1
  3. NetMantis
    2016-10-25T01:24:46+08:002016-10-25T01:24:46+08:00

    早在 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 上的大脑——炸了吗?

    哈哈

    • 0

相关问题

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve