web-dev-qa-db-ja.com

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

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

13
Cesar

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

推論

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

もちろん、ネットワークエンジニアと長年のコンピューターユーザーは違いを理解するためのトレーニングを受けていますが、 進行中の混乱 は、アプリケーションの使用法が一貫していないことを意味します。 1つのアプリケーションはMBを使用して1,000,000バイト(10進プレフィックスを使用)を意味し、別のアプリケーションは1,048,576バイト(バイナリ解釈を使用)を意味します。

これにより、Ubuntuは最終的に新しい nits policy を採用しました。

影響

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

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

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

こちらもご覧ください:

60
jbowtie