什麼是 AoE(ATA-over-Ethernet)
AoE 是由一家叫做 Brantley Coile Company (http://www.coraid.com/) 的公司所開發出來的一項協定.AoE 是 IP SAN 的一個成員,主要的工作跟 iSCSI 一樣將本地端的硬碟以 Raw device 的方式透過網路去分享,而 iSCSI 是將 scsi 的指定封裝在 Enternet 的封包,再透過網路去傳送 SCSI 的指令.但不同之處是 AoE 使用的 ATA 指令,而且不透過 TCP / IP 的傳送,直接將指令封裝在Enternet 的訊框(frames)也因此不過 AoE 的資料無法 Routing.
Brantley Coile 試圖在 IP SAN 下提供另外一種便宜(使用 (S)ATA 的硬碟)和高效能(不依賴 TCP / IP)的選擇.
AoE 如何在網路上工作
基本上和 iSCSI 一樣 AoE 也分為 Target 和 Initiator(Target 指的是 "提供磁碟" 的伺服器端,Initiator 指的是 "使用磁碟" 的主機端.)
1. AoE initiator 以廣播(broadcasts)的方式在網路傳送包含 AoE configuration 訊息去尋找 AoE target 端. 這些廣播 Initiators 會定期的傳送.
2. AoE targets 端接收到 Initiator 所指定訊息後,會將 AoE 有效的 storage volumes 傳送給 Initiator 端.
3. AoE initiator 傳送給 Target 端的 AoE 訊息會夾帶一個唯一的 tag 用來辨識是由哪個 Initiator 給 Target 端的.而完整的訊息還會包含 ATA 磁碟的指令.
4. AoE targets 會依據 tag 來回應給特定的 Initiator 端並執行 AoE messages 所包含的 disk read/write 指令.
5. 如果 Initiator 傳送給 Target 端的訊息沒回應時會重新傳送這訊息.