tgt网关源码解读

tgt是Linux系统中的一个SCSI目标框架,支持多种SCSI目标驱动协议,包括iSCSI、Fibre Channel和SRP。它将协议处理移到用户态,简化开发和调试。tgt主要由user space的tgtadm、tgt daemon和第三方库组成,通过Unix socket进行通信,管理工具tgtadm负责target管理,tgt daemon处理请求并提供存储服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tgt网关简介

tgt全称Linux SCSI target framework,它是一个支持各种SCSI target驱动协议(iSCSI、Fibre Channel、SRP等)的创建和维护的SCSI target 框架。同时它可以提供访问多种存储设备的方法。完整的tgt框架包括两大部分,即user space和kernel space两部分,其结构由图1给出。协议的创建和修改只需要在user space下完成。tgt出现的主要动机就是把传统的SCSI target 协议驱动的创建和维护从内核态转至用户态,避免每一次修改代码都需要重新编译内核。同时在用户态下,开发者可以使用多种第三方库以及调试工具等,减轻了开发人员的负担。

 

图1 tgt完整结构

 

user space下的tgt程序框架

user space下的tgt程序主要由tgtadm、tgt daemon和第三方库组成。用户态下tgt包含的组件及组件之间的关系可由图2表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值