首页 > 其他分享 >tgt服务端流程分析

tgt服务端流程分析

时间:2023-06-28 15:03:58浏览次数:45  
标签:tgt 流程 rdwr io bs 服务端

tgt服务端流程分析

2. backing store

tgt支持多种后端存储,比如rdwr,aio,sg,rbd,sheepdog等,默认的是rdwr,可以指定flag(O_SYNC|O_DIRECT)。了解清楚tgt的后端存储的处理模式,就可以添加新的后端存储用于支持自定义的功能。

其中主要的接口就是bs_open,bs_init,bs_cmd_submit,bs_close,bs_exit。 bs_open和bs_init就是做创建lun时的一些初始化操作,比如打开设备文件,创建处理现线程,注册处理回调函数等。 bs_cmd_submit:io请求到来时就会调用该函数进行处理。 bs_close和bs_exit就是删除lun的时候做一些销毁操作。 BS中支持同步和异步io两种模式(rdwr就是同步的,aio就是异步的),下面分别介绍这两种模式。

同步io

 

参考资料

1. tgt服务端流程分析

2. iscsi target tgt架构

标签:tgt,流程,rdwr,io,bs,服务端
From: https://www.cnblogs.com/sunbines/p/17511387.html

相关文章

  • 进入流程化管理,可借助国内低代码开发平台加油助力!
    企业实行流程化管理,可以提高各部门办公协作效率,从而带来降本、提质、增效的目的。如果停留在以往的办公环境中,那么想要进行流程化管理就真的是难上加难。借助国内低代码开发平台,可以让流程化管理变为现实,成为企业实现数字化发展的重要推动力。那么,企业应该如何选择专业的平台服务......
  • 【操作系统-内存】地址翻译流程图
    简略版:stateDiagram-v2stateif_state<>CPU产生VA-->访问TLB访问TLB-->转VA并访问Cache:命中访问TLB-->访问页表:缺失访问页表-->转VA并访问Cache:命中访问页表-->缺页处理:缺失缺页处理-->访问TLB:重新执行转VA并访问Cache-->读取Cache数据:命中......
  • 【HarmonyOS】低代码开发之FA卡片开发流程
    1开发准备1.1FA卡片开发注意事项参考文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-widget-provider-js-00000011506021751、只定义一个FA卡片首先通过DevEcoStudio创建一个工程,创建完成之后,找到src/main/config.json文件,在confi......
  • csgo服务端运维总结
    简述通过LinuxGameServerManagers来管理运行。安装csgo服务端请参考:根据lgsm官网指引进行安装注意,过程中如果因为网络原因下载较慢不要急,超时后会选取备用线路网速就正常了,如果失败了就重新来过,下载过的就不会重新下载。大致流程是获取到linuxgsm.sh,然后bashlinuxgsm.sh......
  • vue新建项目标准流程
    1、如何做到快速创建Vue2项目:要快速创建Vue2项目,可以按照以下步骤进行操作:步骤1:确保已经安装了Node.js和npm(Node.js的包管理器)。步骤2:打开终端或命令提示符,进入你想要创建项目的目录。步骤3:运行以下命令安装VueCLI(命令行工具):[email protected]步骤4:创建一个......
  • Salesforce流程自动化Flow_Pause功能揭秘!
    通过自动化,帮助团队提升效率,将员工从那些重复、枯燥、耗时的工作中解放出来,转而从事更具创造性、更有价值的工作,是很多企业数字化转型朴素而又迫切的需求,也是世界No.1CRM——Salesforce的一大领先优势。FlowBuilder作为Salesforce自动化领域的新秀,逐渐处于重要地位,使用者需要......
  • 【vue2】使用vue常见的业务流程与实现思路
     ......
  • Linux扩展篇-shell编程(五)-流程控制(二)-case语句
    基本语法:case"${item}"in1)echo"item=1";;2|3)echo"item=2oritem=3";;*)echo"default(noneofabove)";;esac注意事项:以case开始esac结尾case行尾必须为单词“in”,每......
  • Linux扩展篇-shell编程(五)-流程控制(一)-if语句
    基本语法:(1)单分支if[condition];then#ifbodyfi或if[condition]then#ifbodyfi(2)多分支if[condition];then#ifbodyelif[condition];then#elseifbodyelse#elsebodyfi注意事项:以if开始fi结尾,当then和if在同一......
  • tgtadm命令
     [root@tgtamd-serverios]#tgtadm-Liscsi-oshow-mtargetTarget1:iqn.hxl.com.testSysteminformation:Driver:iscsiState:readyI_Tnexusinformation:LUNinformation:LUN:0Type:controller......