ネットワーク – SATA 3の実際の速度は?

bandwidth computer-architecture networking sata throughput

Googleによると6Gb/sで動いているそうです。スループットは600MB/sです。600MB/sは4.8Gb/sに相当します

これは、帯域幅は6Gb/sだが、実際のスループットは4.8Gb/sということですか?

  51  Space Ghost  2015-06-04


ベストアンサー

これは、帯域幅は6Gb/sだが、実際のスループットは4.8Gb/sということですか?

そうなんですよ。その理由がわかって面白いです

データは実際には 6Gb/s で送信されますが、通信でよく見られる 2 つの欠陥、DC バイアスクロック回復を打ち消すために符号化されています。これは、8b/10b エンコーディングと呼ばれる特殊なコーディングアルゴリズムを使用して実現されることが多いです。この目的のために考案された唯一のエンコーディング アルゴリズムではありませんが(例えば、マンチェスター エンコーディングもあります)、SATA データ転送の事実上の標準となっています

8b/10b という(適当な名前の)コーディングでは、8 ビットのシグナルが 10 ビットの(シグナル+コード)に置き換えられています。これは、チャネルが 1 秒間に送信する 6Gb のうち、8/10 =4/5 だけが信号であることを意味します。6Gb の 4/5 の 4.8Gb は 4.8Gb であり、これは 600MB に相当します。これが、6Gb/秒のチャネルを単なる(?)600MB/秒のチャネルに劣化させる原因です

DCバイアスを補正し、クロックリカバリーを可能にすることで得られる利点は、このわずかな劣化を補正する以上のものです

85  MariusMatutiae  2015-06-04


これは、帯域幅は6Gb/sだが、実際のスループットは4.687Gb/sということですか?

いいえ、スループットは、実際の練習で得られる実際のデータレートの平均値として定義されるでしょう

1 秒あたり 600MB はまだ生の転送数ですが、SATA バスでエンコードすることで DC バランスを実現し、信号アクティビティを最小限に抑えることができるため、使用可能なレートとなります。データの8ビットごとに、SATAケーブル上での転送用に10ビットに展開されます。そのため、毎秒6.00Gbitのワイヤスピードは、実際のデータでは毎秒4.8Gbitsに実質的に削減されています

このトピックの詳細については、8b/10b_encodingのwikipediaの記事を参照してください。SATAのすべてのバージョン、すなわち1.0以降のバージョンでは、8b/10bエンコーディングが使用されていることに注意してください

15  sawdust  2015-06-04


ネットワークでも似たようなことが起こります。純粋なデータの8ビットのためのプロトコルオーバーヘッド/10ビットの物理的なために、それはGやMbpsを実際のGやMBpsに変換することになると、1:8ではなく、1:10の比率の洗浄が判明します

Sata 3は6Gbpsなんですね。最大600MB/sを期待します。イーサネットは100Mbpsで10MB/s?といったところでしょうか

1  SirDaShadow  2015-06-17


Bps」(毎秒BYTES)と「bps」(毎秒ビット数)の読み方には注意が必要です。Bpsは一般的にbpsの1/8の値で表示されます

この後、人々がメガバイトとギガバイトのために10進数のMとGとバイナリのMとGを使用しているかどうかが問題になります

通常の10進法では1MB/秒は1,000,000,000バイト/秒になりますが、もし仕様書の作者がバイナリ/コンピュータ数学を使用している場合、1,048,576バイト/秒に変更されます

異なるSATA仕様の詳細については、http://www.sata-io.org/にある仕様の所有者に直接問い合わせてください

0  Rob Gagnon  2015-06-04


タイトルとURLをコピーしました