Linux网络环境下iSCSI配置攻略.docx
- 文档编号:3194569
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:12
- 大小:204.71KB
Linux网络环境下iSCSI配置攻略.docx
《Linux网络环境下iSCSI配置攻略.docx》由会员分享,可在线阅读,更多相关《Linux网络环境下iSCSI配置攻略.docx(12页珍藏版)》请在冰豆网上搜索。
Linux网络环境下iSCSI配置攻略
Linux网络环境下iSCSI配置攻略
(1)
一、iSCSI发展路线图
2001年初:
由IBM及Cisco于2001年制定iSCSI技术,两家并且分别推出了支持iSCSI的产品—IBMIPStorage200i及CiscoSN5420Router。
2001年12月:
NetApp公司推出了自家的IPSAN,它采用的是自行开发的VLD协议(VirtualLocalDisk),存储上属于BlockoverIP方式。
2003年2月:
SNIA(StorageNetworkingIndustryAssociate,存储网络工业协会)终于正式制定通过了iSCSI标准。
而业界莫不把此标准化视为iSCSI发展历程中的最关键因素,自此开始,有愈来愈多的厂商开始进一步开发合乎业界标准的相关产品,iSCSI也开始受到业界目光的青睐。
2003年5月:
微软在WindowsServer2003中,正式开始支持iSCSI,并提供iSCSIInitiator驱动程序的下载。
微软此项深具推波助澜的作法,带动了整个iSCSI业界的发展。
所以接下来,不论各类作业平台或软硬件的支持会愈来愈齐备。
2004年10月:
HP发布的IPStorage500/1500。
2005年:
自从标准化及微软支持解决了iSCSI最大的发展瓶颈之后,iSCSI的全面普及也只是时间早晚的问题而已。
但业界对其开始普及的时间点一直莫衷一是。
一般调查机构多半认为该时间点应在2006年,但各家厂商却异口同声地认为2005年就有机会看到市场大幅起飞。
二、iSCSI技术
SAN(StorageAreaNetwork的缩写)意为存储区域网络,是真正的专注于企业级的存储。
SAN采用一个分离的网络(从传统的局域网中分离)连接所有的存储器和服务器,这个网络可以采用高性能的实现技术,如光纤通道(FiberChannel),可以容纳SCSI等协议,使数据块的移动更为有效,也便于用户自由增加磁盘阵列、磁带库或服务器等设备。
现在的SAN基本都是通过FibreChannel来实现的,FibreChannel,简称FIBRECHANNEL,又称光纤通道,是利用专用设备进行数据高速传输的一种网络标准,主要用于连接服务器的干线(backbones),并把服务器连接到存储设备上。
采用高速的FIBRECHANNEL作为传输媒介的SAN具有光纤信道在距离、性能和连接性等方面的优势,如果结合光纤通道交换机,则可以提供高达2Gb/s的数据传输速率,使独立于应用服务器网络系统之外的SAN几乎拥有了无限的存储能力。
但是利用FIBRECHANNEL实现的SAN虽然性能优越,扩展性极佳,但价格却贵得惊人,管理起来也非常困难,让一般用户难以承受。
也是许多企业不得不忍痛放弃SAN的原因。
iSCSI(互联网小型计算机系统接口)是一种在Internet协议网络上,特别是以太网上进行数据块传输的标准,是一种集成了IP和SCSI的技术。
它最大的特点就是让标准的SCSI命令能够在TCP/IP网络上的主机系统(启动器)和存储设备(目标)之间传送。
与光纤通道相比,iSCSI具有许多优势,用‘iSCSI=低廉+高性能’这个等式来表示再恰当不过了。
iSCSI是基于IP协议的技术标准,实现了SCSI和TCP/IP协议的连接,那些以局域网为网络环境的用户只需要少量的投入,就可以方便、快捷地对信息和数据进行交互式传输和管理。
相对于以往的网络接入存储,iSCSI的产生解决了开放性、容量、传输速度以及兼容性等许多问题,让用户可以通过现有的TCP/IP网络来构建存储区域网,能够更容易地管理SAN存储。
iSCSI结构见图1。
图1iSCSI体系结构
这里就SAN与iSCSI做一比较,基本两者同属运行块协议的SAN架构,只不过前者透过FIBRECHANNEL,后者由IP传输数据罢了,而两者在管理及应用上也大同小异。
这里在此还是尽量做一番归纳整理,以供参考,见表-1。
表-1iSCSI和SAN综合对比
对比选项
SAN存储
iSCSI存储
接口
光纤
IP
性能
高
中
管理及维护成本
高
低
管理方式
集中
集中
传输介质
光纤
双绞线
噪声干扰
无
有
访问方式
块
块
文件系统
主机文件系统
主机文件系统
电磁影响
无
有
传输距离
100公里
无限制
数据传输方式:
同为SAN的iSCSI及FIBRECHANNEL都采用块协议方式。
传输速度:
就目前的传输速度而言是FIBRECHANNEL(2Gb)最快、iSCSI(1Gb)次之。
管理方式:
iSCSI采用IP网络的现有成熟架构。
所以可延用既有成熟的网络管理机制,不论是建置、管理或维护上,都非常方便及容易。
而FIBRECHANNEL则完全独立于一般网络系统架构,所以需由FIBRECHANNEL供货商分别提供专属管理工具软件。
管理及维护成本:
一般来说,FIBRECHANNELSAN多半需要特定的工具软件来操作管理,所以需要对人员进行一定时间的教育训练,而且费用不低。
但由于iSCSI乃透过IP网络来传输数据及分配存储资源,所以只要使用网络现有的管理功能即可,相较起来,的确可以省下大笔管理人力及训练成本。
传输距离:
原则上,二者都支持长距离的数据传输。
FIBRECHANNEL的理论值可达100公里。
透过IP网络的iSCSI理论上都没有距离上的限制,iSCSI可以进行长距大量资料的传递。
噪声碰撞问题:
由于iSCSI走的是IP网络,其中当然充斥着来自全球各地的庞大数据及噪声,所以碰撞情形也就在所难免了,如此一来,在数据传输的过程中,就很容易导致延迟的情形发生,大大影响了传输的效能,甚至数据的正确性。
三、主流操作系统对iSCSI支持
对于蓄势待发已久的iSCSI而言,迟迟未能全面普及的主要原因之一,就在于各类平台支持性的不够完备。
是否能得到各式平台充份支持的关键,则在于协议的标准化上。
有了标准化的协议,各类平台解决方案商才能有所依循地推出符合共通标准的支持及产品,如此可观的市场规模才能建立得起来。
SNIA协会在2003年2月正式通过了iSCSI标准,虽然iSCSI已正式标准化,但不一定代表从此就能快速普及,iSCSI是否能在企业存储市场站稳脚步,仍需看厂商本身的参与态度及开发意愿。
表2是主流操作系统对iSCSI支持情况。
表2是主流操作系统对iSCSI支持
操作系统
驱动程序
适配卡
产品名称
Windows2000
有
有
MicrosoftsoftwareInitiator
IntelPRO/1000TIP适配卡
AlacritechiSCSIHBASES1001
AdapteciSCSIHBA721C/F
QlogicSANbladeQLA4010
Windows2003
有
有
IntelPRO/1000TIP适配卡
MicrosoftsoftwareInitiator
AlacritechiSCSIHBASES1001
QlogicSANbladeQLA4010
RedHatEnterpriseLinux AS4.0
无
有
QlogicSANbladeQLA4010
AdapteciSCSIHBA721C/F
HP-UXV1/V2
有
无
HP-UXsoftwareInitiator
NovellNetware5.1-6.5
有
无
NovellsoftwareInitiator
SUNSolaris9
无
有
QlogicSANbladeQLA4010
iSCSIInitiator可分为三种,即软件Initiator驱动程序、硬件的TOE(TCPOffloadEngine,TCP卸载引擎)HBA卡及iSCSIHBA卡。
就性能而言,软件Initiator驱动程序最差、TOEHBA卡居中、iSCSIHBA卡最佳。
但是iSCSIHBA只能运行iSCSI协议,而无法运行NFS(NetworkFileSystem,SUN制定)或CIFS(CommonInternetFileSystem,微软制定)等档案系统协议与应用服务器沟通。
但Initiator驱动程序及TOEHBA卡则同时支持iSCSI、NFS及CIFS三种协议。
四、Linux下实现iSCSI
Linux网络环境iSCSI技术的实现主要有三种方式:
1.纯软件方式
服务器采用普通以太网卡来进行网络连接,通过运行上层软件来实现iSCSI和TCP/IP协议栈功能层。
这种方式由于采用标准网卡,无需额外配置适配器,因此硬件成本最低。
但是在这种方式中,服务器在完成自身工作的同时,还要兼顾网络连接,造成主机运行时间加长,系统性能下降。
这种方式比较适合于预算较少,并且服务器负担不是很大的用户。
目前不论是MicrosoftWindows、IBMAIX、HP-UX、Linux、NovellNetware等各家操作系统,皆已陆续提供这方面的服务,在价格上,比起前两种方案,远为低廉,甚至完全免费。
但由于Initiator驱动程序工作时会耗费大量的CPU使用率及系统资源,所以性能最差。
在此建议,最好是采用1GHz以上CPU的主机,如此才能获得较佳的效能表现,如果公司主机CPU在1GHz以下,那么最好不要采用。
至于在各类协议的支持上,Initiator驱动程序可以同时支持iSCSI、NFS及CIFS协议。
当然现在大多数服务器CPU都可以满足这个要求。
这里免费的iSCSIInitiator驱动程序,才可以将一般Gigabit网卡仿真成iSCSIInitiator。
然后再透过iSCSI桥接器将一般SCSI接口的存储配备仿真成iSCSITarget,如此就形成一个iSCSI-SAN。
2.iSCSITOE网卡实现方式
在这种方式中,服务器采用特定的TOE网卡来连接网络,TCP/IP协议栈功能由智能网卡完成,而iSCSI层的功能仍旧由主机来完成。
这种方式较前一种方式,部分提高了服务器的性能。
在三种iSCSIInitiator中,价格比iSCSIHBA便宜,但比软件Initiator驱动程序贵,性能也居于两者之间。
目前市面上Intel的TOE(TCPOffloadEngine,TCP卸载引擎)HBA价格在150美金左右。
3.iSCSIHBA卡实现方式
使用iSCSI存储适配器来完成服务器中的iSCSI层和TCP/IP协议栈功能。
这种方式使得服务器CPU无需考虑iSCSI以及网络配置,对服务器而言,iSCSI存储器适配器是一个HBA(存储主机主线适配器)设备,与服务器采用何种操作系统无关。
该方式性能最好,但是价格也最为昂贵。
在三种iSCSIInitiator中,价格最贵,但性能最佳。
目前价格已由一开始的1000美金左右,下降跌至500美元左右。
对于有高效能应用需求的企业,最好采用iSCSIHBA卡,如此才能获得最好的性能。
考虑到笔者使用Linux服务器使用2.4GIntel至强处理器,而且网络负载不大,本文使用第一种方式,拓朴结构见图2.
图2网络拓朴结构
说明:
iSCSI储存设备架构:
型号为PROMISEVtrak15200,使用iSCSI机型;使用5颗硬盘,1颗为sparedisk,其余4颗做成RAID-5;
IP:
iSCSI储存设备的IP地址设置为192.168.11.201
连接到储存设备的账号与密码分别为:
myaccount/iscsimy1Spw
Linux服务器:
系统:
Red
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 网络 环境 iSCSI 配置 攻略