SASとSATAのパフォーマンスの違いは?


16

それがどこにでもあることを見つけることができません。

他のすべてが等しいSASとSATAの間のアクセス(SAN、仮想化ホストストレージなど)で大幅に並列化されているストレージバックエンドシナリオで予想されるパフォーマンスの違いは何ですか?

これは、NCQ(32コマンド制限)の影響がSASディスクの非常に高い自立コマンド制限にまで及ぶと思います。

一部のディスクを交換することを検討しており、SASまたはSATAに移行する機会があります(残りはすべて整っています)。パフォーマンスポイントからの評価を探しています。他のすべての問題(信頼性など)は無視してください-SASが同様の仕様のディスクに与える影響(RPMなどが等しい)について純粋に疑問に思います。念頭に置いているディスクは、両方のコネクタで注文できます。また、SATAを後で再利用するために使用するというアイデアもあります。価格の差はそれほど大きくありませんが、パフォーマンスへの影響について疑問に思いました...


2
SASとSATAの違いは十分であるため、「すべてのものが等しい」と尋ねるのはあなたとは違います。
マークヘンダーソン

@MarkHenderson Realityは-他のすべてのものが同等である可能性があります。シーゲイトはSASまたはSATA接続のディスクを提供しているため、他のすべてのパラメーター(キャッシュメモリ、回転速度、可動部の移動速度)は等しく、すべてSAS / SATAプロトコルの問題まで実行されます。
トムトム14

特定のワークロードの下で特定のディスクをベンチマークして絶対に確認する必要があると思います-それぞれのディスクをいくつか取得し、ベンチマークしてここに投稿できますか?
アンドリュー14

@Andrewええ、それをやったのは私だけです。重度の並列負荷下でSAS(SATAではない)で可能な深刻なキューの長さに基づいて、IOPSが約50%増加すると予想されるように(かすかに)一度言われたことを覚えています(したがって、実際には長いグエ長が発生します)。あらゆる種類の参照が欠落しています。
トムトム14

1
7.2k RPMのニアラインSAS、または実際のSATAを検討していますか?
バジル14

回答:


11

はい、SCSIの広範なコマンドセットは、SATA上で使用することの大きなボーナスです。SASのWikiから:

SATAは、パラレルATAコマンドセットに基づいたコマンドセットを使用し、そのセットを超えて拡張して、ネイティブコマンドキューイング、ホットプラグ、TRIMなどの機能を組み込みます。SASは、SCSIコマンドセットを使用します。これには、エラー回復、予約、ブロック再生などの幅広い機能が含まれています。Basic ATAには、ダイレクトアクセスストレージ専用のコマンドがあります。ただし、CD / DVDドライブなどのデバイスでは、SCSIコマンドはATAPI [2]を介してトンネリングされます。

エラー回復コマンドとブロック再生コマンドは、データの整合性において極めて重要です。SMARTは、消費者向け機器向けです。

また、SASはより高い信号電圧を使用するため、SATAに比べて長いケーブルを使用できます。追加のストレージを既存のSANにケーブル接続しようとする場合、これは重要です。

NCQを開始しましたが、SCSIは代わりにTCQを使用します。これは3つの異なるモードで使用できますが、並列セットアップに関する大きなボーナスはキューを埋める前に最大2 ^ 64コマンドを送信できることです。現在、iSCSIやファイバーチャネルなどのプロトコルはこれを制限していますが、将来の使用に備えて機能があります。

私はその部分にしか答えることができません。なぜなら、新しいディスクを2枚SASで使用することで、純粋にSASセットアップの利点が得られるかどうかわからないからです。


エラー回復機能の一部はATAに波及しており、一部のドライブはTLERをサポートしています(ただし、SCSIのようにエラータイムアウトを設定する標準コマンドがATAにあるとは思いません)。
クリスS

2

これは遅い回答ですが、私の意見を追加したいと思います。

純粋な速度の観点から見ると、ニアラインドライブ(OPが検討したものと同様)は、SATAインターフェイスまたはSASインターフェイスを使用して実質的に同じパフォーマンスを発揮します。深さが非常に低いNCQ(TCQ 64Kではなく31エントリ)にもかかわらず、この限定されたハードウェアキューは、より深いソフトウェアベースのIOキューで拡張すると、SASベースのTCQを使用して取得できるほぼ同じIOPSを抽出するのに十分です。

とにかく、これはSASに実用的な利点がないことを意味しません:

  • エキスパンダーのはるかに良いサポート
  • ダブルリンクインターフェイスのサポート
  • 全二重動作
  • はるかに高速な最大信号速度(12 Gb / s対6 Gb / s)

しかし、パフォーマンスだけを考えると、悲しい現実は、メカニカルディスクのランダムIOPS値が非常に低いため、インターフェイスがほとんど影響を与えないことです。回転遅延(OSには表示されない)を考慮する方法により、パフォーマンスを向上させる優れた機能はNCQ / TCQであり、SATAの実装はそれで十分です。

ハイエンドSASディスクを検討すると、さらに大きな違いが現れます。ハイエンドSASディスクは、より高いRPMディスク(10Kおよび15K)を提供するだけでなく、いくつかの興味深い書き込み合体テクノロジー(すなわち、HGSTメディアキャッシュテクノロジー)を備えています。エンタープライズSATAドライブにも流出しています。

1 https://ata.wiki.kernel.org/index.php/Libata_FAQ

ただし、ATA規格には設計上の欠陥があります。NCQタグは、32ビットビットマップ(32ビットdword)であると想定されています。32個のタグがすべてアサートされると、ハードウェアがホットプラグされていないか、重大な障害が発生した後にハードウェアレジスタを読み取ることで返される値と同じ値(0xffffffff)が生成されます。したがって、この状態を区別するために、libataはすべてのNCQ構成を32ではなく31のタグに人為的に制限します。


いい答えです。それ以来、SATA SSD(SASバックプレーン)に移行しました-実際には帯域幅が制限されています;)しかし、ありがとうございます。
お知らせメールTomTom

ええ、SSDは別の獣です;)
shodanshok

1

古い投稿ですが、パフォーマンスに関して最も重要な違いであるSATAが半二重のみであるという言及が見られないため、更新したかったのです。読み取り/書き込みが混在しているため、負荷が高い場合にパフォーマンスの大きな違いが予想されます。SANや仮想化IMOには明らかに適していません。

もちろん、前述のとおり、SASには他の利点もあります。現在、NL-SASディスクはSATAをはるかに超えて使用することはできません。

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