- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iSCSITarget实现原理
iSCSI Target实现原理
2011.09.07
内容简介
Target的来源
Target的使用
Target的组成
Target各组成部分的实现
Target中使用的模块知识点示例代码库
Target的来源
Target代码的官方下载地址
/
IET = iSCSI Enterprise Target
WiseFly Target代码地址
svn://1/dev/IPSHOT/src/trunk/linux/iscsitarget-
Target的使用
Target的编译
Target提供的使用命令
Ietadm –help(见下一页)
Target的启动
/etc/init.d/iscsi_target restart
Target的日志方式
/etc/rsyslog.config
/var/log/daemon.log
/var/log/messages
--op new --tid=[id] --params Name=[name]
--op new --tid=[id] --lun=[lun] --params Path=[path]
--op new --tid=[id] --user --params=[user]=[name],Password=[pass]
--op new --tid=[id] --lun=[lun] --iotype=[ro|wb] --user --params=[user]=[name]
--op delete
--op delete --tid=[id]
--op delete --tid=[id] --lun=[lun]
--op delete --tid=[id] --user --params=[user]=[name]
--op delete --tid=[id] --lun=[lun] --user --params=[user]=[name]
--op delete --tid=[id] --sid=[sid] --cid=[cid]
--op update --tid=[id] --user --params=[user]=[name],Password=[pass]
--op update --tid=[id] --lun=[lun] --iotype=[ro|wb] --user --params=[user]=[name]
--op update --tid=[id] --params=key1=value1,key2=value2,...
--op update --tid=[id] --redirect=[dest]
--op show --tid=[id]
--op show --tid=[id] --user
--op show --tid=[id] --user --params=[user]=[name]
--op show --tid=[id] --sid=[sid]
--op show --tid=[id] --lun=[lun]
--op show --tid=[id] --lun=[lun] --params=IntervalTime=[value]
--version
--help
Target的组成
Ietadm
Ietd
Iscsi_trgt.ko
启动文件
/etc/init.d/iscsi_target
配置文件
/etc/iet/ietd.conf
/etc/iet/initiators.allow
/etc/iet/targets.allow
Target各组成部分的实现
Ietadm:用户命令接口
Ietadm.c
Ietd:接收用户命令接口 initiator登录接口
Ietd.c
Iscsi_trgt.ko:内核模块实现
Iscsi.c
三个组成部分的关系
Ietadm命令流程图(见下一页)
举例:
*新建target
新建lun
新建user
*新建conn
各模块主要的函数接口
Ietd.c之cops/plain_ops
struct config_operations plain_ops =
.init = plain_init,
.target_add = plain_target_create,
.target_del = plain_target_destroy,
.lunit_add = plain_lunit_create,
.lunit_del = plain_lunit_destroy,
.lunit_show = plain_lunit_show, // for iostat
.param_set = plain_param_set,
.account_add
您可能关注的文档
最近下载
- 2025年行政执法考试-广西行政执法考试近5年真题荟萃附答案.docx
- 车辆通行费收费员《高速公路收费员考试答案》模拟练习卷(一).doc VIP
- 广东初中生物会考试卷2025 .pdf VIP
- 2024年5月辽宁省公务员考试公安联考结构化面试真题试题试卷答案解析9套全.doc VIP
- 第十五届成图-道桥类-国赛三维建模.pdf VIP
- 2025年河南机电职业学院单招职业适应性测试题库及一套答案.docx
- 入党志愿书(全电子版).pdf VIP
- NB_T 47013.3-2023 承压设备无损检测 第3部分:超声检测.pdf
- 重庆育才中学教育集团初2023-2024学年七年级下学期语文期中试卷(含答案).pdf VIP
- 110kV地区性变电站电气一次部分设计.doc
文档评论(0)