Advanced Host Controller Interface
Advanced Host Controller Interface (AHCI) とは、インテルが策定したシリアルATA (SATA) ホストバスアダプタのインターフェース仕様である。
AHCIではホストシステムのストレージデバイスとシステムメモリ間でのデータ交換などについて定義されている。これにより、システムの設計、開発者の負担を減らすことができ、また、NCQやホットスワップなどの高度な機能が利用できるようになる。AHCIはあくまで(シリアルATAを扱う)ホストコントローラー自体の規格であり、シリアルATAの通信規格とは別のものである。
2018年6月現在、規格の最新のバージョンは1.3.1である。
モード
2011年現在市場に出回っている多くのシリアルATAコントローラーは、IDEのエミュレーションモード、AHCIモード、コントローラーメーカー独自のRAIDモードなどを持つが、インテルは(それら複数のモード内から選択できるのであれば)RAIDモードの使用を推奨している。これは、RAIDの動作を実現するために内部ではAHCIが有効になっている場合が大半であり、一番柔軟な動作が可能だからである。また、最新チップセット以外においてインテル製シリアルATAドライバーの最新版を使用する際には、RAIDモードに設定してからインストール作業を行う必要がある。すなわちAHCIは、RAIDモードを有しない低機能な古いチップセット(に内包されているシリアルATAコントローラー)へは適用外である。
IDEエミュレーションモードは、例えばオペレーティングシステム側がシリアルATAに対応しておらず、シリアルATA接続のハードディスクドライブを認識しない場合や、記録型光学ドライブの書き込み安定性の向上を目的に使用される。
対応するオペレーティングシステム
Windows Vista、Linuxカーネル2.6.19、FreeBSD 8.0[1]、OpenBSD 4.1、NetBSD 4.0、Mac OS XやSolaris 10などでサポートされるようになった。実際に使用するにはAHCIシリアルATAコントローラー[2]に加えて、左記に挙げたものないしはより新しいオペレーティングシステムと、AHCIのデバイスドライバが必要となる。
脚注
- ^ https://www.freebsd.org/cgi/man.cgi?ahci(4)
- ^ インテルの場合、多くはI/O コントローラー・ハブ (ICH) に内蔵(内包)される
関連項目
- ハードディスクドライブ
- シリアルATA
- I/O コントローラー・ハブ (ICH)
- Open Host Controller Interface (OHCI)
- Universal Host Controller Interface (UHCI)
- Enhanced Host Controller Interface (EHCI)
- Extensible Host Controller Interface (XHCI)
- NVM Express (NVMe)
- Wireless Host Controller Interface (WHCI)
- Host controller interface (USB, Firewire)
外部リンク
- AHCI (Advanced Host Controller Interface) とは? - インテル
- "AHCI Specification" - Intel
- "AHCI" - OSDev Wiki