シリアルATA












シリアルATA対応のハードディスクにケーブルが接続された状態。左のピンク色の幅広のケーブルがデータケーブル、右の4本が電源ケーブル。


シリアルATA対応のハードディスク


シリアルATA拡張カード



シリアルATASATASerial ATA、シリアルエーティーエー、エスエーティーエー[1]、エスアタ[2]、サタ[2])とは、コンピュータにハードディスク、SSDや光学ドライブを接続する為のインタフェース規格である。2010年時点において、SCSIやパラレルATAに代わって主流となっている記録ドライブの接続インタフェース規格である。




目次






  • 1 概要


    • 1.1 経緯


    • 1.2 パラレルATA (ATAPI, IDE) との違い


    • 1.3 Advanced Host Controller Interface


    • 1.4 プロトコル




  • 2 リビジョン


    • 2.1 Serial ATA Revision 1.0 (1.5 Gbit/s, 150 MB/s, Serial ATA-150)


      • 2.1.1 Serial ATA Revision 1.0a




    • 2.2 Serial ATA Revision 2.0 (3 Gbit/s, 300 MB/s, Serial ATA-300)


      • 2.2.1 Serial ATA Revision 2.5


      • 2.2.2 Serial ATA Revision 2.6




    • 2.3 Serial ATA Revision 3.0 (6 Gbit/s, 600 MB/s, Serial ATA-600)


      • 2.3.1 Serial ATA Revision 3.1


      • 2.3.2 Serial ATA Revision 3.2 (16 Gbit/s, 1969 MB/s)


      • 2.3.3 Serial ATA Revision 3.3






  • 3 ケーブル、コネクタ、ポート


    • 3.1 データ用


    • 3.2 電源


      • 3.2.1 標準コネクター


      • 3.2.2 スリムコネクター


      • 3.2.3 マイクロコネクター




    • 3.3 eSATA


      • 3.3.1 eSATAp


      • 3.3.2 Pre-standard implementations




    • 3.4 Mini-SATA (mSATA)


    • 3.5 SFF-8784 connector


    • 3.6 SATA Express


    • 3.7 M.2 (NGFF)


    • 3.8 U.2 (SFF-8639)




  • 4 他の接続規格との比較


  • 5 脚注


  • 6 関連項目


  • 7 外部リンク





概要


中心規格として、1.5Gb/s・3Gb/s・6Gb/sのデータ転送速度を持つ3つの規格があり、いずれの製品も互換性がある。異なる規格の製品を接続した場合、低い性能に合わせて機能する。ただし、通常の内部機器用、外部機器用、小型機器用でそれぞれコネクタが異なり、物理的に接続できない。


3つの規格は、一般にそれぞれ「シリアルATA 1・2・3」(Serial ATA I/II/III) とも呼ばれるが、これは公式な規格名称ではない。製品名称や宣伝における表記では、
規格と性能は必ずしも一致しないことや[3]、規格番号と性能数値を混同しうることから、このような通称を用いるべきではないとされ、「SATA 6Gb/s」のような表記が求められている[4]。一方、規格仕様書自体を具体的に指したいときは、「Serial ATA Revision 3.0」のように表記する。



経緯


旧規格であるATA(パラレルATA)はデータを複数の信号線に分割して転送するという原理上、伝送経路間でわずかに信号のずれ(クロックスキュー)が発生する。分割されたデータを再結合するにはクロックスキューを許容して全ての経路でデータが到着するのを待つ時間が必要である。転送速度を向上させる場合は待ち時間を短くしなくてはならないが、限界が見えてきた為、更なる転送速度向上が可能な規格として誕生した。


シリアルATA ワーキンググループが2000年2月に発足。2000年11月にSerial ATA Revision 1.0が発表された。この時に、2007年頃(第三世代、後のSerial ATA Revision 3.0)までの大まかな開発予定も示された。なお、最初はUltra SATA/1500の名で規格が発表された[5]


シリアルATA 2 ワーキンググループ (Serial ATA II
Working Group) の発足は2002年2月。「シリアルATA 2」(Serial ATA II) という間違った通称はこの組織名に由来する。本来はあくまで組織名であって、規格や技術を指す言葉ではなかった[4]。後にSerial ATA International Organization (SATA-IO) へと改名。


