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 协议驱动的创建和维护从内核态转至用户态,避免每一次修改代码都需要重新编译内核。同时在用户态下,开发者可以使用多种第三方库以及调试工具等,减轻了开发人员的负担。

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