この文書は、Serial ATA (SATA) Linux status reportを著者のJeff Garzik([email protected])に許可を得て、五十嵐 正尚([email protected])が翻訳し、GentooJPで公開しているものです。翻訳版に関することは訳者に連絡してください。
日本語翻訳版 最終更新日 2005-05-17

LinuxのシリアルATA(SATA)対応状況

2005年4月15日

この対応状況は、カーネル2.4.30と2.6.12-rcXに含まれる最新リリースのSATAドライバに対してのものです。

内容

  1. 最新の更新内容
  2. ハードウェアサポート状況
  3. ソフトウェアサポート状況
  4. ベンダ情報公開状況

1. 最新の更新内容

最近の更新作業のほとんどは、ATAPIの安定化とその他のバグ修正に注力したことに関してです。

ADMAドライバは、初期テスト版として利用できます。

そして、情報が公開されているチップセットのリスト(オープンソース開発者が、プログラムするための情報を容易に利用可能であるハードウェア)にSilicon Image 311xを追加できて嬉しいです。


2. ハードウェアサポート状況

Intel ICH "IDE" モード

概要: TCQ/NCQサポートなし。PATAコントローラとして見えますが、少しの追加で非標準SATAポートコントロールとして見えます。 ハードウェアはホットプラグをサポートしません。"コールドプラグ"サポートは、潜在的に実現可能です。

libataドライバサポート状況: 正式対応していますが、問題 #2と#3を見てください。 問題 #2に対する最近の作業で、状況を改善しました。

drivers/ideドライバサポート状況: 正式対応していますが、問題 #1と#2を見てください。

問題 #1: BIOSの設定に依存するので、(libataではなく)IDEドライバがドライブを調査するときにコンピュータが無反応になるかもしれません。

問題 #2: 設定によって過度の割り込みの発生があるようです。これは、libataで修正されるべきですが、IDEドライバでも修正される必要があります。

問題 #3: BIOSで"Enhanced mode"や"SATA-only mode"が設定される必要があるかもしれません。


AHCI (新しいIntel ICH、ULi、その他)

概要: NCQ完全サポート、ホットプラグとPMを含む完全なSATAコントロール機能を備える。

libataドライバサポート状況: 正式対応していますが、NCQとホットプラグのlibata coreサポート待ち。

注記1: AHCI specification(訳注: AHCI仕様書)は、誰でも参照可能な公開文書です。

注記2: Intel社とULi社のチップセットは、AHCIに対応していることが現在分かっています。

注記3: SiS社のロードマップ上でAHCI対応が予定されています。

注記4: VIA社は次のチップセットでAHCIに対応する予定です。

その他の会社も続いて欲しいです。AHCIは、すばらしい設計です。


Promise TX2/TX4

概要: TCQ/NCQサポートなし。ホットプラグとPMを含む完全なSATAコントロール機能を備える。

libata TX2/TX4ドライバサポート状況: 正式対応していますが、問題 #5を見てください。

問題 #5: SATAポートと同様にPATAがあるボードがあります。PATAは現在サポートされていませんし、改良される予定はまだありません。 理想的にはdrivers/ideがPATAをサポートしてほしいですが、同じところに接続されているPCIデバイス構成である場合、実現できないでしょう。

2004/09/30更新情報: libata-dev queueでPATAサポートの仮パッチが利用可能となりました。

2005/04/15更新情報: NCQ対応SATAII TX2/TX4が載ったボードが最近サポートされました。NCQサポートは、libata coreの対応待ちです。


Promise SX4

概要: TCQ/NCQサポートなし。SATAコントロール機能なし(PATAブリッジ方式)なので、ホットプラグとSATA PMは、利用できません。

libata SX4ドライバサポート状況: ベータ版ですが、問題 #6と#7を見てください。

問題 #6: SX4ハードウェアは、Linuxカーネルドライバでは完全には利用できません。 SX4ハードウェアは、オンボードDIMMとハードウェアXOR offloadエンジンを備えています。 キャッシュ用にオンボードDIMMを使い、(ディスクそれぞれに一回ずつ発行する代わりに)一回のRAIDトランザクションを発行すると、パフォーマンスを良くすることにつながります。 しかし、ドライバはまだこの動作に対応していません。 SX4ハードウェアは、とても"RAIDに適して"います。特にRAID1/5には適しています。 おそらくユーザは、このハードウェアを完全に活用するPromiseドライバを使用したいと思うでしょう。

問題 #7: 特定のDIMM(高品質ECC registerdメモリ)で、データが壊れたという報告がありました。


Promise SX8

概要: ピアホストキューを搭載。ホットプラグ、PM、TCQ、NCQサポートを含む、ファームウェアによるほぼ完全なSATAコントロール機能を備えています。

libataの構造には適していません。libataとは別のブロックデバイスドライバ"sx8"がこのハードウェア用に書かれています。

2005/04/15更新情報: ATAPIのサポートが必要なので、結局libataを使用することことになるでしょう。