また、シリアルATA 2という表記は当初、商品性能表記での混乱などもあり、特定の機能であるNCQや転送速度3Gb/sを表す名前だという誤解があった。実際には、機能と速度が別々の規格となっており特定部分のみを採用した製品も可能である[3]。2005年にはこのような誤解を避けるため、従前の規格を単一規格にまとめたSerial ATA Revision 2.5が発表された。


発売当初は形状の規格が混乱した状態にあった。その為当初市場に出回った非常に「抜け易い形状」のシリアルATAケーブルやコネクタが混在する点には注意が必要である。



パラレルATA (ATAPI, IDE) との違い


従来の主流であるパラレルATAとの比較では、以下のような違いがある。


パラレルATAとは:シリアルATAが登場して以降、旧来のパラレル通信を行うATA規格を区別するレトロニムであり、正規の規格名称ではない。しかし本項では可読性向上の便宜を図るため、シリアルATA登場以前の規格を「パラレルATA」と表記する。シリアルATA登場以前の規格は単にATAと称されていたが、それらを指して「パラレルATA」と記述していることに留意が必要。



  • 信号経路のシリアル化。


  • ホットスワップ[6]への対応。

  • 通信速度向上。UDMA6の133.3MB/sから150MB/sに。

  • ケーブル長が最大45.7cmから1mに(外付け用の規格eSATAでは2m)。

  • 信号の伝送に使用する電圧がパラレルATAの5Vから0.5Vに低減すると共に、USBなどに使われているLVDS技術を使用している。これにより消費電力と信号の干渉の低減、ケーブル長の延長を実現している。

  • 従来は80芯40pinコネクターのフラットケーブルであったものを7pinのケーブルとした。これによりケーブルの取り回しを容易にするとともに、コンピュータ内部のエアフローを改善し、配線の混雑を減らす。コネクタ部も新しくなったため、パラレルATA規格とシリアルATA規格の物理的な接続に互換性はない。例えばパラレルATAインターフェースのマザーボードにシリアルATAのドライブは使用できず、その逆も不可である。
    • 相互接続を実現する為に小規模メーカーなどからパラレルATA・シリアルATAの変換アダプタが販売されている。しかしながら、仕様が大きく異なるため相性問題が発生しやすく、正常に認識・利用出来る保証は無い(特にATAPIデバイスの場合[7])。



  • マスタースレーブ接続の概念の廃止。1本のケーブルに1台のデバイスを接続するようになった。2003年以前に設計された、従来のパラレルATAのマスタースレーブ接続を想定しているOSでは誤動作を起こす可能性があるが、インタフェースの違いをチップセットが吸収できる場合が多い(パラレルATAのエミュレートモードやデバイスドライバでカバーしている)。

  • USBと同様に、シリアルATA規格ではホストコントローラのレジスタインタフェースは規格の範囲外である。ホストコントローラのAHCI規格はシリアルATAの規格範囲外である。パラレルATAでも明示的にレジスタインタフェースが規定されていたわけではないが、規格内の「タスクファイル」がそのまま実際のレジスタと見做すことができる実装がほとんどであるため問題にならなかった。

  • リンクレイヤでは、パラレルATAの機能をほぼ同等に備える。そのためパラレルATAのレジスタインタフェースをエミュレートするホストコントローラを比較的容易に実装できる。インテルのICH(I/O コントローラー・ハブ)などは実際にそのように実装されている。

  • 電源及び信号コネクタの物理寸法と配置が規格化されているので、ドライブのメーカを問わず共通のバックプレーンにケーブルを介すことなく直接着脱できる。



Advanced Host Controller Interface


Advanced Host Controller Interface (AHCI) は、Serial ATA Revision 2.0 と密接な関連を持つものの、ホストコントローラーの規格であり、シリアルATA規格に含まれるものではない。


シリアルATA対応のホストコントローラーのなかには、動作モードにこの"AHCI"の他、IDEエミュレーションモード("IDE"あるいは"PATA"などと表記)を持つものがあり、これら動作モード設定においてサポートするオペレーティングシステムやデバイスドライバとの整合性を図る必要がある物が多い[8]



プロトコル







トポロジ


エンコード


物理層では8b/10bエンコードを行う。よってデータリンク帯域は物理レートの80%となる。(例:SATA 3Gb/sでの実効転送速度は2.4Gb/s、300MB/s)



