博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Fibre Channle 实战之三]FC 和iSCSI的使用差异
阅读量:7144 次
发布时间:2019-06-29

本文共 2461 字,大约阅读时间需要 8 分钟。

Fibre Channel 和iSCSI是我们导出块存储设备给initiator的最常见两种方式,深入理解通过这两种通道建立target、后端存储、ACL、探测target、连接和断开target、实现fail-over的差异,是我们统一设计和前端用户界面和底层文件系统的接口之前必须要做的功课,同时也是确保Fabric应用层的实现更精简高效、避免代码冗余的前提。为此,笔者结合自身工作实际,归纳了两者的差异,以供大家参考,也欢迎一起讨论、细化。

Iscsi

FC

备注

后端驱动依赖

iscsi_target_mod/

target_core_mode

target_core_iblock

tcm_qla2xxx

target_core_mode

target_core_pscsi

qla2xxx

后端工具

targetcli

targetcli

添加后端存储

targetcli /backstores/block create my_vol2 /dev/sdd

targetcli /backstores/block create my_vol2 /dev/sdd

确定后端target

iscsiname=`targetcli /iscsi create | grep "Created" | head -n1 | awk '{print $3}'`;

或者软件指定

fc_target_name=`cat /sys/class/fc_host/host*/port_name | sed -e s/0x// -e 's/../&:/g' -e s/:$// | head -n 1`

创建后端target

targetcli /iscsi create | grep "Created" | head -n1 | awk '{print $3}'`

targetcli /qla2xxx create ${fc_target_name}

导出后端存储

targetcli /iscsi/${iscsiname}/tpg1/luns create /backstores/block/vol2

targetcli /qla2xxx/${fc_target_name}/luns create /backstores/block/my_lun2

Chap

targetcli /iscsi/${iscsiname}/tpg1 set attribute authentication=0

NO

Vol Group

targetcli /iscsi/${iscsiname}/tpg1/luns create /backstores/block/vol2

targetcli /iscsi/${iscsiname}/tpg1/luns create /backstores/block/vol3

targetcli /iscsi/${iscsiname}/tpg1/luns create /backstores/block/vol4

targetcli /iscsi/${iscsiname}/tpg1/luns create /backstores/block/vol5

targetcli /qla2xxx/${fc_target_name}/luns create /backstores/block/my_lun0

targetcli /qla2xxx/${fc_target_name}/luns create /backstores/block/my_lun1

targetcli /qla2xxx/${fc_target_name}/luns create /backstores/block/my_lun2

挂靠在同

一个target

下的一组

逻辑

ACL

targetcli /iscsi/${iscsiname}/tpg1 set generate_node_acls=1

targetcli /qla2xxx/${fc_target_name}/acls create ${acl_host0}

RW/RO

targetcli /iscsi/${iscsiname}/tpg1 set attribute demo_mode_write_protect=1/0

targetcli /iscsi/${iscsiname}/tpg1 set attribute demo_mode_write_protect=1/0

Portals

targetcli /iscsi/${iscsiname}/tpg1/portals create 19.16.1.144 3260

NO

initiator建立

链接方式

iscsiadm -m discovery -t sendtargets -p 19.16.1.144:3260 -l

echo 1 > /sys/class/fc_host/$i/issue_lip

initiator断开

链接

iscsiadm -m session -u

echo 0 > /sys/class/fc_host/$i/issue_lip

Initiator Group

具有相同chap/ACL设置的一组

initiators

具有相同ACL设置的一组

initiators

FCACL

设置需要

cd 到对应Hostacls里面去,然后添加授权逻辑卷

Active-standby模式下对initiator的要求

安装iscsi 客户端:Linuxiscsiadm;

安装多路径软件,且让多路径软件运行在fail-over模式

iscsi基于TCP/IP绑定后端存储,FC基于wwn来绑定后端存储

本文转自存储之厨51CTO博客,原文链接: http://blog.51cto.com/xiamachao/1942677,如需转载请自行联系原作者

你可能感兴趣的文章
使用jQuery插件jScrollPane开发Mac OSX Lion风格的滚动条
查看>>
使用jQuery开发iOS风格的页面导航菜单
查看>>
SQL:事务(1)
查看>>
js事件定义方式和获取事件对象event总结
查看>>
Erlang练习-UDP
查看>>
ACE定时器
查看>>
tar解压错误
查看>>
Java NIO与IO的差别和比較
查看>>
spark web ui中的skipped的含义
查看>>
深入理解Linux内核-块设备驱动程序
查看>>
yield return 和yield break
查看>>
念念不忘SERVLET
查看>>
L11,one good turn deserves another
查看>>
Code::Blocks设置支持C++ 11
查看>>
韩媒:美驻韩大使要求韩大幅上调防卫费分担额
查看>>
客运压力大 北京地铁4号线、大兴线工作日早高峰将限流
查看>>
中关村硬科技孵化器首次合作建科技成果转化创新平台
查看>>
广州外援斯贝茨被CBA公司停赛4场 罚款10万元
查看>>
福利!给所有需要找工作的小伙伴分享让我印象深刻的的开发面试题(第二部分),朋友们收好哦...
查看>>
React 折腾记 - (5) 记录用React开发项目过程遇到的问题(Webpack4/React16/antd等)
查看>>