コンピューターネットワーキングに関連する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表記を使用していますか?すべてをどのように均一に保つのですか?