こんにちは
最近、ハブでさまざまな記事を読んで、多くの著者がバイナリプレフィックスのISO / IEC標準(KiB = kibibyte、MiB = mebibyteなど)についてまだ何も知らないことに気付き始め、それらを常に混乱させていますSIプレフィックス(kB =キロバイト、MB =メガバイト)。 そのため、この記事を読んだ後、さらに2、3人が標準を使用し始めることを期待して、もう一度話をすることにしました。
トピックから離れて、率直に言って、時間がないため、Habrの記事を書くつもりはなかったと言いたいです。 私は常に、興味のある記事を静かに読んだり、VKontakteについて時々コメントしたりするのに十分な読み取り専用アカウントを持っていました(はい、そこにはかなりの数の適切な記事があります!)。 しかし、目のモテは丸太に変わり始めたので、私はこの記事を書くためにまだ一晩寄付しました。
1999年に、IEC(国際電気標準会議)は国際標準IEC60027-2 [IEC60027-2:2005、ISO / IEC80000-13:2008]を採用しました。
さまざまな科学雑誌の出版物を通して、世界は新しい標準について学びました。
その時から13年以上が経過しましたが、残念なことに、データサイズを書き込むために古い世代の意識に根ざしたSIプレフィックスの誤った使用のため、混乱は技術文献でさえまだ活気づいているだけでなく、若い世代にも受け継がれています。
何が問題なのか見てみましょう!
SI(LeSystèmeInternational d'Unités)は、物理量の単位だけでなく、いわゆる標準プレフィックスを定義する国際単位系です。
ご覧のとおり、SIの基本的な番号体系は10進数です。 10に基づいて。
ただし、情報技術では、2進数システムが使用されます。 利便性のために、誰かが情報単位にも接頭辞キロを使用することにしました。
同時に、 キロの値はSIから奪われ、無知または悪意から
時代の違いは小さいことに同意します
640Kは誰にとっても十分なはずです誰も気にしませんでしたが、ここでパンドラの箱が開かれました。
(ちなみに、Kは温度の単位-ケルビンの略語であり、この意味では、摂氏+367度にほぼ等しい640ケルビンであり、あらゆる身体にとっては間違いなく十分です)
情報技術の発展により、ますます多くの価値が現れ、混乱はますます多くなりました 。
•誰かがキロ、メガ、ギグなどを使用した 1024 xを意味します(例:1MB = 1024x1024 B)
•誰かがキロ、メガ、ギグなどを使用した 暗黙の1000 x (例:1MB = 1000x1000 B)
•誰かが1つのシステムでそれらの両方の使用を開始しました(例:1MB = 1024x1024 B、同時に1Mbit / s = 1000x1000 bit / s)
•誰かがKByte、MByte、GByteなどを発明し始めました。 1024 xの意味
•場合によっては、1桁でもすべてを混ぜることができました。そのため、ディスケットサイズでは、1MB = 1000x1024 Bと考えられていました。
•...より多くのオプション
そして、問題は何ですか?
簡単な例:
あなたは2TBと言うハードドライブを購入しています。
持ち帰り、Windowsコンピューターに接続すると、フォーマットする前に1.82 TBのサイズが表示されます。
「ピン留め」と思います! そして181 GBも! そして、これは全体の10%の
どうする 誰が固定しましたか?
客観的に見ると-Windowsを刺したか、むしろMicrosoft(
なぜ彼らはこれをしているのですか?
マイクロソフトの有力な従業員に「なぜ標準設定でファイル拡張子を隠すのですか?」と尋ねました。 彼は答えを受け取りました:「それはユーザーにとって複雑すぎて、彼らはそれを必要としません。」
たぶんこれが混乱の理由でしょうか?
準独占者MicrosoftとAppleは、顧客の
それでは、計算を見てみましょう。
2TB = 2x1000x1000x1000x1000 B〜= 1.819x1024x1024x1024x1024 B = 1.819TiB
この計算では、値の依存関係が表示され、Windowsの図がどこから来たのかが明確になりますが、略語は間違っていますが、TiBの小さな文字iに注意を払っています(そしてそれを知っている人)。
そこで、ついに国際標準IEC60027-2に戻りました。これは、
スキーム: SIプレフィックスバイナリ (キロバイナリ、メガバイナリ、ギガバイナリなど)に従ってコンパイルすると、次の表になります。
まあ、どのくらい簡単ですか?
また、発音がキビバイト、メビバイト、ギビバイト、テビバイトなどであっても 奇妙で遅いように聞こえますが、KiB、MiB、GiB、TiBなどは誰でも簡単に使用できると思います。 テキストに!?
すべてが新しく未知のように見えますか?
しかし、標準はすでに13歳です!
(ところで、IPv6はさらに古く、まだ正常に入力することができません-大企業の有害な影響により、Appleが到着するまで標準は10年と塵に横たわる必要があり、KiBで文字iの特許を取得し、 MiBは、数百万ドルの広告会社を組織し、新機能として販売します)
しかし、それにもかかわらず、標準はオープン製品で長い間使用されてきました!
たとえば、Linuxでは、標準はカーネル自体によってサポートされています。
そして、これはifconfigの画面です
なぜ必要なのですか?
- まず、 GOST 8.417-2002は標準に従って動作します。
- 第二に、コンピューターサイエンスは、すべてが論理的であり、ほとんどすべてが決定論的である正確な科学です! そして、あなたが本当にITプロであり、同僚の目には男子のように見えたくない場合は、出版物やプログラムで標準を使用してみてください。 1024に基づいてデータサイズを指定する場合は、iを追加します。
使用例:
- 第三に、数量の誤った使用は非常に費用のかかる結果につながる可能性があります。
この場合、正確なユニットの使用に問題があるため、NASAは1999年9月に125 MUSD(= 119.2 MiUSD)のMars Orbiterプローブを失いました!
- さらに、「伝統に従って」または「定着したまたは便利」であるため、データサイズの誤ったつづりを使用することは、「メーターはナンセンスです。肘、足、指、舌などで距離を測定し続けます」と同じです。体の部分」
そして最後に、私はおなじみのジョークを皆にもたらします:
普通の人はキロバイトに1000バイトがあると考えており、プログラマはキログラムに1024グラムがあると確信しています。
したがって、ITプロフェッショナルの皆さんに、
追伸 トレーニング用(誰でも)-小さくて簡単なタスク
(ハブのタスクが与えられていることはわかりませんでしたが、読者との対話のために、それほど暖かくすることが難しくないものを提供することは素晴らしいと思います):
高速のLTEネットワークをサポートする最新のスマートフォンを購入しました。理想的なケースでは、最大300 Mbit / sのダウンロード速度で開発されます。
「今、仕事で交通渋滞に座ってやることがあります」-あなたはモバイルインターネットの無制限の関税を締結しました。
水曜日の夜、渋滞中に彼らは、アザラシのリーダーを装ってプーチンがアザラシの群れ全体を産み出し、サメの群れ全体を救い、ソマリアの海賊による攻撃を撃退した方法についての新しいビデオへのリンクを送信しました。
「必要なもの!」-あなたは考えて、ビデオをダウンロードすることにしました。
質問:次の場合、60 MiBのビデオがダウンロードされる秒数
1.プロバイダーはLTE料金を販売していますが、トラフィックの平均ダウンロード速度は、600 kB / sのHSDPAでUMTSレベルでしか成長していません
2.各ファイルを転送すると、ファイルサイズの15%のオーバーヘッドが発生します
3.このタスクで可能な圧縮は考慮されません
UPD1
MAC OS Xバージョン10.6から、Snow LeopardはSI単位で正しく表示されるため、Appleにこのために顔を打たないようお願いします
UPD2
kbitとkibitについて多くの質問があるので、ここで簡単に要約します。
私は記事で、キロ、メガ、キビ、メビ(略してk、M、Ki、Mi)などのコメントで何度か説明しようとしました -これらは、測定単位(グラム、ビット、バイト、ピクセルなど)に割り当てられた標準化されたプレフィックスです。
- キロは1000倍、メガ-1000 * 1000倍
- kibiは1024倍、mebi 1024 * 1024を意味します
したがって、たとえば:
8 kbit = 8 * 1000ビット、ただし8 Kibit = 8 * 1024ビット
13 MPixel = 13 * 1000 * 1000ピクセル
256 MB = 256 * 1000 * 1000 B、ただし256 MiB = 256 * 1024 * 1024 B
さらに、発音時に短い形式のプレフィックスを使用する代わりに「ビープ音」を鳴らしたくないすべての人への提案があります。 kb、mb、gib、tibなどを読み取ります。
もちろん、これは標準ではありませんが、普及している場合は、おそらく適応されます。