Ubuntuがファイルサイズ単位をバイト、メガバイト、ギガバイトなどとして測定しないのはなぜですか?


13

私はどこかでUbuntuが私たちが今までに知っているおなじみのファイルサイズ単位(kB、MB、GB、TB)を使用せず、別のIEC標準(KiB、MiB、GiB、TiB)に切り替えることを読みました。これが当てはまる場合、この変更の背後にある理由と、特にマルチプラットフォームアプリケーションまたはWineで実行されるアプリケーションでのこの変更の影響(もしあれば)を知りたいと思います。


3
バイトはバイトです。悪い例。
ネイサンオスマン

2
私の知る限り、KiB、MiB ...などを使用して、Ubuntuにはすでに配置されています。したがって、「Ubuntuはもうありません。」は「Ubuntuはもうありません。」
Weboide

回答:


60

簡単な答えはイエスです。プレフィックスは変更されます。しかし、実際には違いはありません。

推論

KB、MB、GBなどの10進形式の単位がバイナリデータで使用されていたため、常に混乱が生じました。KBは、予想される1000バイトではなく、1024バイトを意味していました。そしてもちろん、世界中の多くの人々がメートル法のもとで日常生活の中で実際の10進数の接頭辞を使用しています。

もちろん、ネットワークエンジニアと長年のコンピューターユーザーは違いを理解するための訓練を受けていますが、混乱続いているため、アプリケーションの使用方法に一貫性がありませんでした。あるアプリケーションはMBを使用して1,000,000バイト(10進数の接頭辞を使用)を意味し、別のアプリケーションは1,048,576バイト(バイナリ解釈を使用)を意味します。

これにより、Ubuntuは最終的に新しいユニットポリシーを採用しました。

影響

影響は実際には単なる表示の問題です。ファイルサイズとネットワーク帯域幅は10進数のプレフィックスを使用して表示されるため、5kBファイルは実際には5000バイトになります。これは、実際には多くの(ほとんどの)人が期待するものと一致しています。

メモリ使用量と一部の低レベルユーティリティは、バイナリプレフィックス(KiB、MiB、GiB、TiB)を使用してサイズを表示します。これは、最初の混乱を引き起こす可能性がありますが、実際には、1つのプレフィックスが2つの異なることを意味する現状よりも優れています。

Windowsはまだ古いアドホックシステムを使用しているため、Wineアプリケーションは同じファイルに対してわずかに異なるファイルサイズを表示する場合があります。しかし、丸め方法のために少なくともとにかく異なるサイズが表示されることは少なくないので、大きな問題だとは思いません。

こちらもご覧ください:


2
ええ なぜすべての場合でポリシーが1024を意味するように1MBだけを使用しないのですか?「2GB」ドライブ(実際には2GiBドライブ)を購入してからUbuntuで開くと、2.2GB程度と報告されます。今までに千を意味するMBを使用すると、常に間違っていたというのが私の理解などKB、GB、用同上だった
mlissner

A 200ギガバイトのドライブは、アクション200ギガバイトない200GiBある
txwikinger

2
@mlissner:実際、MBを使用して1024×1024バイトを意味することは、たとえ一般的に使用されていても常に間違っていました。そのため、11(!)年前に新しいバイナリベースのプレフィックスが標準化されました。そのため、Ubuntuは11年前のIEC標準と2年前のISO標準(現在はISO / IEC 80000)を実装しています。
JanC

2
1kBが1024バイトである限り、混乱することはありませんでした。
-burli

-1

それはすごい...簡単!!!

数年前、これについてほとんど混乱はありませんでした。表記法だから

  • 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を使用し、HWとSWでの対策についてpeolpeに話しかける通常の方法として、base-1000を使用するというこのようなアイデアはすべて実現されません。事態はさらに悪化します。


3
実際、私たちはそれをより論理的にしています。たとえば、1000メートルという意味ではkmを使用します。どうして違うの?k = 1024の理由は、パフォーマンスと単純さです。実際の除算を行う代わりに、これらのビットをシフトするだけで本当に高速です。しかし、今日では、1024 ^ n1000 ^ nの間の不一致はますます大きくなっています。それらは実質的に同じだったので、それは問題ではありませんでしたが、本当に混乱し始めています。
ゲオルクシェーリー

