ATA over Ethernet

ATA over Ethernet（ATAoE、AoE）は、Brantley Coile Company が開発した通信プロトコルであり、ATAストレージ装置にイーサネット経由でアクセスするもの。ストレージエリアネットワーク（SAN）を低価格の標準技術を使って構築できる。
ATAoE はイーサネット上の一般の上位プロトコル（IP、UDP、TCP など）を使わない。つまり、ATAoE は複数のLANをまたがることはできず、SANとしてのみ利用可能である。SANの別の方式である iSCSI は仕様書が257ページにも及ぶが、ATAoE の仕様書はわずか12ページである。
OSでのサポート.
ATAoEをサポートしているオペレーティングシステムとして以下のものがある。
サードパーティ製品でのATAoEサポートとしては、以下のものがある。
ハードウェアでのサポート.
Coraid は、ATAoE用ハードディスクドライブ EtherDrive を販売している。
LayerWalker はATAoEを中心とした miniSAN と呼ぶソリューションを2007年に発表した。
また、vblade プログラムを使うと、Linux が動作するコンピュータのハードディスクをイーサネットで接続された他のコンピュータに ATAoE 用ドライブ（ターゲット）であるかのように見せることができる。vblade の実装は、ユーザー空間で実装されたものとLinuxカーネルモジュールとして実装されたものの2種類がある。
関連する概念.
ATAoE は単純なプロトコルだが、その可能性は大きい。それには、以下のような概念が関係してくる。
ブロック・ストレージ.
ATAoE は、ATAコマンド群をサポートした補助記憶装置のセッション層プロトコルである。ディスクの読み書きはブロックと呼ばれる固定サイズのデータ単位で行われる。ブロックサイズは512バイトで固定されている。
ATAoE は ATAコマンドと（もしあれば）データがイーサネットのフレーム内でどのようにフォーマットされるかを指定している。従って、イーサネットとATAoE用補助記憶装置の組合せは、通常のホストバスアダプタとディスク装置とケーブルの置換となる。
ブロック・ストレージ上のファイルシステム.
一般に、ハードディスクはその上でファイルシステムを構築して利用される。つまり、ハードディスクから見た唯一のユーザーはファイルシステムになる。ext3、XFS、HFS+、NTFS といったファイルシステムは、そのような前提で設計されている。
ATAoE を使うと、イーサネットには複数のコンピュータが接続されているため、この前提が崩れる可能性が生じる。従来型のファイルシステムではこれは危険であり、ファイルシステムの中身が壊れたり、OSがダウンする事態を引き起こす。
クラスターファイルシステムは、あるブロックデバイスにアクセスできるコンピュータを1台に制限することで、これを回避する。複数のコンピュータが協調動作して安全にブロックデバイスを共有することを可能にする。
このようなクラスターファイルシステムの例として GFS や OCFS2 がある。
ストレージエリアネットワーク（SAN）のファイルシステムではこれとは異なった回避方法をとっているものもある。Tiger Technology Sarl の MetaSAN では、NTFSなどの通常のファイルシステムを構築したディスクドライブを複数のコンピュータで共有可能であり、ATAoE もサポートしている。
ディスクドライブ.
ATAoEのターゲットデバイスは、ハードディスクドライブまたはホスト側からハードディスクのように見えるものである。これについては、以下の点が重要である。
イーサネット.
ATAoE ではイーサネットについての以下の点が重要である。
ATAoE の利点.
イーサネットを使ってブロックストレージにアクセスすると、以下のような利点がある。
Config String.
ATAoEターゲット（ストレージ）には、Config String と呼ばれる情報が付与される。これはディスクドライブそのものに格納される情報ではなく、インタフェース部にある不揮発性メモリに格納される。Config String は初期状態では長さゼロであり、その状態のときだけATAoEイニシエータが Config String を設定できる。これを使って、簡単な調停が行える。