ネットワーク測定に使用されるIECまたはSIユニット(バイナリプレフィックス)?


9

コンピューターネットワーキングに関連する10進数(10の累乗)の測定単位と2進数(2の累乗)の測定単位(特にデータ転送だけでなく、ファイルサイズも)を使用する場合のSIおよびIECバイナリプレフィックスの正しい使用ガイドラインは何ですか?

この Wikiページには、問題とさまざまな解決策の詳細な説明があります。ページ上にリンクされたWikiは少し混乱していることがわかりました。

データスループットには常にSI(10進)単位を使用し、ファイルサイズにはIEC値(2 ^のバイナリプレフィックス)を使用します。しかし、時々1024、合計での倍数を使用して速度を計算している人を見かけます。

1Kbps = 1000Bpsなど、速度測定には常に1000の倍数を使用しています。

  • 100 bps == 100bps(ビット/秒)
  • 100 000 bps == 100Kbps(キロビット/秒)
  • 100 000 000 bps == 100Mbps(メガビット/秒)
  • 等々...

ファイルサイズまたはメモリの測定では、常に1024の倍数(バイナリプレフィックス)を使用しています。たとえば、1 KBのファイルはサイズが1024バイトです。

  • 100Bs == 100B(バイト)ファイル
  • 100 000Bs == 100KB(キロバイト)ファイル
  • 100 000 000Bs == 100MB(メガバイト)ファイル
  • 等々...

ここで、ネットワークと顧客の間で不一致が生じる余地があります。標準的な課金の問題の例は、ISPの顧客が1か月あたり50GBの帯域幅許容量を持っていることです。オペレーティングシステムが異なれば、速度とメモリの両方に異なる測定単位が使用され、異なるIECおよびSIプレフィックスを使用してこれが表示されます。オペレーティングシステムとソフトウェアに関する同じWikiページのこのセクションには、オペレーティングシステムと、異なるプレフィックスを測定単位と組み合わせて一致させるソフトウェアパッケージ間の不一致が一覧表示されています。

ISPは、転送された50GBのデータを(1024^3) bytes * 50 == 50GBs(1GB == 1073741824バイト)として測定することができます。また、50GBの制限に達したときにユーザーが同意しない場合があります。たとえば、マシンのユーザーがギビバイトを表示すると、46.57ギビバイトが転送されたことが表示されます。

ネットワークの観点から

  • 50GB(ビット): ((((50GBs*1000)*1000)*1000)*8)=400000000000 bits
  • 1時間で50GBをコピーするためのBps: (((400000000000/60)/60)/24)/24=192901.23
  • この速度(Mbps): ((192901.23/1000)/1000)*24*24 = 111.11Mbps

ギビバイトはこれだけ多くのビットです((((50GiB*1024)*1024)*1024)*8)=429496729600。したがって、111.11Mbpsで1時間実行されるリンクは、ギビバイトを転送していません。

ここでのネットワーキングと技術的な観点から(フェアユースポリシーやT&Cなどに関しては非合法)、ベストプラクティスは何ですか?測定と監視などに常にメガ/ギガ/テラまたはミビ/ギビ、IECまたはSI表記を使用していますか?すべてをどのように均一に保つのですか?


1
参考までに、ファイルサイズについても質問している場合、質問はサーバーの障害によりよく適合します。厳密にデータ転送である場合、IEC 60027-2によれば、1024の代わりに1000の倍数が正しいです。ちなみに、私のpppoe回答に対するコメントについてはTY、それに応じてユニットを更新しました
マイクペニントン

何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


8

接頭辞の違いは通常、数える人の専門的な背景に由来します。

電気技術者は物理学の専門的背景が強く、物理学者と同様に、10の累乗を使用する傾向があります。一方、コンピュータサイエンスの専門家は、コンテキスト内でより理にかなっているため、2の累乗ですべてを数える傾向があります。

OSIモデルの下位2層(物理、データリンク)の標準は、主に電気技術者(IEEE / ITU-Tなど)によって記述されるため、これらの層の測定の標準単位は通常10の累乗です。これが、ギガビットイーサネットが2 ^ 30bpsではなく1 * 10 ^ 9 bpsの公称レートで動作する理由です。

OSIの他のレイヤーは、バイトまたは2の累乗(2 ^ 3ビット)で測定する傾向があるコンピューターサイエンティスト/ソフトウェアエンジニア(IETFなど)によって標準化されることがよくあります。ここから2のべき乗が始まります。これは、変換の問題を実際に引き起こします。

ハードドライブでも同じ変換の問題が発生します-電気エンジニアは、1,000,000,000,000バイトを格納するデバイスを構築し、これをテラバイトドライブと呼びます。一方、ソフトウェアエンジニアによって作成されたオペレーティングシステムは、同じドライブは931ギガバイトしか保持できないと報告しています。それに加えて、マーケティング担当者がベストケースを書き、広告の数字を丸めるのが好きで、かなり混乱した画像が表示されるという事実に加えて。

画像が多少クリアになればいいのですが。私が行うことをお勧めするのは、2のべき乗であるユニットにバイナリプレフィックスを使用し、「キロ」という用語を上書きして1000と1024の両方を意味することではありません。過去数年間で、これらのプレフィックスの使用が増え、多くのドキュメントやユーザーインターフェイスで使用されていることを確認してください。これは、2の累乗と10の累乗の両方を含むドキュメントでは特に重要です。このようなドキュメントでは、SIとバイナリプレフィックスの違いに関する注記を読者に提供し、2の累乗であるすべての単位をバイナリプレフィックスで記述する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.