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