SATA 3の実際の速度は?


47

Googleは、6Gb / sで実行していると言っています。スループットは600MB / sです。600MB / sは4.8Gb / sに相当します。

これは、帯域幅は6Gb / sですが、実際のスループットは4.8Gb / sであることを意味しますか?


1
それが理論と実世界の違いです。仕様は研究所で達成されており、消費者のPCでは達成されていません。
モアブ

11
@Moabいいえ、それは理由ではありません。私の答えとおがくずは、本当の理由を説明しています。
MariusMatutiae

@MariusMatutiae、はい、「スループットは、実際の実践で得られる実際の平均データレートとして定義されます。」ほぼ私が言ったこと。
モアブ

6
@Moab:いいえ。600Gb/ sは、6Gb / sが絶対最大値であるのと同じ意味で、達成可能な理論上の上限です。実際のハードウェアと実際のデータの使用によるパフォーマンスの低下は、どちらの見積もりに含まれていません。
MariusMatutiae

回答:


81

これは、帯域幅は6Gb / sですが、実際のスループットは4.8Gb / sであることを意味しますか?

はい、そうです。理由を理解するのは興味深いです。

データは実際には6Gb / sで送信されますが、電気通信の2つの一般的な欠陥であるDCバイアスクロックリカバリに対処するためにエンコードされます。これは多くの場合、8b / 10bエンコーディングと呼ばれる特定のコーディングアルゴリズムを使用して実現されます。この目的のために考案された唯一のエンコードアルゴリズムではありません(たとえば、マンチェスターエンコードもあります)が、SATAデータ転送の事実上の標準になりました。

(適切に命名された)8b / 10bコーディングでは、8ビットの信号が10ビットの(signal + code)に置き換えられます。これは、6Gbのうち、チャネルが1秒で送信するのは、8/10 = 4/5のみが信号であることを意味します。6Gbの4/5は4.8Gbで、600MBに相当します。これが、6Gb / sチャネルを単なる(??)600MB / sチャネルに劣化させるものです。

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


2
わずか 600MB / s」を使用するのは、かなり誤解を招く恐れがあります。私はそれが6ギガだ覚えてまで、私は徹底的に混乱していたビット。我々は、すべてのSATAは毎秒6ギガバイトではないですけど、6ギガビット毎秒
コール・ジョンソン

5
@ColeJohnson混乱しています。SATAは6Gb / s = 6ギガビット/秒であると正しく述べましたが、エンコードが存在するため、600 MB / s = 600メガバイト/秒のみが使用されます。
MariusMatutiae

DCバイアスを回避する利点とクロック抽出を説明できますか(別のクロックを持つ差動ペアとは対照的に)。
–ζ

4
@hexafractionはい、新しい質問をする場合。
MariusMatutiae

1
@DarioP読者の練習として残された気分になります。
マインドウィン

14

これは、帯域幅は6Gb / sですが、実際のスループットは4.687Gb / sであることを意味しますか?

いいえ、スループットは、実際に実際に取得できる平均の実際のデータレートとして定義されます。

600MB /秒は未加工の転送数ですが、SATAバスでのエンコーディングによりDCバランスと最小量の信号アクティビティを実現するため、使用可能なレートです。データの8ビットごとに10ビットに拡張され、SATAケーブルで送信されます。したがって、実際のデータでは、ワイヤー速度は毎秒6.00ギガビットであり、事実上毎秒4.8ギガビットに低下します。

そのトピックの詳細については、8b / 10b_encodingに関するウィキペディアの記事を参照してください。SATAのすべてのバージョン、つまり1.0以降では、8b / 10bエンコードが使用されていることに注意してください。


1
私は、信号速度= 6Gbit / s、データ速度= 4.8Gbit / s、スループット=現実世界でドライブから得られるもののようなものとして区別します。
ホッブズ

1

同様のことがネットワークでも発生します。8ビットの純粋なデータの物理的なプロトコルオーバーヘッド/ 10ビットのため、GまたはMbpsを実際のGまたはMBpsに変換する場合、1:8ではなく1:10の比率でウォッシュされます。

Sata 3は6Gbpsですか?最大600MB / sを期待してください。100Mbpsのイーサネット?10MB /秒。等々。


0

「Bps」(毎秒BYTES)と「bps」(毎秒ビット)を読むときは注意してください。Bpsは通常、bpsの値の1/8で表示されます。

この後、人々が10進数のMとGを使用するか、メガバイトとギガバイトにバイナリのMとGを使用するかが決まります。

通常の10進数演算では1 MB /秒は1,000,000バイト/秒ですが、仕様の作成者がバイナリ/コンピューター演算を使用している場合は、1,048,576バイト/秒に変わります。

さまざまなSATA仕様の詳細については、http://www.sata-io.org/で仕様の所有者に直接アクセスしてください。


1
これが、OPの元の質問で600MB / sが4.687Gb / sであるのに、実際には4.8Gb / sであると述べた理由を説明しています。OPは、1秒あたりのメガバイトから1秒あたりのギガビットにではなく、1秒あたりのメビバイトから1秒あたりのギビットに変換しました。しかし実際には質問に答えません。
Ajedi32
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.