<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>【存储部落】 &#187; Target</title>
	<atom:link href="http://www.sansky.net/article/tag/target/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sansky.net</link>
	<description>sansky的存储技术博客，内容涵盖存储解决方案、存储系统、存储硬件、存储软件、存储管理、存储安全、数据备份与恢复、数据保护、存储基础知识，为大家推荐各种存储产品、和存储技术、视频监控、广电、电信、政府、教育、医疗等行业存储系统解决方案，</description>
	<lastBuildDate>Sat, 31 Dec 2011 10:22:25 +0000</lastBuildDate>
	<language>zh-cn</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>iSCSI存储的3种连接方式</title>
		<link>http://www.sansky.net/article/2007-11-17-guide-11-iscsi-storage-of-three-kinds-of-connectivity.html</link>
		<comments>http://www.sansky.net/article/2007-11-17-guide-11-iscsi-storage-of-three-kinds-of-connectivity.html#comments</comments>
		<pubDate>Sat, 17 Nov 2007 14:40:19 +0000</pubDate>
		<dc:creator>sansky</dc:creator>
				<category><![CDATA[存储技术]]></category>
		<category><![CDATA[精华推荐]]></category>
		<category><![CDATA[协议]]></category>
		<category><![CDATA[存储设计指南]]></category>
		<category><![CDATA[存储控制器]]></category>
		<category><![CDATA[主机]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[系统架构]]></category>
		<category><![CDATA[initiator]]></category>
		<category><![CDATA[ISCSI]]></category>
		<category><![CDATA[iSCSI交换机]]></category>
		<category><![CDATA[Target]]></category>
		<category><![CDATA[TOE网卡]]></category>

		<guid isPermaLink="false">http://www.sansky.net/article/2007-11-17-%e7%bd%91%e7%bb%9c%e5%ad%98%e5%82%a8%e8%ae%be%e8%ae%a1-11-iscsi%e5%ad%98%e5%82%a8%e7%9a%843%e7%a7%8d%e8%bf%9e%e6%8e%a5%e6%96%b9%e5%bc%8f.html</guid>
		<description><![CDATA[我们分析了iSCSI存储的系统结构，下面来看iSCSI是如何与服务器、工作站等主机设备来连接的，也就是我们如何建立一个iSCSI网络存储系统。 iSCSI设备的主机接口一般默认都是IP接口，可以直接与以太网络交换机和iSCSI交换机连接，形成一个存储区域网络。根据主机端HBA卡、网络交换机的不同，iSCSI设备与... ]]></description>
			<content:encoded><![CDATA[<p>我们分析了iSCSI存储的系统结构，下面来看iSCSI是如何与服务器、工作站等主机设备来连接的，也就是我们如何建立一个iSCSI网络存储系统。</p>
<p>iSCSI设备的主机接口一般默认都是IP接口，可以直接与以太网络交换机和iSCSI交换机连接，形成一个存储区域网络。根据主机端HBA卡、网络交换机的不同，iSCSI设备与主机之间有三种连接方式。</p>
<p> <strong>第一种：以太网卡+initiator软件方式。</strong></p>
<p><a href="http://www.sansky.net/article/tag/server" class="st_tag internal_tag" rel="tag" title="标签 服务器 下的日志">服务器</a>、工作站等主机使用标准的以太网卡，通过以太网线直接与以太网交换机连接，iSCSI存储也通过以太网线连接到以太网交换机上，或直接连接到主机的以太网卡上。在主机上安装Initiator软件。</p>
<p><span id="more-1714"></span></p>
<p>安装Initiator软件后，Initiator软件可以将以太网卡虚拟为iSCSI卡，接受和发送iSCSI数据报文，从而实现主机和iSCSI设备之间的iSCSI协议和TCP/IP协议传输功能。</p>
<p>这种方式由于采用普通的标准以太网卡和以太网交换机，无需额外配置适配器，因此硬件成本最低。缺点是进行ISCSI包文和TCP/IP包文转换要点主机端的一部分资源。不过在低I/O和低带宽性能要求的应用环境中和完全满足数据访问要求。</p>
<p>目前很多最新版本的常用操作系统都提供免费的Initiator软件，建立一个存储系统除了存储设备本身外，基本上不需要投入更多的资金来，因此在三种系统连接方式中其建设成本是最低的。</p>
<p><strong>第二种：硬件TOE网卡+initiator软件方式。</strong></p>
<p>第一种方式由于采用普通以太网卡和以太网交换机，无需额外配置适配器，或专用的网络设备，因此硬件成本最低。但由于进行ISCSI包文和TCP/IP包文的打包和解包全部需要主机主处理器CPU来进行运算，数据传输率直接受到主机当前运行状态和可用资源的影响和限制，因此一般无法提供高带宽和高IOPS性能。</p>
<p>具有TOE（TCP Offload Engine）功能的智能以太网卡可以将网络数据流量的处理工作全部转到网卡上的集成硬件中进行，把系统主处理器CPU从忙于协议处理的繁重的内核中断服务中解脱出来，主机只承担TCP/IP控制信息的处理任务。</p>
<p>与第一种方式相比，采用TOE卡可以大幅度提高数据的传输速率。TCP/IP协议栈功能由TOE卡完成，而iSCSI层的功能仍旧由主机来完成。</p>
<p>由于TOE卡也采用TCP/IP协议，相当于一块高性能的以太网卡，所以第二种方式也可以看做是第一种连接方式的特殊情况。</p>
<p><strong>第三种是iSCSI HBA卡+iSCSI交换机方式。</strong></p>
<p>在主机上安装专业的iSCSI HBA适配卡，从而实现主机与交换机之间、主机与存储之间的高效数据交换。</p>
<p>与前两种方式相比，第三种连接方式中采用了iSCSI HBA卡，因此数据传输性能最好，价格也最高。</p>
<p>后两种方式都需要在主机上安装专门的硬件板卡，由于目前TOE网卡和iSCSI HBA的市场价格都比较贵。如果网络中主机数量比较多，那么网络总资金投入不见得会比FC-SAN存储系统低很多，网络的带宽和性能却相比FC-SAN存储系统差了很多。</p>
<p>有的读者可能会问，为什么这三种方式中都没有采用iSCSI交换机？</p>
<p>实际上，我们能在市场上看到的iSCSI交换机都不是真正意义上交换机，所谓的iSCSI交换机应该称之为iSCSI协议转换器、或者iSCSI桥接器。一部分端口用来连接主机的iSCSI HBA卡，另一部分端口用来连接FC存储或SCSI存储，只能实现存储设备与主机之间的FC-<a href="http://www.sansky.net/article/tag/iscsi" class="st_tag internal_tag" rel="tag" title="标签 ISCSI 下的日志">iSCSI</a>（或SCSI-<a href="http://www.sansky.net/article/tag/iscsi" class="st_tag internal_tag" rel="tag" title="标签 ISCSI 下的日志">iSCSI</a>）协议连接，不能实现iSCSI-iSCSI协议连接，其工作方式完全不同于以太网交换机或FC交换机那样，实现某一个协议内的互联互通。</p>
<p>因此iSCSI交换机一般都用作iSCSI存储内的控制器，而不是iSCSI存储与主机之间网络连接设备。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sansky.net/article/2007-11-17-guide-11-iscsi-storage-of-three-kinds-of-connectivity.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iSCSI存储的4种系统架构</title>
		<link>http://www.sansky.net/article/2007-11-07-storage-system-design-guide-10-iscsi-storage-devices-four-kinds-of-system-architecture.html</link>
		<comments>http://www.sansky.net/article/2007-11-07-storage-system-design-guide-10-iscsi-storage-devices-four-kinds-of-system-architecture.html#comments</comments>
		<pubDate>Tue, 06 Nov 2007 17:01:19 +0000</pubDate>
		<dc:creator>sansky</dc:creator>
				<category><![CDATA[存储技术]]></category>
		<category><![CDATA[精华推荐]]></category>
		<category><![CDATA[协议]]></category>
		<category><![CDATA[存储设计指南]]></category>
		<category><![CDATA[存储控制器]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[系统架构]]></category>
		<category><![CDATA[ISCSI]]></category>
		<category><![CDATA[Target]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.sansky.net/article/2007-11-07-%e5%ad%98%e5%82%a8%e7%b3%bb%e7%bb%9f%e8%ae%be%e8%ae%a1%e6%8c%87%e5%8d%97-10-iscsi%e5%ad%98%e5%82%a8%e8%ae%be%e5%a4%87%e7%9a%844%e7%a7%8d%e7%b3%bb%e7%bb%9f%e6%9e%b6%e6%9e%84.html</guid>
		<description><![CDATA[现在市场有很多不同型号的iSCSI存储设备，设备的型号和参数有很多不同，厂商在做市场宣传时候也经常采用不同的口号或噱头，标榜自己的产品有各种各样不同的功能和优势。 实际上当我们对iSCSI设备的结构进行深入的研究时就会发现iSCSI从架构上可以分为4种类型的架构。 一、控制器系统架构 iSCSI的... ]]></description>
			<content:encoded><![CDATA[<p>现在市场有很多不同型号的iSCSI存储设备，设备的型号和参数有很多不同，厂商在做市场宣传时候也经常采用不同的口号或噱头，标榜自己的产品有各种各样不同的功能和优势。</p>
<p>实际上当我们对iSCSI设备的结构进行深入的研究时就会发现iSCSI从架构上可以分为4种类型的架构。</p>
<p><strong>一、控制器系统架构</strong></p>
<p>iSCSI的核心处理单元采用与FC光纤存储设备相同的结构。即采用专用的数据传输芯片、专用的RAID数据校验芯片、专用的高性能cache缓存和专用的嵌入式系统平台。打开设备机箱时可以看到iSCSI设备内部采用无线缆的背板结构，所有部件与背板之间通过标准或非标准的插槽链接在一起，而不是普通PC中的多种不同型号和规格的线缆链接。</p>
<p><span id="more-1638"></span></p>
<p>这种类型的iSCSI存储设备核心处理单元采用高性能的硬件处理芯片，每个芯片功能单一，因此处理效率较高。操作系统是嵌入式设计，与其他类型的操作系统相比，嵌入式操作系统具有体积小、高稳定性、强实时性、固化代码以及操作方便简单等特点。因此控制器架构的iSCSI存储设备具有较高的安全性和和稳定性。</p>
<p>控制器架构iSCSI存储内部基于无线缆的背板链接方式，完全消除了链接上的单点故障，因此系统更安全，性能更稳定。一般可用于对性能的稳定性和高可用性具有较高要求的在线存储系统，比如：中小型数据库系统，大型数据的库备份系统，远程容灾系统，网站、电力或非线性编辑制作网等。</p>
<p>控制器架构的iSCSI设备由于核心处理器全部采用硬件，制造成本较高，因此一般销售价格较高。</p>
<p>目前市场还可以见到一种特殊的基于控制器架构的ISCSI存储设备。该类存储设备是在现有FC存储设备的基础上扩充或者增加ISCSI协议转换模块，使得FC存储设备可以支持FC数据传输协议和ISCSI传输协议，如EMC 150i/300i/500i 等。</p>
<p>常见控制器架构ISCSI产品：</p>
<p>1、Equlogic PS300E系列产品图片：</p>
<p><a href="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image002-thumb1.jpg"><img src="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image002-thumb-thumb.jpg" alt="Equlogic PS300E" hspace="12" width="264" height="92" align="left" /></a></p>
<p>2、Infortrend EonStor A16E产品图片：</p>
<p><a href="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image0041.jpg"><img src="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image004-thumb.jpg" alt="Infortrend EonStor A16E" width="276" height="93" /></a></p>
<p>3、UIT BS2000e/3000e产品图片：</p>
<p><a href="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image006-thumb1.jpg"><img src="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image006-thumb-thumb.jpg" alt="UIT BS2000e/3000e" width="288" height="108" /></a></p>
<p><span style="font-family: 宋体;">   区分一个设备是否是控制器架构，可从以下几个方面去考虑：</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US">1</span>、是否双控：除了一些早期型号或低端型号外，高性能的<span lang="EN-US"><a href="http://www.sansky.net/article/tag/iscsi" class="st_tag internal_tag" rel="tag" title="标签 ISCSI 下的日志">iSCSI</a></span>存储一般都会采用<span lang="EN-US">active-active</span>的双控制器工作方式。控制器为模块化设计，并安装在同一个机箱内，非两个独立机箱的控制器。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US">2</span>、缓存：有双控制器缓存镜像、缓存断电保护功能。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US">3</span>、数据校验：采用专用硬件校验和数据传输芯片，非依靠普通<span lang="EN-US"><a href="http://www.sansky.net/article/tag/cpu" class="st_tag internal_tag" rel="tag" title="标签 CPU 下的日志">CPU</a></span>的软件校验，或普通<span lang="EN-US"><a href="http://www.sansky.net/article/tag/raid" class="st_tag internal_tag" rel="tag" title="标签 RAID 下的日志">RAID</a></span>卡。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 20.15pt;"><span style="font-family: 宋体;"><span lang="EN-US">4</span>、内部结构：打开控制器架构的设备，内部全部为无线缆的背板式连接方式，各硬件模块连接在背板的各个插槽上。</span></p>
<p><strong>二、iSCSI连接桥系统架构</strong></p>
<p>整个iSCSI存储分为两个部分，一个部分是前端协议转换设备，另一部分是后端存储。结构上类似NAS网关及其后端存储设备。</p>
<p>前端协议转换部分一般为硬件设备，主机接口为千兆以太网接口，磁盘接口一般为SCSI接口或FC接口，可连接SCSI磁盘阵列和FC存储设备。通过千兆以太网主机接口对外提供ISCSI数据传输协议。</p>
<p>后端存储一般采用SCSI磁盘阵列和FC存储设备，将SCSI磁盘阵列和FC存储设备的主机接口直接连接到iSCSI桥的磁盘接口上。</p>
<p>iSCSI连接桥设备本身只有协议转换功能，没有RAID校验和快照、卷复制等功能。创建RAID组、创建LUN等操作必须在存储设备上完成，存储设备有什么功能，整个iSCSI设备就具有什么样的功能。</p>
<p>SANRAD的V-Switch系列，ATTO Technology的iPBridge系列的iSCSI桥接器，提供iSCSI-to-SCSI与iSCSI-to-FC 的桥接，可将直连的磁盘阵列柜(Disk Array，JBOD、DAS)或磁带设备(Autoloader、Tape Library)转变成iSCSI存储设备。</p>
<p>不过随着iSCSI技术的逐渐成熟，连接桥架构的iSCSI设备越来越少，目前的市场上基本已看不到这样的产品了。</p>
<p><strong>三、PC系统架构</strong></p>
<p>那么何谓PC架构？按字面的意思可以理解为存储设备建立在PC服务器的基础上。即就是选择一个普通的、性能优良的、可支持多块磁盘的PC（一般为PC服务器和工控服务器），选择一款相对成熟稳定的iSCSI target软件，将iSCSI Target软件安装在PC服务器上，使普通的PC服务器转变成一台iSCSI存储设备，并通过PC服务器的以太网卡对外提供iSCSI数据传输协议。</p>
<p>目前常见的iSCSI Target软件多半由商业软件厂商提供，如DataCore Software的SANmelody，FalconStor Software的iSCSI Server for Windows，和String Bean Software的WinTarget等。这软件都只能运行在Windows操作系统平台上。</p>
<p>在PC架构的iSCSI存储设备上，所有的RAID组校验、逻辑卷管理、iSCSI 运算、TCP/IP 运算等都是以纯软件方式实现，因此对PC的CPU和内存的性能要求较高。另外iSCSI存储设备的性能极容易收PC服务器运行状态的影响。</p>
<p>当由于PC架构iSCSI存储设备的研发、生产、安装使用相对简单，硬件和软件成本相对较低，因此市场上常见的基于PC架构的iSCSI设备的价格都比较低，在一些对性能稳定性要求较低的系统中具有较大的价格优势。</p>
<p>常见PC架构iSCSI存储设备：</p>
<p>1、INTEL SSR212CC iSCSI产品图片：</p>
<p><a href="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image007-thumb1.jpg"><img src="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image007-thumb-thumb.jpg" alt="INTEL SSR212CC " width="300" height="128" /></a></p>
<p>2、H3C EX1000 iSCSI产品图片：</p>
<p><a href="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image0081.jpg"><img src="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image008-thumb.jpg" alt="H3C EX1000" width="296" height="120" /></a></p>
<p>3、HP MSA1510i iSCSI产品图片：</p>
<p><a href="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image01011.jpg"><img src="http://www.sansky.net/files/2007/11/windowslivewriter10iscsi4-db3clip-image0101-thumb.jpg" alt="HP MSA1510i " width="325" height="113" /></a></p>
<p><strong>四、PC+NIC系统架构</strong></p>
<p>PC+iSCSI Target软件方式是一种低价低效比的解决方案，另外还有一种基于PC+NIC的高阶高效性iSCSI方案。</p>
<p>该方案是指在PC服务器中安装高性能的TOE智能NIC卡，将CPU资源较大的iSCSI运算、TCP/IP运算等数据传输操作转移到智能卡的硬件芯片上，由智能卡的专用硬件芯片来完成iSCSI运算、TCP/IP运算等，简化网络两端的内存数据交换程序，从而加速数据传输效率，降低PC的CPU占用，提高存储的性能。</p>
<p>目前Broadcom提出所谓的C-NIC(Converged NIC)聚合型网卡理念，即是在一颗NetXtreme II 系列的GbE控制芯片内同时具备TOE运算、iSCSI运算、I/O具备RDMA(Remote Direct Memory Access)运算，大幅卸除CPU的辅助运算，使CPU占用率降至20%以下。</p>
<p>Broadcom的代表性芯片为BCM5706(PCI/PCI-X 接口)与BCM5708S(PCIe 接口)，其中BCM5706 为第一代，BCM5708S 为第二代，第二代传输率从1Gbps 提升至2.5Gbps。第三代传输率从2.5Gbps 提升至10Gbps。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sansky.net/article/2007-11-07-storage-system-design-guide-10-iscsi-storage-devices-four-kinds-of-system-architecture.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>两种方法实现ISCSI Target-2</title>
		<link>http://www.sansky.net/article/2007-06-24-iscsi-target-2.html</link>
		<comments>http://www.sansky.net/article/2007-06-24-iscsi-target-2.html#comments</comments>
		<pubDate>Sun, 24 Jun 2007 06:06:55 +0000</pubDate>
		<dc:creator>sansky</dc:creator>
				<category><![CDATA[基础知识]]></category>
		<category><![CDATA[HBA]]></category>
		<category><![CDATA[initiator]]></category>
		<category><![CDATA[ISCSI]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Target]]></category>

		<guid isPermaLink="false">http://www.sansky.net/html/2007-06-24-1102.html</guid>
		<description><![CDATA[　　还有两种特别的商业版iSCSI Target 软件，如Wasabi Systems 的Storage Builder 1500i，此是将iSCSI Target 软件搭配嵌入式操作系统(推测为BSD)，一并存于IDE 接口的Compact Flash 记忆卡内，只要将此卡插置于一般x86 硬件，即可让该硬件转变成iSCSI Target。另一则是RocketDivision 的StarWind 与StarPort，前者为iSCSI Target 软件，... ]]></description>
			<content:encoded><![CDATA[<p>　　还有两种特别的商业版iSCSI <a href="http://www.sansky.net/article/tag/target" class="st_tag internal_tag" rel="tag" title="标签 Target 下的日志">Target</a> 软件，如Wasabi Systems 的Storage Builder 1500i，此是将iSCSI <a href="http://www.sansky.net/article/tag/target" class="st_tag internal_tag" rel="tag" title="标签 Target 下的日志">Target</a> 软件搭配嵌入式操作系统(推测为BSD)，一并存于IDE 接口的Compact Flash 记忆卡内，只要将此卡插置于一般x86 硬件，即可让该硬件转变成iSCSI <a href="http://www.sansky.net/article/tag/target" class="st_tag internal_tag" rel="tag" title="标签 Target 下的日志">Target</a>。另一则是RocketDivision 的StarWind 与StarPort，前者为iSCSI <a href="http://www.sansky.net/article/tag/target" class="st_tag internal_tag" rel="tag" title="标签 Target 下的日志">Target</a> 软件，后者为iSCSI <a href="http://www.sansky.net/article/tag/initiator" class="st_tag internal_tag" rel="tag" title="标签 initiator 下的日志">Initiator</a> 软件，使用于Windows 操作系统上，但作用不在仿真硬盘，而在仿真光盘。</p>
<p><img width="315" src="http://www.sansky.net/wp-content/2007/06/windowslivewriteriscsitarget2-c672clip-image001.gif" height="306" /><span id="more-1102"></span></p>
<p>QLogic 的ISP3010 芯片仅为TOE 而不具iSOE，可当一般GbE NIC 之用，亦可加速存取NAS，而ISP4010 芯片则为iSOE，可加速对iSCSI Target 的存取。</p>
<p><strong>硬件法</strong><strong>:</strong><strong>如何实现一个</strong><strong><a href="http://www.sansky.net/article/tag/iscsi" class="st_tag internal_tag" rel="tag" title="标签 ISCSI 下的日志">iSCSI</a> Target</strong></p>
<p>　　接着是硬件实现法，我们完全锁定在如何实现一个iSCSI Disk Array 上，但即便如此，实现方式也依然是形形色色、百家争鸣。</p>
<p>　　首先是从头设计到尾，前述用于iSCSI <a href="http://www.sansky.net/article/tag/hba" class="st_tag internal_tag" rel="tag" title="标签 HBA 下的日志">HBA</a> 中的芯片在iSCSI Target 中也都适用，也统统要用，包括GbE NIC(TCP/IP)芯片、iSCSI 芯片、IPSec 芯片等，而且用量也比iSCSI <a href="http://www.sansky.net/article/tag/hba" class="st_tag internal_tag" rel="tag" title="标签 HBA 下的日志">HBA</a> 多，iSCSI <a href="http://www.sansky.net/article/tag/hba" class="st_tag internal_tag" rel="tag" title="标签 HBA 下的日志">HBA</a> 可能用1∼2 颗GbE 芯片或iSCSI 芯片，但iSCSI Target 会用到2∼4 颗，理由是一部iSCSI Target/Disk Array 要服务多个iSCSI Initiator/iSCSI <a href="http://www.sansky.net/article/tag/hba" class="st_tag internal_tag" rel="tag" title="标签 HBA 下的日志">HBA</a>，传输量较大，所以要多个相同并行组态以增进效能，另外也可充当备援组件，增加运作的坚稳可用性。</p>
<p>　　当然!上述这些芯片也可以部分舍弃不用，但道理一样:请改采软件方式来弥补，且代价是消耗部分的CPU 运算力。在这些之外，iSCSI Disk Array 的重点当然是RAID 控制芯片(<a href="http://www.sansky.net/article/tag/raid" class="st_tag internal_tag" rel="tag" title="标签 RAID 下的日志">RAID</a> Controller)，透过RAID 芯片及其支持接口以连接各式硬盘。</p>
<p>　　要提醒的是，虽然设计目标为iSCSI，但不表示我们只能用SCSI 硬盘或SAS硬盘，其实也可使用ATA 硬盘、SATA 硬盘，或FC 硬盘等，这并不相抵触，重点只在于RAID 芯片支持何种硬盘接口，RAID 芯片与CPU 连接，<a href="http://www.sansky.net/article/tag/cpu" class="st_tag internal_tag" rel="tag" title="标签 CPU 下的日志">CPU</a> 与iSCSI芯片连接，过程中CPU 会进行运作中所需的各种数据转换，这也是iSCSI Target的设计实现不必限定非使用SCSI/SAS 硬盘的缘故。</p>
<p>　　如果认为各环节都自主设计太久太累，那可以考虑以半成品为基础再行往上发展，例如iStor Networks 所提供的GigaStorATX 系统板，该板用上iStor 所自研的特用芯片:iSNP8008(iSNP=IP Storage Network Access Processor)、8 个1GbE 网埠(iSCSI 传输，另有支持10GbE 的系统板)、16 个SATA 埠(可接16 颗SATA 硬盘)、4GB 高速缓存，并已具备RAID 0,1,10,5 等数组组态，只要再搭配硬盘与些许设计，便可快速实现一部iSCSI Disk Array。</p>
<p><img width="489" src="http://www.sansky.net/wp-content/2007/06/windowslivewriteriscsitarget2-c672clip-image002.gif" height="368" /></p>
<p>Stor 的GigaATX 系统板是专为加速iSCSI Target 设计所提出，该系统板上使用iStor 自研的iSNP8008 处理器。</p>
<p>　　另一种半成品作法是用LSI Logic 的iMegaRAID iSCSI 套件，这套件包含软硬两部分，硬件方面是一张LSI Logic 的MegaRAID SATA 300-8X 或300-8XLP的磁盘阵列控制卡，用来形成SATA 磁盘阵列，软件部分则是LSI Logic 的iMegaRAID RAS Software，将控制卡装入一部使用Linux 操作系统的计算机，且该计算机已具备GbE NIC 功能，再安装上iMeagaRAID 软件，即可完成一部iSCSI Disk Array。</p>
<p>　　严格来说，LSI Logic 提供的方式不太能算是硬件作法，应是软件作法，只是该软件相依于该公司自有的磁盘阵列控制卡上，非配装该卡才能发挥，其余部分都是以纯软件方式实现，例如 iSCSI 运算、TCP/IP 运算等，只要iMegaRAID 软件舍弃与自家控制卡的相依性，而能适用于任何数组控制卡，就是一个地道的软件iSCSI 方案。说穿了，此法只是让LSI Logic 用来增加既有RAID 控制卡的价值与运用范畴。</p>
<p>　　不过，使用现成的iSCSI HBA 卡、现成的RAID 卡，甚至使用泛用的主机板等，确实是较快便的实现法，进而将研发心力更专注在韧体、驱动程序、嵌入式操作系统等层面，但相对的也必须牺牲硬件层面的最佳化设计。</p>
<p><img width="498" src="http://www.sansky.net/wp-content/2007/06/windowslivewriteriscsitarget2-c672clip-image003.gif" height="276" /></p>
<p>　　用一部x86 计算机，安装Linux 操作系统及一张GbE NIC，再安装上LSI Logic 的磁盘阵列控制卡:MegaRAID SATA 300-8x，以及LSI Logic 的iSCSI Target 软件:iMegaRAID RAS，即可让x86 计算机摇身变成iSCSI Disk Array。</p>
<p>　　如果认为以半成品来进行设计还是过于麻烦，也还有更轻松行事的方式，甚至完全只要手工就能完成，无须任何电子工程设计，如ATTO Technology 的iPBridge 系列的iSCSI 桥接器，提供iSCSI-to-SCSI 与iSCSI-to-FC 的桥接，可让过去采直接附连(Direct Attached，如SCSI、FC 接口)的磁盘阵列柜(Disk Array，JBOS、DAS)或磁带设备(Autoloader、Tape Library)转变成iSCSI Target。</p>
<p>　　又如SANRAD 的V-Switch 系列(iSCSI Gateway，也称iSCSI Bridge)也是直接取用既有DAS、JBOD 等直接附连式储存设备，重新转化成iSCSI，以保障企业用户在既有储存设备上的投资。也因为只要手动转接与相关调设，所以资管、网管者可自行完成转化程 序。</p>
<p>iSCSI 外的更精进路线:10GbE、iWARP</p>
<p>　　要不是GbE 的技术及价格成熟，否则iSCSI 也不会到临，因为以100Mbps的Ethernet 来执行iSCSI 在效率上可说是完全不可行。</p>
<p>　　有了GbE 后，虽然1Gbps 的iSCSI 依旧逊于1Gbps FC(理由是TCP/IP 协定的频宽占量多过FC 的FCP <a href="http://www.sansky.net/article/tag/protocol" class="st_tag internal_tag" rel="tag" title="标签 协议 下的日志">协议</a>，且Ethernet 协议有较大的传输延迟)，但也逐渐逼近，迫使FC 将入门级从1Gbps 调升为2Gbps，好与1Gbps iSCSI 有所区隔，并往上追加4Gbps FC，以维持其效能领先地位。</p>
<p>　　不过，Ethernet 并非只及1Gbps，10Gbps 也已经实现，40Gbps 也已经列入规划进程，所以也有业者提出让iSCSI 使用10Gbps 而非拘限在1Gbps，一举超越现有2Gbps、4Gbps 的FC，例如iVivity 的iDiSX 2000 芯片(iDiSX 2000 是I-Disks2000 的谐音)，即是以单纯的10GbE 芯片，并搭配iSCSI 软件来实现iSCSI。</p>
<p>属于高阶高效性iSCSI 方案</p>
<p>　　另外，只将高速Ethernet 用于「储存网络化」也过于可惜，所以也有众多业者发起iWARP，不仅可实现储存的网络化，也能实现I/O 的网络化，这在过去多半要倚赖IB(InfiniBand)才能达成，但iWARP 就是希望用更共通的Ethernet标准来实现，进而取代。从许多迹象可看出iWARP 取代IB 的意图，例如两者都具有RDMA(Remote Direct Memory Access)机制，简化网络两端的内存数据交换程序，从而加速。</p>
<p>　　同时，RDMA 也可搭配iSER(iSCSI Extension to RDMA)协议，达到与iSCSI一模一样的储存网化功效，等于是iSCSI 的超集，既能将「储存资源及运作」网络化，也能将「I/O 资源及运作」网络化。目前NetEffect 的NE01 系列芯片即是针对iWARP 运用所开发，并提出所谓的ECA(Ethernet Channel Adapter)，从名称上即可知有与IB 较量的意味，因为IB 卡称为HCA(Host Channel Adapter)或TCA(Target Channel Adapter)，严格而论具iWARP 硬件加速及分担卸载功效的10GbE 网卡，当称为RNIC(RDMA NIC)。</p>
<p>Voltaire 为InfiniBand 的交换、路由设备大厂，但也支持RDMA 及iSER 协议，此也等于支持iWARP/iSCSI，图为iSCSI 与iSER 的协议架构。</p>
<p><img width="486" src="http://www.sansky.net/wp-content/2007/06/windowslivewriteriscsitarget2-c672clip-image004.gif" height="265" /></p>
<p>　　此外Broadcom 提出所谓的C-NIC(Converged NIC)聚合型网卡理念，即是在一颗NetXtreme II 系列的GbE 控制芯片内同时具备以太网络、储存网化、I/O网化等功效，传统以太网部分具有TOE 运算，储存网化则具备iSCSI 运算、I/O网化则具备RDMA 运算，大幅卸除CPU 的辅助运算，使CPU 占用率降至20%以下。</p>
<p>　　关于C-NIC 理念，Broadcom 目前的代表性芯片为BCM5706(PCI/PCI-X 接口)与BCM5708S(PCIe 接口)，其中BCM5706 为第一代，BCM5708S 为第二代，第二代还将传输率从1Gbps 提升至2.5Gbps，虽是专属超规作法，但却更贴近与符合C-NIC 的需要，毕竟一个网埠具备三种功效，若没有更高的频宽作为支持，反会造成三种网化功效互迁就或互干扰的影响。而且Broadcom 也于2005年7 月收并Siliquent Technologies，该公司专注于10GbE 芯片的技术，预计此一收并将有助于Broadcom 的C-NIC 方案从2.5Gbps 提升至10Gbps。</p>
<p>　　不过，现在10GbE 的相关芯片仍偏贵，也必须使用光纤，铜线规格仅初步定案，仍待更完整，且据知铜线无法如过往GbE 般保持在100m，距离可能会缩短。所以，前言10GbE几乎必用光纤，如此将与FC愈来愈像，且目前FC芯片比10GbE芯片低廉，加上FC 未来也计划迈向10Gbps，所以10Gbps 的Ethernet 与FC 还有番价格效能比的争斗，甚至也要与10Gbps 的IB 争斗。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sansky.net/article/2007-06-24-iscsi-target-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>两种方法实现ISCSI Target-1</title>
		<link>http://www.sansky.net/article/2007-06-24-iscsi-target-1.html</link>
		<comments>http://www.sansky.net/article/2007-06-24-iscsi-target-1.html#comments</comments>
		<pubDate>Sun, 24 Jun 2007 06:05:26 +0000</pubDate>
		<dc:creator>sansky</dc:creator>
				<category><![CDATA[基础知识]]></category>
		<category><![CDATA[HBA]]></category>
		<category><![CDATA[initiator]]></category>
		<category><![CDATA[ISCSI]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Target]]></category>

		<guid isPermaLink="false">http://www.sansky.net/html/2007-06-24-1097.html</guid>
		<description><![CDATA[iSCSI Initiator 可用软件方式实现，同样的iSCSI Target 也行，不过优劣特点也相近，即是偏成本取向且不易达到专属硬件的效能。且要更注意的是，iSCSI Initiator 软件确实多半采随附的放送策略…… 软件法:如何实现一个iSCSI Target iSCSI Initiator 可用软件方式实现，同样的iSCSI Target 也行，不过优劣特点也相近，... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sansky.net/article/tag/iscsi" class="st_tag internal_tag" rel="tag" title="标签 ISCSI 下的日志">iSCSI</a> <a href="http://www.sansky.net/article/tag/initiator" class="st_tag internal_tag" rel="tag" title="标签 initiator 下的日志">Initiator</a> 可用软件方式实现，同样的iSCSI <a href="http://www.sansky.net/article/tag/target" class="st_tag internal_tag" rel="tag" title="标签 Target 下的日志">Target</a> 也行，不过优劣特点也相近，即是偏成本取向且不易达到专属硬件的效能。且要更注意的是，iSCSI <a href="http://www.sansky.net/article/tag/initiator" class="st_tag internal_tag" rel="tag" title="标签 initiator 下的日志">Initiator</a> 软件确实多半采随附的放送策略……</p>
<p><strong>软件法:如何实现一个iSCSI Target</strong></p>
<p>iSCSI Initiator 可用软件方式实现，同样的iSCSI Target 也行，不过优劣特点也相近，即是偏成本取向且不易达到专属硬件的效能。且要更注意的是，iSCSI Initiator 软件确实多半采随附的放送策略，而iSCSI Target 软件则不同，多数的iSCSI Target 都要收费，仅少数免费，如UNH-iSCSI 项目中除了iSCSI Initiator软件开发也有iSCSI Target 软件开发，虽免费但也多半用于测试验证之用，少用于实际的商务运作。此外，有一个iSCSI Enterprise Target 开放项目能提供iSCSI Target 软件，但目前仅在0.4.x 版，连1.0 正式版都还有段距离。<span id="more-1097"></span></p>
<p>　　现阶段真正成熟运用的iSCSI Target 多半由商业软件业者提供，如DataCore Software 的SANmelody/SANmelody Lite，或FalconStor Software 的iSCSI Server for Windows，或String Bean Software 的WinTarget 等，颇为玩味的，三者都是只能安装在Windows 伺服操作系统上，这似乎与节费有些违背(纯就操作系统的软件授权费，Windows 向来高于Linux、UNIX)。</p>
<p>　　或许在意效能，或许在意花费(反正软法、硬法都要钱)，多数用户仍倾向使用硬件方式来实现iSCSI Target，事实上过去也有业者推出能让泛用服务器转变成SAN 或NAS 储存设备的软件，但与实际的SAN、NAS 储存硬件出货数相较实不成比例，同样的情形也反应在iSCSI Target 软件上，软件式RAID 也类似，<a href="http://www.sansky.net/article/tag/raid" class="st_tag internal_tag" rel="tag" title="标签 RAID 下的日志">RAID</a> 软件的真实运用量远低于RAID 硬件。简而言之用户对iSCSI Initiator 软件的接受度大于iSCSI Target 软件。</p>
<p>　　另外，iSCSI Target 有许多种类型，撇开iSCSI Router/Gateway/Bridge 等非储存角色不谈，储存上常见的有iSCSI Disk Array 与iSCSI Tape Library，对国内设计者而言只有iSCSI Disk Array 具有意义，因为国内几乎没有业者在发展以磁带机为主的相关应用。信息硬件产品中只要牵涉到高度机械性的部分国内业者就会全面束手，小至软盘机、中至光驱、 大至磁带机皆是。</p>
<p>　　上述的软件实现法，都属于资管、网管人员自身就可完成的方式，只要找一部泛用型服务器并对应安装软件即可。然而也有些软件方案并非供信息人员所 用，而是供网储系统设计者所用，此即是嵌入式的伺服软件方案，过去Microsoft就有WSS(Windows Storage Server)，WSS 包含嵌入式的Windows 操作系统以及NAS 伺服应用程序，设计者运用此套软件便可快速实现一台NAS，不过!硬件业者若要量产使用WSS 的NAS 储存硬设备，Microsoft 将逐台收取授权费。而依据Microsoft 的展望规划，日后将比照现有NAS 作法，推出专供实现iSCSI储存设备的新版WSS。</p>
<p>　　当然!除Microsoft 外，其它iSCSI Target 软件业者也多半欢迎储存硬件业者的接触以促成嵌入式合作，例如2005 年10 月三星电子(Samsung Electronics)推出的ZSS-100 iSCSI 储存设备，即是以DataCore 的SANmelody 内嵌而实现，且ZSS-100 的硬件组件相当平凡常见，如3.6GHz 的Pentium 4、SATA 硬盘(多颗合计的原生总容量达1TB)等，并无特别过人之处。</p>
<p>　　相同的类例，HP 的ProLiant DL100 Storage Server 与DL100 G2(第二代)是使用WSS 所形成的NAS，然也提供选用功能，可追加iSCSI 功能于其上，等于一部储存设备兼具NAS 与iSCSI 功效，其中iSCSI 功效是将FalconStor iSCSI Server for Windows 进行内嵌而达成。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sansky.net/article/2007-06-24-iscsi-target-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

