简介
AoE和iSCSI一样也分为Target和Initiator。AoE Initiator用广播的方式发送包含AoE配置信息查找AoE Target。Target接收到信息后会将有效的storage volumes传送给initiator。 Initiator传送给Target端的AoE信息会夹带一个唯一的tag用来辨识是由哪个Initiator给Target端的。而完整的信息还会包含ATA磁盘的指令。Target会依据tag来响应给特定的Initiator端并执行AoE Messages所包含的disk read/write指令。如果Initiator传送给Target端的信息没响应时会重新传送这信息。
Linux下安装AoE Target
1.确定内核已经编译了AoE支持
|
grep ATA_OVER_ETH /boot/config-`uname -r` |
|
CONFIG_ATA_OVER_ETH=m
|
注:CONFIG_ATA_OVER_ETH=m
说明内核中AoE以模块形式编译。
2.安装vblade ( virtual AoE blade emulator)
3.制作磁盘镜像文件
dd if=/dev/zero of=root.out bs=1024k count=32
vblade 0 1 eth0 root.out
|
root@yin-zh:/home/johnyin/tmp$vblade 1 0 eth0 root.out
|
|
pid 5728: e1.0, 65536 sectors O_RDWR
|
Linux下安装AoE Initiator
1.安装aoetools(tools to assist in using ATA over Ethernet)
2.使用aoe-stat查找AoE设备
|
root@target:~# modprobe aoe
root@target:~# aoe-stat
|
|
e1.0 0.033GB eth0 up |
3.使用Fdisk命令查看AoE设备信息
|
root@target:~# fdisk -l
|
|
…....................................
Disk /dev/etherd/e1.0: 33 MB, 33554432 bytes
255 heads, 63 sectors/track, 4 cylinders, total 65536 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/etherd/e1.0 doesn't contain a valid partition table
|
4.创建文件系统并使用AoE设备