全部博文(2759)
分类: LINUX
2014-09-11 11:29:42
原文地址:Linux使用AoE存储 作者:sometimeixpub
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端的信息没响应时会重新传送这信息。
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
|
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设备