以太网与低成本磁盘的组合开辟了一条通过网络将存储与服务器连接起来的途径。
应用需要大量的存储空间,而服务器磁盘空间有限。将存储从服务器转移到网络上,扩展存储空间将变得轻易。ATA-over-Ethernet存储协议(AoE)将以太网与低成本磁盘组合在一起,创造了一种将存储连接在网络上的简单方法。
AoE用网络连接存储
与使用光纤网络上的SCSI磁盘命令的光纤通道存储协议一样,AoE在设计上没有采用TCP/ip,而是利用标准的以太网传送ATA磁盘命令。由于消除了TCP/IP和光纤通道的复杂性,AoE存储费用低廉,使用轻易。AoE使无限的可伸缩性变为可能,磁盘可以被网络上任意的服务器共享。
AoE是一种为磁盘驱动器装上以太网连接器的命令/响应协议。AoE客户机使用块设备驱动程序(发起方)。块设备驱动程序使数量非常多的AoE设备(目标设备)看起来像是本地磁盘。AoE协议使驱动程序可以利用保存在目标设备上的配置信息发现这些设备。
两类消息通过AoE传输。一类消息传送ATA磁盘命令,另一类用于发现AoE目标设备。每条消息的开头部分标示目标设备的物理位置、传送关联标签并定义消息的类型。物理位置记录在16位的长地址和8位的短地址中。
长地址通常是分配的机架或支架号。短地址是机架中的磁盘插槽或者是逻辑设备号(假如目标设备是RAID阵列的话)。关联标签被发起方用来唯一地标示每条消息。这就保证了在任意时间可以处理多个请求。
ATA命令
最常见的AoE消息是ATA命令和要写到目标设备中的数据。ATA命令可以被认为是操作代码和一组参数。目标设备接收命令将参数拷贝到磁盘的寄存器中,发出命令,然后监测磁盘的状态。完成这些操作后,磁盘返回状态值与错误寄存器值以及读取的任意数据。
第二类消息在配置/发现过程中使用。每台AoE目标设备都有一个可以被设置、读取和查询的短字节串。利用以太网广播包和前缀匹配命令,AoE客户机可以发现网络上可供使用的AoE目标设备。
AoE存储设备可以是单个的磁盘,也可以是组合为RAID卷的磁盘组。它们可以像磁盘那样被分区。多台AoE设备可以由一台AoE客户机集体调用或同时由集群环境中的多台AoE客户机共享。由于AoE设备是块存储设备,因此可以利用卷治理软件工具治理,并成为大型存储系统的一部分。AoE存储设备适用于要求低成本和可伸缩性的应用,包括服务器集群、磁盘到磁盘备份、电子邮件服务器、数据库、医学图像与记录、视频监测以及其他许多应用。
AoE规范为开放协议,详见/ArtImage/20061104/aoer9.txt。流行的linux版本都包含AoE驱动程序,而成百上千的用户正从利用AoE实现的扩展存储中受益。(美国《Network World》供本报专稿)