A-A+

iSCSI存储的4种系统架构

2007年11月07日 精华推荐, 网络存储 评论 10 条 阅读 12,347 次

现在市场有很多不同型号的iSCSI存储设备,设备的型号和参数有很多不同,厂商在做市场宣传时候也经常采用不同的口号或噱头,标榜自己的产品有各种各样不同的功能和优势。

实际上当我们对iSCSI设备的结构进行深入的研究时就会发现iSCSI从架构上可以分为4种类型的架构。

一、控制器系统架构

iSCSI的核心处理单元采用与FC光纤存储设备相同的结构。即采用专用的数据传输芯片、专用的RAID数据校验芯片、专用的高性能cache缓存和专用的嵌入式系统平台。打开设备机箱时可以看到iSCSI设备内部采用无线缆的背板结构,所有部件与背板之间通过标准或非标准的插槽链接在一起,而不是普通PC中的多种不同型号和规格的线缆链接。

这种类型的iSCSI存储设备核心处理单元采用高性能的硬件处理芯片,每个芯片功能单一,因此处理效率较高。操作系统是嵌入式设计,与其他类型的操作系统相比,嵌入式操作系统具有体积小、高稳定性、强实时性、固化代码以及操作方便简单等特点。因此控制器架构的iSCSI存储设备具有较高的安全性和和稳定性。

控制器架构iSCSI存储内部基于无线缆的背板链接方式,完全消除了链接上的单点故障,因此系统更安全,性能更稳定。一般可用于对性能的稳定性和高可用性具有较高要求的在线存储系统,比如:中小型数据库系统,大型数据的库备份系统,远程容灾系统,网站、电力或非线性编辑制作网等。

控制器架构的iSCSI设备由于核心处理器全部采用硬件,制造成本较高,因此一般销售价格较高。

目前市场还可以见到一种特殊的基于控制器架构的ISCSI存储设备。该类存储设备是在现有FC存储设备的基础上扩充或者增加ISCSI协议转换模块,使得FC存储设备可以支持FC数据传输协议和ISCSI传输协议,如EMC 150i/300i/500i 等。

常见控制器架构ISCSI产品:

1、Equlogic PS300E系列产品图片:

Equlogic PS300E

2、Infortrend EonStor A16E产品图片:

Infortrend EonStor A16E

3、UIT BS2000e/3000e产品图片:

UIT BS2000e/3000e

   区分一个设备是否是控制器架构,可从以下几个方面去考虑:

1、是否双控:除了一些早期型号或低端型号外,高性能的iSCSI存储一般都会采用active-active的双控制器工作方式。控制器为模块化设计,并安装在同一个机箱内,非两个独立机箱的控制器。

 

2、缓存:有双控制器缓存镜像、缓存断电保护功能。

 

3、数据校验:采用专用硬件校验和数据传输芯片,非依靠普通CPU的软件校验,或普通RAID卡。

 

4、内部结构:打开控制器架构的设备,内部全部为无线缆的背板式连接方式,各硬件模块连接在背板的各个插槽上。

二、iSCSI连接桥系统架构

整个iSCSI存储分为两个部分,一个部分是前端协议转换设备,另一部分是后端存储。结构上类似NAS网关及其后端存储设备。

前端协议转换部分一般为硬件设备,主机接口为千兆以太网接口,磁盘接口一般为SCSI接口或FC接口,可连接SCSI磁盘阵列和FC存储设备。通过千兆以太网主机接口对外提供ISCSI数据传输协议。

后端存储一般采用SCSI磁盘阵列和FC存储设备,将SCSI磁盘阵列和FC存储设备的主机接口直接连接到iSCSI桥的磁盘接口上。

iSCSI连接桥设备本身只有协议转换功能,没有RAID校验和快照、卷复制等功能。创建RAID组、创建LUN等操作必须在存储设备上完成,存储设备有什么功能,整个iSCSI设备就具有什么样的功能。

SANRAD的V-Switch系列,ATTO Technology的iPBridge系列的iSCSI桥接器,提供iSCSI-to-SCSI与iSCSI-to-FC 的桥接,可将直连的磁盘阵列柜(Disk Array,JBOD、DAS)或磁带设备(Autoloader、Tape Library)转变成iSCSI存储设备。

不过随着iSCSI技术的逐渐成熟,连接桥架构的iSCSI设备越来越少,目前的市场上基本已看不到这样的产品了。

三、PC系统架构

那么何谓PC架构?按字面的意思可以理解为存储设备建立在PC服务器的基础上。即就是选择一个普通的、性能优良的、可支持多块磁盘的PC(一般为PC服务器和工控服务器),选择一款相对成熟稳定的iSCSI target软件,将iSCSI Target软件安装在PC服务器上,使普通的PC服务器转变成一台iSCSI存储设备,并通过PC服务器的以太网卡对外提供iSCSI数据传输协议。

目前常见的iSCSI Target软件多半由商业软件厂商提供,如DataCore Software的SANmelody,FalconStor Software的iSCSI Server for Windows,和String Bean Software的WinTarget等。这软件都只能运行在Windows操作系统平台上。