リビジョン



Serial ATA Revision 1.0 (1.5 Gbit/s, 150 MB/s, Serial ATA-150)



  • 物理転送速度 - 1.5Gb/s

  • 実効転送速度 - 1.2Gb/s (150MB/s)


(*)ケーブル上では1byte(8bit)のデータが10bitに符号化されるため、実際の転送速度は1.5Gb/s x (8bit / 10bit) = 1.2Gb/s = 150MB/sとなる。以降の規格も計算方法は同じ。


  • インターフェイス名 - First generation


Serial ATA Revision 1.0a






2003年1月7日にリリース



Serial ATA Revision 2.0 (3 Gbit/s, 300 MB/s, Serial ATA-300)


Serial ATA Revision 1.0aを基に拡張したもの。Serial ATA Revision 1.0a策定後から2004年頃までにとりまとめられた技術的な拡張全体を指す。



  • 物理転送速度 - 3Gb/s

  • 実効転送速度 - 2.4Gb/s (300MB/s)

  • インターフェイス名 - Second generation


  • NCQ (Native Command Queuing) やマルチポート等の概念を入れる

  • 15ピン電源端子にアクティブLEDやスピンアップ制御機能をオプション扱いで盛り込む

  • インタフェース仕様の統一の為、AHCIが規格化された。ATAエミュレートが不要な為性能も向上する。



Serial ATA Revision 2.5


2005年8月23日付 SATA-IO、シリアルATAのRevision 2.5仕様を策定


  • SATA 1.0aとSATA 2.0の拡張仕様を統合


Serial ATA Revision 2.6


2007年3月5日付 SATA-IO、シリアルATAのRevision 2.6仕様を策定



  • 小型フォームファクタ用スリムドライブ向けのスリムケーブルとコネクタ

  • 1.8インチHDD向けのMicro SATAコネクタ

  • Mini SATAの内蔵/外付けマルチレーンケーブルとコネクタ

  • 複雑なワークロード環境のデータに対するネイティブコマンドキューイング (NCQ) の優先度の強化

  • NCQのアンロードの強化



Serial ATA Revision 3.0 (6 Gbit/s, 600 MB/s, Serial ATA-600)


2008年8月18日付 SATA-IO 発表、2009年5月27日策定完了[9]。米マーベル社からSerial ATA Revision 3.0コントローラチップが出荷されており、マザーボードやインタフェースカードに搭載、販売されている。パソコン向けチップセットにおけるサポート(機能の内蔵)は、AMDが890GXのサウスブリッジのSB850へSerial ATA Revision 3.0コントローラを実装し、インテルはSandy Bridgeに対応するチップセット6x世代から実装した。



  • 物理転送速度 - 6Gb/s (750MB/s)

  • 実効転送速度 - 4.8Gb/s (600MB/s)

  • インターフェイス名 - Third generation

  • 電力管理能力の向上

  • アイソクロナス転送(帯域保障)によるNCQ (Native Command Queuing) ストリーミングコマンドの追加(オーディオや動画等の広帯域データ転送向け)

  • NCQコマンドのホストコントローラ処理や管理強化によるパフォーマンスの最適化

  • 1.8インチドライブ向け小型LIF (Low Insertion Force) コネクタのサポート

  • ノートPC用7mmスリム光学ドライブ向けコネクタのサポート

  • INCITS ATA8-ACS 規格適合(HDDとSSDの識別が可能となる)

  • 低コスト・低消費電力の方向性を継続



Serial ATA Revision 3.1







Serial ATA Revision 3.2 (16 Gbit/s, 1969 MB/s)







Serial ATA Revision 3.3







ケーブル、コネクタ、ポート




3.5インチHDDの上に乗った2.5インチHDD。データ及び電源のコネクタのクローズアップ。コネクタの規格が同じであることを確認できる。


コネクタとケーブルはSATAとパラレルATAを比較した時に最も顕著に異なる箇所である。PATAとは異なり、主にデスクトップやサーバーコンピューター用に使用される3.5インチの記憶装置と、ノートパソコンなどの小型パソコンに使用される2.5インチの記憶装置で同じコネクタが使用される。[10]


mSATAコネクタは1.8インチの記憶装置のほか、DVDやBlu-rayなどの小型デバイスにて使用される。[11]


