scst 是一款开源的企业级iscsi target系统,scst 经常被用在网络存储架构中,之前在相关项目中频繁用到,并对其做过功能扩展,借此把其源码分析写一下,总结一下,通过源码分析,我们可以较为清晰的看到iscsi协议在target端的处理全过程。(scst官方主页在http://git.etherboot.org/scm/mirror/scst/www/index.html)
本篇先总体介绍 技术架构和iscsi命令在达到target后,其处理全过程。
(一)open-iscsi/scst 内核架构
我们首先看看open-scsi scst 在内核系统中的架构,如下图,左边是本地scsi存储设备访问的结构图,右边是通过网络协议进行访问的结构图,通过两张图可以先大概知道target系统在操作系统内核中的位置。
(二)scst技术架构
技术架构如下图,摘自wikipedia,有兴趣的同仁可以去http://en.wikipedia.org/wiki/SCST 阅读:
虚线上方主要是用户态管理工具,scst core实现在内核中&#