IEC60027-2:1024 B == 1 KiB && 1024 B!= 1 KB && 1000 B == 1 kBの標準を使用しましょう

こんにちは

最近、ハブでさまざまな記事を読んで、多くの著者がバイナリプレフィックスの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から奪われ、無知または悪意から歪められました :10 3 = 1000から2 10 = 1024
時代の違いは小さいことに同意します
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( Appleはそのように刺したので、顔を破ったら両方とも )。

なぜ彼らはこれをしているのですか?

マイクロソフトの有力な従業員に「なぜ標準設定でファイル拡張子を隠すのですか?」と尋ねました。 彼は答えを受け取りました:「それはユーザーにとって複雑すぎて、彼らはそれを必要としません。」

たぶんこれが混乱の理由でしょうか?

準独占者MicrosoftとAppleは、顧客のバカは完全に知的な人々であると考えているため、単に彼らを欺くだけです!? 正直に他の理由はわかりません。

それでは、計算を見てみましょう。

 2TB = 2x1000x1000x1000x1000 B〜= 1.819x1024x1024x1024x1024 B = 1.819TiB


この計算では、値の依存関係が表示され、Windowsの図がどこから来たのかが明確になりますが、略語は間違っていますが、TiBの小さな文字iに注意を払っています(そしてそれを知っている人)。

そこで、ついに国際標準IEC60027-2に戻りました。これは、 地球、宇宙、人類を破壊しないために、物理学、化学などの量の体系です。 IT専用の2進数の倍数のプレフィックスを定義: physics.nist.gov/Pubs/SP330/sp330.pdf (§3.1、p。34)

スキーム: SIプレフィックスバイナリ (キロバイナリ、メガバイナリ、ギガバイナリなど)に従ってコンパイルすると、次の表になります。


まあ、どのくらい簡単ですか?

また、発音がキビバイト、メビバイト、ギビバイト、テビバイトなどであっても 奇妙で遅いように聞こえますが、KiB、MiB、GiB、TiBなどは誰でも簡単に使用できると思います。 テキストに!?

すべてが新しく未知のように見えますか?

しかし、標準はすでに13歳です!
(ところで、IPv6はさらに古く、まだ正常に入力することができません-大企業の有害な影響により、Appleが到着するまで標準は10年と塵に横たわる必要があり、KiBで文字iの特許を取得し、 MiBは、数百万ドルの広告会社を組織し、新機能として販売します)

しかし、それにもかかわらず、標準はオープン製品で長い間使用されてきました!

たとえば、Linuxでは、標準はカーネル自体によってサポートされています。
そして、これはifconfigの画面です


なぜ必要なのですか?


そして最後に、私はおなじみのジョークを皆にもたらします:
普通の人はキロバイトに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などを読み取ります。

もちろん、これは標準ではありませんが、普及している場合は、おそらく適応されます。

Source: https://habr.com/ru/post/J157763/


All Articles