外部装置用にはeSATAコネクタが指定される。この場合SATAドライブはSASコントローラに接続されネイティブSASディスクと同じケーブルで通信できるが、SATAコントローラではSASディスクを処理はできない。


マザーボードなどが備えるSATAポートは誤って抜けないようにロックやクリップのついたデータケーブルを使用。一部のケーブルは接続を容易にするためにL字型のコネクタとなっている場合がある。



データ用























































標準データコネクタのピン配置[12]
ピン 接続順 機能

1
1st

GND

2
2nd
A+(転送)
3
2nd
A−(転送)

4
1st
GND

5
2nd
B−(受信)
6
2nd
B+(受信)

7
1st
GND
 — N/C(カギ部)

SATA規格は、7本の導線(3つのGNDと4本2対データ線)と両端に8mm幅のコネクタを持つデータケーブルを定義している。


SATAケーブルの長さは最大1mで、1つのマザーボードソケットを1つの記憶装置に接続できる。PATAのリボンケーブルでは、1つのマザーボードソケットを1つまたは2つのハードドライブに接続し、40本または80本の導線で長さ45.7cmに制限されている。このため、SATAケーブルはPATAケーブルに比べて取り付け易く、空冷の障害となりにくい。なお、PATAに比べ偶発的に抜けやすくなるが、これについてはロック機能を持ったケーブルを使用することで回避できる。






電源



標準コネクター


各電圧は3ピンで構成され、1ピン当たり1.5Aを供給できる。






















































































ピン 接続順 機能
 — N/C(カギ部)

1
3
3.3 V
2 3
3 2

4
1
GND
5 2
6 2

7
2
5 V
8 3
9 3

10
2
GND

11
3
アクティブLED/スピンアップ制御
(サポートドライブのみ)

12
1
GND

13
2
12 V
14 3
15 3



15ピン 電源用メスコネクター
このコネクターは3.3V給電を備えていない[13]





スリムコネクター


ノートPCの光学ドライブなど向けに、Serial ATA Revision 2.6 で規格化。







































ピン 機能
 — N/C(カギ部)

1
デバイス存在

2
5 V

3

4
診断用

5
GND

6



6ピン 電源用スリムコネクター。1ピンは他のピンよりも短い





マイクロコネクター


1.8インチHDDなど向けに、Serial ATA Revision 2.6 で規格化。なお、データ用のマイクロコネクターもあり、データ用の標準コネクターに似ているが、少しだけ薄い。




















































ピン 機能

1
3.3 V

2

3
GND

4

5
5 V

6

7
予約
 — N/C(カギ部)

8
ベンダー依存

9




eSATA


External Serial ATAの略称。Serial ATA Revision 1.0aの拡張規格で、字の綴りから「イーサタ」等とも呼ばれる。外付けドライブ向けに定義されたもの。



  • 誤接続を防ぐ為、eSATAのコネクター形状はシリアルATAのコネクター形状とは違うものになっている

  • 接続ケーブルの長さは最大2m

  • ホスト(コンピュータ)の電源を入れたまま、接続ケーブルを抜き差し出来るホットスワップ[6]に対応

  • eSATA外部用コネクターとケーブルは規格上、5000回以上の抜き差しに耐えること、となっている(SATA内部用コネクターは、規格上は50回以上となっている)

  • eSATA (3Gb/s) はUSB 2.0接続の5倍以上の速度で通信可能、eSATA (6Gb/s) はUSB 3.0と同程度

  • コネクタ中央の台座部分がUSBコネクタと同じサイズであり、またeSATAもUSBも端子がコネクタの片面にしかついていない事を利用して、片面にUSB用の端子を、もう片面にeSATA用の端子を実装することで、USBケーブルとeSATAケーブルの両方を排他利用して接続できる、コンボコネクタと呼ばれるものも存在し、一部のマザーボードやUSBとeSATAの両方に対応する外付けハードディスクなどで採用されている
    • なお、コネクタの厚みはUSBケーブルの方が厚くなっており、横幅はeSATAケーブルの方が長くなっている為、逆差しをすることはできなくなっている


  • eSATA接続ケーブルはシングルシールドの短距離ケーブルか、デュアルシールドの長距離ケーブルのいずれかであり、必ず平衡型のフィーダー線接続で無くてはならない。線を束ねて「ラウンドケーブル」と称するケーブルはeSATAの規格外であり、高速転送時にエラーが多発するなど問題が多い(フィーダー線を丸く加工した物は問題ない)。

  • SATA-eSATA変換において、いずれがホストアダプター側となっても良い。例えば、SATA-eSATA変換アダプタ間をeSATAケーブルで結んだ物はそのままSATAケーブルとみなして使用できる。外部エンクロージャーや、ハードディスクを裸で使用する場合に、この様なケーブルトポロジーは便利である。

  • 専用のブートROMを搭載したeSATA対応マザーボード又はホストバスアダプタと対応したハードドライブを組み合わせることで、マルチブート環境の構築も簡単に行える。LinuxなどのUNIX系OSのみならず、Windowsのインストールも可能であることに加え、信号変換に伴う転送速度のロスも全く発生せず、AHCIやNCQを含むSATAが持つメリットを最大限に享受することができる。このため、USB 3.0などの後継規格が普及した現在においても、複数のOSを切り替えて使用するユーザーの間では、根強い人気がある。