Silicon Image 3112/3114

概要: TCQ/NCQサポートなし。PATAコントローラのように見えますが、ホットプラグとPMを含む完全なSATAコントロール機能を備えています。

libataドライバサポート状況: ベータ版。

drivers/ideドライバサポート状況: ベータ版?


Silicon Image 3124

概要: 完全なTCQ/NCQサポートあり。ホットプラグとPMを含む完全なSATAコントロール機能を備えています。 and PM.

libataドライバサポート状況: 早期レビュー版ドライバが利用可能。


Broadcom/ServerWorks/Apple

概要: 非常に大きなピアデバイスキューを搭載。"Frodo4"と"Frodo8"ボード向けのホットプラグとPMを含む完全なSATAコントロール機能を備えています。 このチップセットを使用しているApple K2 SATAも、ホストDMAキュー機能("QDMA")を持つFrodo4/8のすべての機能を備えています。 QDMAは、レガシーTCQをサポートしますが、NCQはサポートしません。

libataドライバサポート状況: 正式対応していますが、QDMAサポートはまだです。


VIA

概要: TCQ/NCQのサポートなし。PATAコントローラのように見えますが、ホットプラグとPMを含む完全なSATAコントロール機能を備えています。

libataドライバサポート状況: 正式対応。


NVIDIA

概要: TCQ/NCQサポートなし。PATAコントローラのように見えますが、ホットプラグとPMを含む完全なSATAコントロール機能を備えています。

libataドライバサポート状況: ベータ版。


SiS 180

概要: TCQ/NCQサポートなし。PATAコントローラのように見えますが、ホットプラグとPMを含む完全なSATAコントロール機能を備えています。

libataドライバサポート状況: ベータ版。


Vitesse 7174 / Intel 31244

概要: NCQと64-bit DACサポートが可能ですが、実装されていません。 PATAコントローラのように見えますが、ホットプラグとPMを含む完全なSATAコントロール機能を備えています。

libataドライバサポート状況: 正式対応。


Marvell 88SX50[48]x

概要: ServerWorks "frodo"に似ています。ピアデバイスキューを搭載しており、ホットプラグを含む完全なSATAコントロール機能を備えています。 The 88SX50xxシリーズはTCQをサポートしますが、NCQやPMはサポートしません。 The 88SX60x1シリーズは、TCQ、NCQ、PMをサポートします。

libataドライバサポート状況: 開発中止中。


HighPoint (HPT)

最近のHighPointのカードには、Marvell 88SX50xxチップを使っているものがあります。 Marvell libataドライバによるサポートがあります(進捗状況は、上記を参照してください)。

私はHighPointに連絡を取ったことがありません。Marvellを使用するもの以外のSATAカードが存在するなら(ってある?)、どなたかカードとドキュメントを私に送るようにHPTをつついてください。

libataドライバサポート状況: 開発計画のあるドライバはありません。


ADMA (Pacific Digital Talon SATAを含む)

概要: 全くSATA物理層のコントロール機能を持ちません(ホットプラグ/PMなし)。 ピアデバイスハードウェアキューを搭載し、レガシーTCQをサポートします。

ドキュメントは公開されています。(イェーイ!)

2004/12/27更新情報: libataドライバサポート状況: テスト用にアルファ版がlibata-dev queueで利用できます。


3ware SATA RAID

libataの構造には向いていません。

3-wareハードウェア用のlibataとは別のオープンソースのSCSIドライバが存在します。


ULi (旧ALi) Electronics SATA

概要: TCQ/NCQサポートなし。PATAコントローラのように見えますが、ホットプラグとPMを含む完全なSATAコントロール機能を備えています。

libataドライバサポート状況: ベータ版。


3. ソフトウェアサポート状況

SATAのソフトウェアのサポート状況は、 このサイトのこちらのページに移動しました。(日本語)


4. ベンダ情報公開状況

完全に情報公開されているチップセット

公にハードウェアドキュメントが公開されているチップセット(つまりオープンハードウェア)をサポートするベンダが脚光を浴びるように努めています。 積極的に機能強化するための努力において、私は情報公開されているハードウェアの開発を優先的に行うようにも努めています。

情報公開されているチップセット:
Silicon Image 311x
Intel ICH5/ICH6
AHCI: Intel ICH6-R/M, 今度のSiS
ADMA: Pacific Digital Talon, その他?

私は、Vitesse/Intel 31244ドキュメントが同様に公開されていると思いますが、調査する必要があります。


スポンサーと支援団体

以下の会社は、私のRed Hatでの作業を通してや、ハードウェアを寄贈してくれたり、ハードウェア仕様書を利用できるようにしてくれたり、開発者に会わせてくれたりと、libataを支援してくれました。

アルファベット順で記します。どこか抜けがある場合、知らせてください。


garzik's sata pagesに行く。 日本語翻訳版のLinuxでのシリアルATAトップページに行く。

Copyright 2004-2005 Dunvegan Media, Inc. All rights reserved.