Linux下配置ATA-over-Ethernet存储系统(1)(4)
配置 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 设备发现
这里发现了刚才建立的 storage1.img 文件下面使用 fdisk – l 查看一下图 5 。
图 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-
评论暂时关闭