配置 Linux AoE Target

安装 vblade 软件

vblade 有虚拟(Virtual)刀片(Blade)之意。

#aptitude install vblade

vblade 主要的参数 :

vblade [ -m mac[,mac...] ] shelf slot netif filename

shelf: 在 AoE Inititaor 端时所呈现硬盘装置名称方式 .AoE Target 将硬盘排列方式像是以书架的方式来呈现 . 这里的 Shelf 就是指定哪一个机架 (major AoE address)。

slot: slot 就是指定哪个机架的哪一个地方 (minor AoE address) 。

netif: 如果系统包含多个网络装置时我们可以指定由哪一个以太网 分享 AoE 传输。

filename: AoE Target 端要分享的装置是物理硬盘或是镜像文件 (image)。

mac: 因为 iSCSI 是通过 IP 为基础所以可以指定限定由哪些 IP 来存取 , 但是 AoE 不通过 IP 层所以要限制就只能透过锁定 mac 地址。

建立镜像文件

#mkdir /storage
# dd if=/dev/zero of=/storage/storage1.img bs=1024k count=300
300+0 records in
300+0 records out
314572800 bytes (315 MB) copied, 3.13268 seconds, 100 MB/s

使用镜像文件

#vbladed 0 1 eth0 /storage/storage1.img

第一个参数 1 为

第二个参数 2 是

第三个参数 eth0 是 AoE 网络接口

第四个参数 /storage/storage1.img 是分享出去的设备

4 修改启动文件

vi /etc/rc.local

在 exit 0 前加一行 :

[...]
vbladed 0 1 eth0 /storage/storage1.img

配置 Linux AoE Initiator

安装软件

#wget http://ftp.heanet.ie/disk1/sourceforge/a/project/ao/aoetools/vblade/19/vblade-19.tgz
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
#tar vxfz vblade-19.tgz
#cd vblade-19
#make ;make install
#yum install aoetools

启动 Aoe 设备发现

AoE 提供一个查询 AoE 磁盘工具 aoe-stat 收录在 aoetools 套件包中,这个软件可以用来观察 / 查询网络上 AoE 磁盘。aoe-discover 工具用来发现 AoE 设备。另外 AoE 核心模块提供 aoe_iflist 参数,可以特别指明 AoE 网络接口,例如:使用指令 modprobe aoe aoe_iflist=eth0 即特别指明 eth0 才是 AoE 网络,这样若是 eth10 接口有 AoE 磁盘也不会检测到。如图 4 所示。

#aoe-discover
#modprobe aoe aoe_iflist=eth0
#aoe-stat

图 4. 启动 Aoe 设备发现

图 4. 启动 Aoe 设备发现

这里发现了刚才建立的 storage1.img 文件下面使用 fdisk – l 查看一下图 5 。

图 5. 使用 fdisk – l 查看一下

图 5. 使用 fdisk – l 查看一下

这里同样发现了设备,但是还无法使用。下面我可以使用 fdsik、mkfs、mount 三个命令进行分区、格式化、挂载工作。

使用 fdisk /dev/etherd/e1.0 来分区磁盘,以下只示范切单一主区:

按下 n 新增扇区 Enter,再按下 p 新增主要扇区 enter,按下 Enter 新增 partition 1,按下 Enter 设定 partition 1 使用第一磁柱开始、Enter 设定 partition 1 使用最后磁柱结束,最后按下 w 写入磁盘信息。

下面使用命令格式化成 Ext3 格式:

#mkfs -j /dev/etherd/e1.0

或使用命令格式化成 ReiserFS 格式:

#mkreiserfs /dev/etherd/e1.0

下面是用命令挂载分区:

#mount /dev/etherd/e1.0

下面就可以使用远程的磁盘了。

性能测试:架构好 AoE 后当然要测试看看他的效能,使用命令:hdparm -t /dev/etherd/e1.0 来测试 I/O 效能,一般来说,100Mbit/s 网络连接速度理想值是 12.5 MB/s,实际值是 10 MB/s,若是 GbE 网络则更为快速。

处于安全考虑应当在没有必要使用时卸载 AoE 模块:

#rmmod aoe

总结

本文介绍 Linux 下配置 ATA-over-Ethernet(AoE) 存储系统的过程,同时比较 AoE 和 iSCSI 和 FC 优缺点。可以看到 AoE 在局域网环境下可以构建低成本的存储环境。不过相比 iSCSI 存储环境相比安全性稍差。

原文:http://www.ibm.com/developerworks/cn/linux/l-cn-aoe/index.html?ca=drs-


相关内容