バイナリプレフィックスでバイトサイズを表示する方法


1

私が覚えている限り、Microsoft DOSとWindowsは、バイナリプレフィックスではなく、10進プレフィックスでバイトサイズを表示してきました。これは、長年にわたって少なくとも2世代のコンピュータユーザーを悩ませてきました。がなければならない 少なくとも A 6 種類の質問 "なぜ私のX GBハードディスクドライブにY GBしか表示されないのですか?"ウェブ上で。

バイトサイズの表示に10進数の接頭辞を使用しても問題ありません。本当に!しかし、バイナリベースのサイズ計算を使用していて、それらに10進数の接頭辞を付けると、全体の残骸になります。

これは、32 GBのディスクパーティションが次のように表示される例です。 diskpart Windowsでは。

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary             29 GB  1024 KB

これに正当な、論理的な理由はありますか?マイクロソフトはなぜ最新のWindowsバージョンでもまだこの悪い慣習に対応しているのですか?

少なくとも、私は彼らがCanonicalがUbuntu Linuxでやっていることをやることを考えるべきだと思います。彼らは10進数の接頭辞を使っています、 そして ディスクとファイルのサイズを表示するための10進数ベースの計算。そのため、Ubuntuでは、500 GBのディスクは500 GBと表示されます。 バウウィ! Voilá!

これは、同じディスクパーティションが次のように表示されるものです。 parted Ubuntuで。

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32.0GB  32.0GB  primary  fat32        lba

私はUbuntuアプローチの反転バージョンを持ちたいと思います。そこでは、バイナリベースのサイズ計算とバイナリプレフィックスを持っています。これはどのようにしてWindows上で実行できますか?隠されたオプションやレジストリハックがありますか? Linuxはどうですか?


1
Ubuntuの場合 df -h vs df --si... :-)これらのオプションは一緒に動作します du
Hastur

それで、これはLinux上のシステム全体ではありませんか?それらのコマンドをチェックしましょう。 Windowsはどうですか?
Samir

@Hasturシステム全体に対してこれをどのように設定しますか。いくつかの環境設定は?好みの読み出しをしたいときはいつもTerminalを開いてこれらのコマンドを実行したくありません。あなたがこれをシステム全体のための好ましい選択にする方法を知っているならば答えを投稿してください。
Samir

ここで明らかなことを述べただけですが、回避策はサードパーティソフトウェアです。またはそれはちょうどあなたが望む形式でパーティションのバイトサイズを表示するEXEであり、それはGUIかどうか(ビジュアルスタジオで簡単に書かれたもののような)非常に小さいプログラムです。あるいはC#の何か(これを適応させる) msdn.microsoft.com/en-us/library/…
barlop

回答:


1

私はあなたに簡単に答えを与えることができます KDE Kubuntu 14.04.2 LTSの下の4.13.3。
の下を検索:

System Settings  
   +---> Country/Region & Language   
     +---> Other
       +---> Byte Size and Unit  

あなたが選ぶことができます

私はあなたが他の各デスクトップ環境で同様のオプションを見つけることができると確信しています...

注意: 正確な違いは、 "人間" 10年 3 = 1000 "論理" 2 10年 = 1024 ...


歴史上の注意:
ベンダーと法律 : 法律ではそうでないように強制されていない場合、ベンダーは市場の規則に従って行動するため、このような混乱が生じます。私はそれが3.78ギガバイトであると言うためにこのHDDが4ギガバイトであると言うことよりも良い販売していることを意味します。同じ理由で、インターネットプロバイダはしばしば話す bps そしてあなたに理解させて Bps 。要因8があります:バイト( B )は8ビット( b

問題は、法律は存在しますが、すべての国で同じというわけではないということです。

国際システム または SI 、それは商業と科学のために世界で最も広く使われています(それは1960年に出版されて、現在部分的に採用しているアメリカ、ビルマとリベリアだけです)。
測定単位だけでなく、 接頭辞

ですから ナチュラル コンピュータの世界では、2のべき乗の数値ベースの使用 人間の世界 )1998年に導入された バイナリプレフィックス 。ここで直接 。今日私達は状況でそれを見つけます

the International Electrotechnical Commission (IEC) and several other standards
(NIST...) and trade organizations approved standards and recommendations 
for a new set of binary prefixes that refer unambiguously to powers of 1024

読んだとき 1GB そのはず 1 000 000 Bytes
代わりにあなたが読んだとき 1GiB そのはず 1 073 741 824 Bytes


その他の参考文献


私はUnity(GNOME)を使っているので、その選択肢はありません。 GNOME環境でこのオプションはどこにありますか?
Samir

マイクロソフトはJEDECプレフィックスを使用していませんが?私が言うことができるものからではありません。 1: Windowsでは、 キロバイト は小文字のkBと省略され、1024バイトを意味します。 JEDECはKB(大文字)を割り当てて1024バイトにします。 2: JEDECはKB、MB、およびGBを定義します。 WindowsはTBプレフィックスを表示できます。そのため、Windowsは実際には1024バイト単位と10進数のプレフィックスを使用しています。 SI 接頭辞これはやや厄介です。
Samir

私はウェブ検索をしました why my * GB disk drive only shows * GB そして約7600万ヒットを見つけました!グーグルはそれを好まなかったので次の質問で私はたった9つのヒットを受けた。それは無関係としてヒットのいくつかをフィルタリングしました。フィルタを無効にすると、240万ヒットしました。これはまだ私が予測した100万以上のものであり、そしてこれは何人の人々がこれについて混乱しているかを示しています。彼らの大多数はWindowsも使用しています。
Samir

BIPM紙から: 「これらのSI接頭辞は、厳密に10の累乗を指しています(2の累乗を示すために使用されるべきではありません(たとえば、1キロビットは1000ビットを表し、1024ビットを表すわけではありません)」。 マイクロソフトはこれを読む必要があると思います。 :-)
Samir

[システム設定]、[国/地域、言語]、[単位]などの設定がまったくありませんか。ところであなたの価値であるBTW $LC_MEASUREMENT
Hastur
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.