eSATAp







Pre-standard implementations







Mini-SATA (mSATA)







SFF-8784 connector







SATA Express


2011年8月10日付 SATA-IO 発表。内部インターフェースとしてPCIeを、ソフトウェア基盤としてSATAを用いることでコストを抑え、従来のアプリケーション資産と互換性を保ちつつ、規格上の最大転送速度 8Gbps (1GByte/s)(X1接続)および16Gbps (2GByte/s)(X2接続)を実現。新たなデバイス側およびマザーボード側コネクタ規格も制定することで、高速なSATA Express 製品と従来のSATA製品への両対応を可能。



M.2 (NGFF)







U.2 (SFF-8639)







他の接続規格との比較






















































































































































































通称ないしは略記
保証されている帯域幅 (Mbit/s)
最大転送速度 (MByte/s)[14]
最大ケーブル長 (m)
電源供給
チャンネル毎の最大デバイス数

SATA 3.0
6,000
600[15]
1
No
1[16]

SATA 2.0
3,000
300[15]

SATA 1.0
1,500
150[15]
1

eSATA
6,000
600[15]
2 with eSATA HBA[17]
1[16]

eSATAp
5 V/12 V[18]

PATA 133
1,064
133.5
0.46 (18 in)
No
2

SAS 3.0
12,000
1200[15]
10
No
128[19]
SAS 2.0
6,000
600[15]
SAS-1.0
3,000
300[15]

FireWire 3200
3,144
393
100 [20]
15 W, 12–25 V
63 [21]
FireWire 800
786
98.25
100[22]
FireWire 400
393
49.13
4.5[22][23]
USB 3.2
20,000
2,500
2
4.5 W, 5 V
127 [21][24]
USB 3.1 Gen2
10,000
1,250
2

USB 3.0
4,000
400[15]
3[24]
USB 2.0
480
60
5[25]
2.5 W, 5 V
USB 1.0
12
1.5
3
Yes
SCSI Ultra-640
5,120
640
12
No
15[26]
SCSI Ultra-320
2,560
320

Fibre Channel
over optic fiber
10,520
2,000
2–50,000
No
126[27]
Fibre Channel
over copper cable
4,000
400
12

InfiniBand
Quad Rate
10,000
1,000
5 (copper)[28][29]

<10,000 (fiber)


No
1[30]
Many[31]
Thunderbolt 3
40,000
5,000
2
100W(20V)
Many
Thunderbolt 2
20,000
2,500
3
10W
Many

Thunderbolt (Light Peak)
10,000
1,250
3, 100
10W[32]
Many


脚注