1
何年もの間、世界中のすべての大学とほぼすべての業界(ソフトウェアとハ​​ードウェア)で教えられ、学び、使用されました。いいえ、そうではありませんでした。これは、プログラマーが怠を正当化するために広めた神話です。「メガバイト」は1960年代の「1,000,000バイト」を意味し、「キロバイト」は「1000バイト」を意味していました。マイクロソフトは、無意味で非実用的な1024ベースのユニットを主に非難しています。
エンドリス14年

-2

1998年にサイズの指定の変更に関して何が起こったのかは確かに紛らわしく、10の累乗の新しいセットを新しい指定として単純に追加した場合ははるかに簡単でしたが、悲しいことに、時間は「Kilo」という単語の語源を修正することに集中していたため、2のべき乗(1024)に基づくすべての元のサイズにはすべて新しい名前と新しい指定が与えられ、その後、10の数字の新しいべき乗は1998年以前の元のラベルを想定しました名前。

混乱を始めましょう:

1998年以前は、キロバイトは1024バイトを意味し、KまたはKBとして指定されていました。

1998年以降、元の1998年以前のキロバイトはキビバイトに名前が変更され、KまたはKiBという新しい名称が与えられました。

1 KB = 1000バイト(KB Kに短縮できません)1 KiB = 1000バイト(KiBはKに短縮できます)

KBが現在のキロバイト(1000)を指す公式の略記であり、KとKiBが公式にキビバイト(1024)の公式の略記であるように、指定はすべて修正されました。

1998年に成長するずっと前の頃にいた私たちのほとんどが、キロバイトを1024バイトとして呼び出し、省略表記としてKBまたはKのいずれかを書くことに慣れていたので、特に混乱を招きます「キロバイト」と言うと「キビバイト」になり、1998年にIECによって定められた公式に制定された世界標準ごとに間違った指定を頻繁に使用します。まだKとKBがあることに気付いていない人はありません同じとは全く異なっています。

つまり、実際には「K」(1024)と「KB」(1000)の違いがあります!

これは偶然にも、ハードドライブが常に宣伝されているよりもはるかに少ないスペースを持っているように見える理由でもあります。しかし、実際にドライブを購入する人は、テビバイトの観点から考えて、そのようなスペースを期待しています。

ちなみに、2 TB(テラバイト)と2 Tまたは2 TiBドライブ(テビバイト)の違いは、2 Tまたは2 TiBドライブよりも非常に大きな199,023,255,552バイトであり、 185 GまたはGiB(ギビバイト)を少し超えます。これは、ほとんどの人が誤って「ギガバイト」と言ったときに皮肉なことに最も頻繁に考えることです。

これは、コンピューターの世界でFYIの知られている奇妙な側面の1つであり、知っておくべき良い脚注であり、今日の多くの人々がしばしば完全に知らない奇妙な矛盾のいくつかを説明しています。

多くの人は、実際にユニット「キビバイト」(1024)を考えているときに名前「キロバイト」(1000)を考えて言っており、人々が交換可能にショートハンドを書くと混乱しますが、これは間違っています、現代のキロバイトは「KB」とマークされ、説明されたように実際にキビバイト(1024)を参照するドキュメントまたはプログラムのどこでも、「K」または「KiB」であってはなりません。

略称K(1024)とKB(1000)はもはや同じものではなく、Kibibyteの場合、KまたはKiBのいずれかを使用できますが、KBは使用できません。

これはあなたの脳です。これはキビバイトの脳です。まだ揚げていますか?


「1998年以前は、キロバイトは1024バイトを意味し、KまたはKBとして指定されていました。」それは神話です。たとえば、Shugart SA 400は109,375バイトを保持し、1976年に「109.4 Kbytes 」として販売されました。CDC 9746は、60,000,000バイトを開催し、「60 Mはバイト」として販売された 1974年に
endolith
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.