正 文

Linux网络环境下低成本iSCSI配置攻略


www.7dspace.com  更新日期:2006-2-22 4:32:51  七度空间


  三、主流操作系统对iSCSI支持

  对于蓄势待发已久的iSCSI而言,迟迟未能全面普及的主要原因之一,就在于各类平台支持性的不够完备。是否能得到各式平台充份支持的关键,则在于协议的标准化上。有了标准化的协议,各类平台解决方案商才能有所依循地推出符合共通标准的支持及产品,如此可观的市场规模才能建立得起来。SNIA协会在2003年2月正式通过了iSCSI标准,虽然iSCSI已正式标准化,但不一定代表从此就能快速普及,iSCSI是否能在企业存储市场站稳脚步,仍需看厂商本身的参与态度及开发意愿。表2是主流操作系统对iSCSI支持情况。

  表2是主流操作系统对iSCSI支持

操作系统

驱动程序

适配卡

产品名称

Windows 2000

Microsoft software Initiator

Intel PRO/1000T IP适配卡

Alacritech iSCSI HBA SES 1001

Adaptec iSCSI HBA 721C/F

Qlogic SANblade QLA4010

Windows 2003

Intel PRO/1000T IP适配卡

Microsoft software Initiator

Alacritech iSCSI HBA SES 1001

Qlogic SANblade QLA4010

Red Hat Enterprise Linux  AS 4.0

Qlogic SANblade QLA4010

Adaptec iSCSI HBA 721C/F

HP-UX V1/V2

HP-UX software Initiator

Novell Netware 5.1-6.5

Novell software Initiator

SUN Solaris 9

Qlogic SANblade QLA4010

  iSCSI Initiator可分为三种,即软件Initiator驱动程序、硬件的TOE(TCP Offload Engine,TCP卸载引擎) HBA卡及iSCSI HBA卡。就性能而言,软件Initiator驱动程序最差、TOE HBA卡居中、iSCSI HBA卡最佳。但是iSCSI HBA只能运行iSCSI协议,而无法运行NFS(Network File System,SUN制定)或CIFS(Common Internet File System,微软制定)等档案系统协议与应用服务器沟通。但Initiator驱动程序及TOE HBA卡则同时支持iSCSI、NFS及CIFS三种协议。

  四、Linux下实现iSCSI

  Linux网络环境iSCSI技术的实现主要有三种方式:

  1. 纯软件方式

  服务器采用普通以太网卡来进行网络连接,通过运行上层软件来实现iSCSI和TCP/IP协议栈功能层。这种方式由于采用标准网卡,无需额外配置适配器,因此硬件成本最低。但是在这种方式中,服务器在完成自身工作的同时,还要兼顾网络连接,造成主机运行时间加长,系统性能下降。这种方式比较适合于预算较少,并且服务器负担不是很大的用户。目前不论是Microsoft Windows、IBM AIX、HP-UX、Linux、Novell Netware等各家操作系统,皆已陆续提供这方面的服务,在价格上,比起前两种方案,远为低廉,甚至完全免费。但由于Initiator驱动程序工作时会耗费大量的CPU使用率及系统资源,所以性能最差。在此建议,最好是采用1GHz以上CPU的主机,如此才能获得较佳的效能表现,如果公司主机CPU在 1GHz以下,那么最好不要采用。至于在各类协议的支持上,Initiator驱动程序可以同时支持iSCSI、NFS及CIFS协议。当然现在大多数服务器CPU都可以满足这个要求。这里免费的iSCSI Initiator驱动程序,才可以将一般Gigabit网卡仿真成iSCSI Initiator。然后再透过iSCSI桥接器将一般SCSI接口的存储配备仿真成iSCSI Target,如此就形成一个iSCSI-SAN。

  2. iSCSI TOE网卡实现方式

  在这种方式中,服务器采用特定的TOE网卡来连接网络,TCP/IP协议栈功能由智能网卡完成,而 iSCSI层的功能仍旧由主机来完成。这种方式较前一种方式,部分提高了服务器的性能。在三种iSCSI Initiator中,价格比iSCSI HBA便宜,但比软件Initiator 驱动程序贵,性能也居于两者之间。目前市面上Intel的TOE(TCP Offload Engine,TCP卸载引擎) HBA价格在150美金左右。

  3. iSCSI HBA卡实现方式

   使用iSCSI存储适配器来完成服务器中的iSCSI层和TCP/IP协议栈功能。这种方式使得服务器CPU无需考虑iSCSI以 及网络配置,对服务器而言,iSCSI存储器适配器是一个HBA(存储主机主线适配器)设备,与服务器采用何种操作系统无关。该方式性能最好,但是价格也最为昂贵。在三种iSCSI Initiator中,价格最贵,但性能最佳。目前价格已由一开始的1000美金左右,下降跌至500美元左右。对于有高效能应用需求的企业,最好采用 iSCSI HBA卡,如此才能获得最好的性能。

  考虑到笔者使用Linux服务器使用2.4G Intel 至强处理器,而且网络负载不大,本文使用第一种方式,拓朴结构见图2.

图2 网络拓朴结构

  说明:iSCSI 储存设备架构:

  型号为PROMISE Vtrak 15200 ,使用 iSCSI 机型;

  使用5  颗硬盘,1 颗为 spare disk,其余4 颗做成 RAID-5;

  IP:iSCSI 储存设备的 IP 地址设置为 192.168.11.201

5页,页码:[1] [2] [3] [4] [5] 

上一篇:Word入门动画教程78:组织结构图
下一篇:虚拟存储的两大法宝
标题:Linux网络环境下低成本iSCSI配置攻略 作者:曹江华 来源:计世网
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