私が覚えている限り、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はどうですか?
df -h
vsdf --si
... :-)これらのオプションは一緒に動作しますdu
も