最近在做一个和scsi target相关的项目,我借着这个机会调研了一下linux中现有的scsi target方案,并整理出一个系列文章和大家分享一下。其中有三篇介绍现在常用的scsi target包括tgt(stgt)、LIO和SCST,还有一篇对它们做一个比较,给出优劣点。先从tgt开始吧。
Linux target framework(tgt)是为创建、维护SCSI target 驱动(包括iSCSI、FC、SRP等)提供支持。它的关键目标是简洁地集成到scsi-mid层,并且实现大部分应用层空间的tgt。以 Linux 2.6.38 为分界线,此前Linux 中默认的SCSI target是STGT,之后的标准是 Linux-IO Target。
1 架构
tgt体系结构中有两个kernel模块:target driver和tgt core,在linux 2.6.38之后,这两个模块已经被移除linux内核。
target driver的功能是管理和initiator设备之间的连接,从传输层中取出SCSI命令并交给tgt core。
tgt core是连接target driver和tgt daemon的纽带。
tgt daemon实现了处理SCSI协议命令部分的功能。
T

本文介绍了Linux中的SCSI target方案之一——STGT,详细讲解了其架构、支持的协议和后端存储,以及如何配置和使用tgtadm进行目标设置、LUN添加和访问控制。tgt作为Linux的SCSI target框架,提供了创建和维护iSCSI、FC等SCSI target驱动的能力。
3129

被折叠的 条评论
为什么被折叠?