[ヘルプ]




  1. ^ デジタル大辞泉. “SATA”. コトバンク. 2018年9月29日閲覧。

  2. ^ abIT用語がわかる辞典. “SATA”. コトバンク. 2018年9月29日閲覧。

  3. ^ ab大原雄介 (2009年6月30日). “【短期集中連載】大原雄介の最新インターフェイス動向 Serial ATA 3.0編その2”. Impress Watch. 2013年7月3日閲覧。

  4. ^ abSerial ATA International Organization. “SATA Naming Guidelines”. 2013年7月3日閲覧。


  5. ^ “News:ATAの転送速度が1.5Gbpsに──Ultra SATA/1500の仕様が決定”. ITmedia (2000年11月24日). 2013年7月3日閲覧。

  6. ^ ab実際にホットスワップを使用するには、ストレージ、ケーブル、コネクター、ホストバスアダプタ(SATAコントローラー、チップセット)、BIOS、デバイスドライバー、OSの全てが対応している事が必須である。


  7. ^ 伊勢雅英のIT見聞録 SATA-PATA変換アダプタを介してATAPIデバイスが動かないワケ (PC Watch)


  8. ^ コントローラーがマザーボードに内蔵の場合、BIOS画面で設定する。


  9. ^ http://www.sata-io.org/technology/6Gbdetails.asp


  10. ^ “Can I install a laptop 2.5" SATA drive on a desktop without any adapters?”. superuser.com (2009年). 2013年12月2日時点のオリジナルよりアーカイブ。2013年12月4日閲覧。


  11. ^ “Get ready for mini-SATA”. The Tech Report (2009年9月21日). 2009年9月25日時点のオリジナルよりアーカイブ。2010年1月26日閲覧。


  12. ^ “Serial ATA (SATA) pinout diagram”. pinoutsguide.com (2013年12月16日). 2014年2月20日時点のオリジナルよりアーカイブ。2014年4月2日閲覧。


  13. ^ https://raid.wiki.kernel.org/index.php/Hardware_issues#Hotplug_support_by_SATA.2FSAS_cables


  14. ^ 8b/10bエンコード前の生のビットレート

  15. ^ abcdefgh Technologies That Use 8b/10b Encoding 

  16. ^ abポートマルチプライヤ(英)を使用した場合は1チャンネル(ポート)に15台の機器を接続することができる(ただし2006年11月現在で6台以上をサポートした製品は存在していない)。


  17. ^ パッシブアダプターでは1 m


  18. ^ “eSATAp Application”. Delock.de. 2010年1月26日閲覧。


  19. ^ SAS Expanderを用いる事により1チャンネル(ポート)に65000台超の機器を接続することができる。


  20. ^ 特別なケーブルを用いた場合。通常のケーブルで数珠つなぎ(ディジーチェーン)する場合は72mまで。

  21. ^ abHUBを用いた場合

  22. ^ ab“FireWire Developer Note: FireWire Concepts”. Apple Developer Connection. 2009年7月13日閲覧。


  23. ^ 16 cables can be daisy chained up to 72 m

  24. ^ abFrenzel, Louis E. (2008年9月25日). “USB 3.0 Protocol Analyzer Jumpstarts 4.8-Gbit/s I/O Projects”. Electronic Design. 2009年7月3日閲覧。


  25. ^ USB hubs can be daisy chained up to 25 m


  26. ^ ホストバスアダプタによって増やされる


  27. ^ スイッチングにより16,777,216個


  28. ^ Minich, Makia (2007年6月19日). “Infiniband Based Cable Comparison (PDF)”. 2008年2月11日閲覧。


  29. ^ Feldman, Michael (2007年7月17日). “Optical Cables Light Up InfiniBand”. HPCwire (Tabor Publications & Events): p. 1. http://www.hpcwire.com/hpc/1729056.html 2014年1月14日閲覧。 


  30. ^ point to pointの場合


  31. ^ switched fabricの場合


  32. ^ 2012年製品化の銅線では最大10W




関連項目



  • ハードディスクドライブ

  • ニアラインストレージ

  • 光学ドライブ

  • SASI

  • SCSI (Small Computer System Interface)

  • ST-506

  • ESDI

  • ATA

  • IDE

  • ATAPI

  • Serial Attached SCSI

  • 平衡接続

  • 転送速度

  • ポートマルチプライヤ

  • Non Scratch SATA



外部リンク







  • Serial ATA International Organization

  • Serial ATA (SATA) pinout

  • シリアルATAのコネクタ規格まとめ(画像付) | BLOGRAM

  • 大原雄介の最新インターフェイス動向 Serial ATA 3.0編その1









Popular posts from this blog

Accessing regular linux commands in Huawei's Dopra Linux

Can't connect RFCOMM socket: Host is down

Kernel panic - not syncing: Fatal Exception in Interrupt