在PC架构的iSCSI存储设备上,所有的RAID组校验、逻辑卷管理、iSCSI 运算、TCP/IP 运算等都是以纯软件方式实现,因此对PC的CPU和内存的性能要求较高。另外iSCSI存储设备的性能极容易收PC服务器运行状态的影响。

当由于PC架构iSCSI存储设备的研发、生产、安装使用相对简单,硬件和软件成本相对较低,因此市场上常见的基于PC架构的iSCSI设备的价格都比较低,在一些对性能稳定性要求较低的系统中具有较大的价格优势。

常见PC架构iSCSI存储设备:

1、INTEL SSR212CC iSCSI产品图片:

INTEL SSR212CC

2、H3C EX1000 iSCSI产品图片:

H3C EX1000

3、HP MSA1510i iSCSI产品图片:

HP MSA1510i

四、PC+NIC系统架构

PC+iSCSI Target软件方式是一种低价低效比的解决方案,另外还有一种基于PC+NIC的高阶高效性iSCSI方案。

该方案是指在PC服务器中安装高性能的TOE智能NIC卡,将CPU资源较大的iSCSI运算、TCP/IP运算等数据传输操作转移到智能卡的硬件芯片上,由智能卡的专用硬件芯片来完成iSCSI运算、TCP/IP运算等,简化网络两端的内存数据交换程序,从而加速数据传输效率,降低PC的CPU占用,提高存储的性能。

目前Broadcom提出所谓的C-NIC(Converged NIC)聚合型网卡理念,即是在一颗NetXtreme II 系列的GbE控制芯片内同时具备TOE运算、iSCSI运算、I/O具备RDMA(Remote Direct Memory Access)运算,大幅卸除CPU的辅助运算,使CPU占用率降至20%以下。

Broadcom的代表性芯片为BCM5706(PCI/PCI-X 接口)与BCM5708S(PCIe 接口),其中BCM5706 为第一代,BCM5708S 为第二代,第二代传输率从1Gbps 提升至2.5Gbps。第三代传输率从2.5Gbps 提升至10Gbps。

10 条留言  访客:10 条  博主:0 条

  1. sasser

    大侠,那么netapp的iSCSI是第一种还是第二种?
    感觉1、2对于我这种外行难以区分,不过你说第2种以后会消失就不用区分了

  2. sansky

    netapp FAS系统的iSCSI产品和EMC 150i/300i/500i等在结构有点类型,都属于第一种方式。

  3. Kevin

    能不能请教一个问题:
    我们公司用iscsi设备用来存储数据库系统的transaction log,因为日志文件用的SYNC的写方式,发现latency很长。
    用iozone,iometer测试o_sync,发现吞吐量在30MB文件和4Kblock时比其他的硬件差30%。

    请问,有没有具体的数据说关于sync mode IO的性能的? 有何调整的策略吗??

    多谢, 希望可以电邮联系

  4. sansky

    ISCSI设备的设计目标是为了满足大容量和大文件数据存储业务的需要,由于自身采用转速较低、IOPS性能较低的SATA磁盘,一般无法满足高带宽,特别是高IOPS性能需求的业务系统。

    一般的ISCSI存储采用128K或256K时的IOPS最好,BLOCK过小或过大都不利于ISCSI设备发挥起性能。

    建议调整测试时的block设置。

    鉴于日志文件采用SYNC的数据写入方式,且读写为小数据块级的数据库,建议尽量选用存储较大的ISCSI存储,如缓存大于等于4GB。

  5. 冬瓜头

    [quote]能不能请教一个问题:我们公司用iscsi设备用来存储数据库系统的transaction log,因为日志文件用的SYNC的写方式,发现latency很长。用iozone,iometer测试o_sync,发现吞吐量在30MB文件和4Kblock时比其他的硬件差30%。
    请问,有没有具体的数据说关于sync mode IO的性能的? 有何调整的策略吗??
    多谢, 希望可以电邮联系[/quote]

    日志写到iscsi设备上无疑是个很差劲的决定,兄弟。毕竟只是1Gb的速率。还不如写到主机本地的硬盘上好一些。

  6. Kevin

    完全同意。我到新公司的第一天就指出了这个问题。
    但是:因为设备已经采购,明知影响性能,也要用起来。 老外做人有时也和
    国内一样。

    另外一个原因就是,考虑到HA, DB2 把mirror log 写到iSCSI,即使机器crash,
    standby机器可以轻松的将这块分区挂上来,满足的RPO/RTO。

    有何高见可以让一个告诉的设备同时被两台机器共享?没有fiber SAN!其他的存储都时DAS。

    NFS不考虑!

  7. Tmobile838

    请问 pc系统架构中,pc服务器通过本身的以太网卡提供iSCSI数据传输协议,是网卡本身具有协议转换功能(包括封装、还原)还是由iSCSI Target软件实现

  8. sansky

    由iSCSI Target软件实现

  9. muyixin

    如果在实际方案配置中,采用Iscsi存储网络结构,除了iscsi存储设备,还需要购买其它的设备么?

  10. sansky

    一般来说,有以太网交换机就行,

    如果是SAN存储共享系统,可能还会用到存储共享管理软件。

给我留言

Copyright © 【存储部落】 保留所有权利.   Theme  Ality

用户登录 ⁄ 注册

分享到: