创建ISCSI存储应用 COMSTAR与ISCSI挑大梁.docVIP

  • 9
  • 0
  • 约7.38千字
  • 约 14页
  • 2019-08-01 发布于山西
  • 举报

创建ISCSI存储应用 COMSTAR与ISCSI挑大梁.doc

创建iSCSI存储应用COMSTAR与iSCSI挑大梁 COMSTAR简介 COMSTAR是一种可以实现将任何Solaris主机转变为SCSI目标的软件框架。COMSTAR框架使所有SCSI设备类型(磁带、磁盘及类似设备)都可以连接到传输路径(如光纤通道),实现并行访问所有逻辑单元号(logicalunitnumber,LUN)和单点管理。 在SCSI目标模式框架(SCSITargetModeFramework,STMF)和SCSI块设备(SCSIBlockDevice,SBD)中,COMSTAR也已添加了DTrace探测器。COMSTAR全称CommonMultiprotocolSCSITARget,支持iSCSI,FiberChannel,FCoE,Infiniband,SAS等协议。COMSTAR提供了一个基于OpenSolaris的企业级的存储框架,它可以将各种存储介质(磁盘、磁带)结合各种通信信道(光纤、iSCSI,iSER,SAS,FcoE等)构成一个存储系统。COMSTAR具有以下关键特性: OpenSolaris:COMSTAR被集成进OpenSolaris,这意味着只要你安装了最新版的OpenSolaris,就内置了STMF模块 COMSTAR具有丰富的API,并且支持多种平台 COMSTAR遵循T10技术委员会对SCSI存储接口的规范,并支持多路径为每个SCSI命令并行传输 COMSTAR的设计目标是为用户创建存储服务时,提供添加新传输协议和不同存储设备的一个简单易用的框架。这使用户能快速的向存储系统中添加新特性。虽然Windows、Linux上也有类似的服务,但它们并没有提供一个框架使不同的存储设备(像磁盘、软盘、SES等)能与多种传输信道(光纤,iSCSI,iSER,SAS,FcoE等)配合使用。COMSTAR则能够使Solaris操作系统,利用ZFS作为备份文件系统以及现有的存储设备阵列,把自己变成一个能被网络上任何主机访问的存储设备。COMSTAR的体系结构图如图1: 图1COMSTAR的体系结构图 COMSTAR主要的模块如下: STMF:负责事务管理(例如SCSI命令执行时的上下文和资源的管理),跟踪逻辑单元和端口,STMF也处理逻辑单元映射,分配内存,恢复错误操作,以及一些必要的I/O操作。 Portproviders:为主机总线适配器(hostbusadapters)或者网卡提供的本地连接 Logicalunitproviders:实现SCSI逻辑单元(例如,磁盘、磁带、virtualtapelibrary等)的功能 Managementlibrary(libstmf):与STMF通信,并负责执行配置任务 这种分层模块化的框架将SCSI命令的执行和清除以及资源的分配隔离开来,使得实现SCSI功能的模块不直接与传输模块交互,实现传输协议的模块也不需要关系SCSI层的功能。从而简化了SCSI和传输等模块的编写。 iSCSI简介 iSCSI,即internetSCSI,是IETF制定的一项标准,用于将SCSI数据块映射成以太网数据包。iSCSI技术是一种基于IPStorage理论的新型存储技术,这里就SAN与iSCSI做一比较,基本两者同属运行块协议的SAN架构,只不过前者透过FibreChannel,后者由IP传输数据罢了,而两者在管理及应用上也大同小异。这里在此还是尽量做一番归纳整理,以供参考,见表1。 表1iSCSI和SAN综合对比 表-1iSCSI和SAN综合对比 iSCSI协议模型 iSCSI使用TCP/IP协议在不稳定网络上进行可靠的数据传输。iSCSI层和标准SCSI集在协议栈中的位置如图1所示。iSCSI层包括了已封装的SCSI命令、数据和状态如图2所示。 图2iSCSI协议栈 iSCSI属于端到端的会话层协议,它定义的是SCSI到TCP/IP的映射,即Initiator将SCSI指令和数据封装成iSCSI协议数据单元,向下提交给TCP层,最后封装成IP数据包在IP网络上传输,到达Target后通过解封装还原成SCSI指令和数据,再由存储控制器发送到指定的驱动器,从而实现SCSI命令和数据在IP网络上的透明传输。它整合了现有的存储协议SCSI和网络协议TCP/IP,实现了存储与TCP/IP网络的无缝融合。 iSCSI体系结构模式和两个术语 iSCSI体系结构模式如图3。 图3iSCSI体系结构模式 在iSCSI体系结构模式中通常有两个角色Target与Initiator分别叙述如下: (1)Target 称为Target的通常是存储设备(StorageDevice),也就是存放数据的磁盘(以磁盘阵列居多)。在我们使用iSCSI期间,会在iSCSI存储设备上去建立LUN(Lo

文档评论(0)

1亿VIP精品文档

相关文档