iSCSI技術(shù)綜合應(yīng)用詳解
目前iSCSI技術(shù)發(fā)展也是非常迅速的,同時(shí)市場(chǎng)需求也是很高的,首先讓大家了解下iSCSI技術(shù)的概念,然后全面介紹iSCSI的工作流程、以及綜合應(yīng)用。九十年代以前,存儲(chǔ)產(chǎn)品大多作為服務(wù)器的組成部分之一,這種形式的存儲(chǔ)被稱為SAS(Server Attached Storage,服務(wù)器附屬存儲(chǔ))或DAS(Direct Attached Storage,直接附屬存儲(chǔ))。隨著技術(shù)發(fā)展,進(jìn)入九十年代以后,人們逐漸意識(shí)到IT 系統(tǒng)的數(shù)據(jù)集中和共享成為一個(gè)亟待解決的問(wèn)題。于是,網(wǎng)絡(luò)化存儲(chǔ)的概念被提出并得到了迅速發(fā)展。從架構(gòu)上來(lái)分,今天的網(wǎng)絡(luò)化存儲(chǔ)系統(tǒng)主要包括SAN(Storage Area Network,存儲(chǔ)區(qū)域網(wǎng))和NAS(Network Attached Storage,網(wǎng)絡(luò)附加存儲(chǔ))兩大類(lèi)。
目前,許多網(wǎng)絡(luò)存儲(chǔ)提供商致力于將SAN 中使用的光纖通道(FC)設(shè)定為一種實(shí)用標(biāo)準(zhǔn),但是其架構(gòu)需要高昂的建設(shè)成本,遠(yuǎn)非一般企業(yè)所能夠承受。與之相比,NAS 技術(shù)雖然成本低廉,但是卻受到帶寬消耗的限制,無(wú)法完成大容量存儲(chǔ)的應(yīng)用,而且系統(tǒng)難以滿足開(kāi)放性的要求。iSCSI技術(shù)在避開(kāi)了傳統(tǒng)NAS/SAN 差別之后的以網(wǎng)絡(luò)為中心的新存儲(chǔ)方案(開(kāi)放存儲(chǔ)網(wǎng)絡(luò))中同時(shí)享受到NAS 和SAN 拓?fù)浣Y(jié)構(gòu)的優(yōu)勢(shì)?!癷SCSI技術(shù)”(互聯(lián)網(wǎng)小型計(jì)算機(jī)接口)標(biāo)準(zhǔn)把存儲(chǔ)設(shè)備和服務(wù)器與應(yīng)用普通互聯(lián)網(wǎng)協(xié)議建立起來(lái)的網(wǎng)絡(luò)結(jié)合在了一起,而不是使用速度更快但是價(jià)格更昂貴、更復(fù)雜的光纖通道技術(shù),為眾多中小企業(yè)對(duì)經(jīng)濟(jì)合理和便于管理的存儲(chǔ)設(shè)備提供了直接訪問(wèn)的能力。
iSCSI的概念
iSCSI(互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口)是一種在Internet 協(xié)議網(wǎng)絡(luò)上,特別是以太網(wǎng)上進(jìn)行數(shù)據(jù)塊傳輸?shù)臉?biāo)準(zhǔn)。它是由Cisco 和IBM 兩家發(fā)起的,并且得到了IP 存儲(chǔ)技術(shù)擁護(hù)者的大力支持。是一個(gè)供硬件設(shè)備使用的可以在IP 協(xié)議上層運(yùn)行的SCSI 指令集。簡(jiǎn)單地說(shuō),iSCSI技術(shù)可以實(shí)現(xiàn)在IP 網(wǎng)絡(luò)上運(yùn)行SCSI 協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。
SCSI(小型計(jì)算機(jī)系統(tǒng)接口)是以一種廣泛使用的連接硬盤(pán)和計(jì)算機(jī)的技術(shù)標(biāo)準(zhǔn),iSCSI技術(shù)則是將該技術(shù)應(yīng)用到網(wǎng)絡(luò)連接上,對(duì)于中小企業(yè)的存儲(chǔ)網(wǎng)絡(luò)而言,iSCSI技術(shù)的性價(jià)比要高于基于光纖的產(chǎn)品。iSCSI技術(shù)是基于IP 協(xié)議的技術(shù)標(biāo)準(zhǔn),是允許網(wǎng)絡(luò)在TCP/IP 協(xié)議上傳輸SCSI 命令的新協(xié)議,實(shí)現(xiàn)了SCSI 和TCP/IP 協(xié)議的連接,該技術(shù)允許用戶通過(guò)TCP/IP 網(wǎng)絡(luò)來(lái)構(gòu)建存儲(chǔ)區(qū)域網(wǎng)(SAN)。而在iSCSI技術(shù)出現(xiàn)之前,構(gòu)建存儲(chǔ)區(qū)域網(wǎng)的唯一技術(shù)是利用光纖通道(Fiber Channel),該標(biāo)準(zhǔn)制定于20 世紀(jì)90 年代初期,但是其架構(gòu)需要高昂的建設(shè)成本,遠(yuǎn)非一般企業(yè)所能夠承受。iSCSI技術(shù)的出現(xiàn)對(duì)于以局域網(wǎng)為網(wǎng)絡(luò)環(huán)境的用戶來(lái)說(shuō),它只需要不多的投資,就可以方便、快捷地對(duì)信息和數(shù)據(jù)進(jìn)行交互式傳輸和管理。相對(duì)于以往的網(wǎng)絡(luò)接入存儲(chǔ),iSCSI 的出現(xiàn)解決了開(kāi)放性、容量、傳輸速度、兼容性、安全性等問(wèn)題,其優(yōu)越的性能使其自發(fā)布之日始便受到市場(chǎng)的關(guān)注與青睞。
iSCSI的工作流程
iSCSI 協(xié)議就是一個(gè)在網(wǎng)絡(luò)上封包和解包的過(guò)程,在網(wǎng)絡(luò)的一端,數(shù)據(jù)包被封裝成包括TCP/IP 頭、iSCSI 識(shí)別包和SCSI 數(shù)據(jù)三部分內(nèi)容,傳輸?shù)骄W(wǎng)絡(luò)另一端時(shí),這三部分內(nèi)容分別被順序地解開(kāi)。iSCSI 系統(tǒng)由一塊SCSI 卡發(fā)出一個(gè)SCSI 命令,命令被封裝到第四層的信息包中并發(fā)送。接收方從信息包中抽取SCSI 命令并執(zhí)行,然后把返回的SCSI 命令和數(shù)據(jù)封裝到IP 信息包中,并將它們發(fā)回到發(fā)送方。系統(tǒng)抽取數(shù)據(jù)或命令,并把它們傳回SCSI 子系統(tǒng)。所有這一切的完成都無(wú)需用戶干預(yù),而且對(duì)終端用戶是完全透明的。
為了保證安全,iSCSI 有自己的上網(wǎng)登錄操作順序。在它們***運(yùn)行的時(shí)候,啟動(dòng)器(initiator)設(shè)備將登錄到目標(biāo)設(shè)備中。任何一個(gè)接收到?jīng)]有執(zhí)行登錄過(guò)程的啟動(dòng)器的iSCSI PDU (iSCSI Protocol Data Units,iSCSI 協(xié)議數(shù)據(jù)單元)目標(biāo)設(shè)備都將生成一個(gè)協(xié)議錯(cuò)誤,而且目標(biāo)設(shè)備也會(huì)關(guān)閉連接。在關(guān)閉會(huì)話之前,目標(biāo)設(shè)備可能發(fā)送回一個(gè)被駁回的iSCSI PDU。這種安全性是基本的,因?yàn)樗槐Wo(hù)了通信的啟動(dòng),卻沒(méi)有在每個(gè)信息包的基礎(chǔ)上提供安全性。還有其他的安全方法,包括利用IPsec。在控制和數(shù)據(jù)兩種信息包中,IPsec 可以提供整體性,實(shí)施再次(replay)保護(hù)和確認(rèn)證明,它也為各個(gè)信息包提供加密。
iSCSI標(biāo)準(zhǔn)的制定情況
建立符合行業(yè)標(biāo)準(zhǔn)的通過(guò)IP 網(wǎng)絡(luò)傳輸存儲(chǔ)信息的需求和機(jī)會(huì)同時(shí)存在,但問(wèn)題是如何建立這個(gè)標(biāo)準(zhǔn)并且使之成為行業(yè)的統(tǒng)一標(biāo)準(zhǔn)。Bechtolsheim 及其小組和IBM 建立了合作伙伴關(guān)系,共同為新協(xié)議起草了一個(gè)標(biāo)準(zhǔn),稱為iSCSI(互聯(lián)網(wǎng)SCSI),該標(biāo)準(zhǔn)允許在TCP/IP 協(xié)議上傳輸SCSI 命令。2000 年2 月,該小組將此草案作為互聯(lián)網(wǎng)標(biāo)準(zhǔn)草案提交給互聯(lián)網(wǎng)工程任務(wù)組(IETF)。同年3 月,IETF 會(huì)議對(duì)該草案進(jìn)行了討論,并決定成立一個(gè)IETF 工作組,負(fù)責(zé)制訂通過(guò)IP 傳輸存儲(chǔ)信息的技術(shù)。截至2000 年8 月,IETF 小組的成員已增加到500 人,代表著200 家公司或組織,幾乎包括了所有的存儲(chǔ)器、網(wǎng)絡(luò)部件及系統(tǒng)供應(yīng)商。目前,關(guān)于iSCSI的標(biāo)準(zhǔn)制訂已經(jīng)進(jìn)入***階段,估計(jì)明年初正式標(biāo)準(zhǔn)就將推出。IETF 日前宣布,它已完成了iSCSI 協(xié)議的工作,現(xiàn)在將為它分配征求意見(jiàn)編號(hào)。這項(xiàng)規(guī)范規(guī)定了軟件在內(nèi)聯(lián)網(wǎng)上傳送SCSI 包和在長(zhǎng)距離上管理存儲(chǔ)時(shí),如何處理SCSI 數(shù)據(jù)包以及如何在TCP/IP 命令中封裝它們。
iSCSI與FC(光纖通道)的比較
網(wǎng)絡(luò)存儲(chǔ)主要由三大部分組成:服務(wù)器(host)、交換(switch)和存儲(chǔ)設(shè)備(target)。在這三者中,交換是很關(guān)鍵的。網(wǎng)絡(luò)存儲(chǔ)的交換方式有兩種,一種是光纖通道(FC),另外一種就是iSCSI。從數(shù)據(jù)傳輸?shù)慕嵌葋?lái)看,光纖通道和iSCSI技術(shù)有很大的不同:光纖通道的傳輸采用其FCP 協(xié)議,而iSCSI 采用Internet 上現(xiàn)有的TCP 協(xié)議。FCP 協(xié)議最初是按照光纖通道網(wǎng)絡(luò)的高級(jí)協(xié)議設(shè)計(jì)的,它緊密地與低級(jí)網(wǎng)絡(luò)功能集成在一起工作。而iSCSI 在開(kāi)發(fā)時(shí)采用現(xiàn)有的由TCP 所提供的受保護(hù)的傳輸機(jī)制。所以由于采用不同的機(jī)制,iSCSI 和光纖通道之間是不可能兼容的。
與光纖通道相比,iSCSI 有其自身的諸多優(yōu)勢(shì),主要表現(xiàn)在iSCSI 更加經(jīng)濟(jì)。成本的節(jié)約可體現(xiàn)在以下幾個(gè)方面:(1)在一般的數(shù)據(jù)和SAN 網(wǎng)絡(luò)之間存在的公用技術(shù)可使培訓(xùn)費(fèi)用降低,而且也不必設(shè)立單獨(dú)的崗位職員,這兩者都可使成本降低;而且以太網(wǎng)大量的安裝基礎(chǔ)也可使價(jià)格降低。(2)iSCSI 可利用現(xiàn)有的、容易理解的TCP/IP 基礎(chǔ)設(shè)施來(lái)構(gòu)筑SAN,隨著在QoS 和安全方面的進(jìn)步,在存儲(chǔ)與現(xiàn)有的基礎(chǔ)設(shè)施之間的共享表明,在硬件、培訓(xùn)、實(shí)施等幾個(gè)方面都有機(jī)會(huì)實(shí)現(xiàn)可觀的成本節(jié)約。(3)隨著千兆以太網(wǎng)的實(shí)現(xiàn),用戶將可得到傳輸速率為1Gbps 的存儲(chǔ)網(wǎng)絡(luò),而不需改變現(xiàn)有的基礎(chǔ)設(shè)施。
FC(Fibre Channel)的安裝基礎(chǔ)很少,理解其技術(shù)的人也不多,而且它很昂貴。FC 在同等速度下可提供稍好一些的性能,但是這一點(diǎn)并不能彌補(bǔ)其在實(shí)現(xiàn)時(shí)所需的高額費(fèi)用和額外的培訓(xùn)費(fèi)用所構(gòu)成的高成本。近期,在以太網(wǎng)的速度超過(guò)FC 以前,F(xiàn)C 可以暫時(shí)保持其在SAN 技術(shù)領(lǐng)域的優(yōu)勢(shì)地位,但這也僅限于在iSCSI 成氣候之前的一段時(shí)間內(nèi)。
但是,iSCSI 在三到五年內(nèi)不會(huì)取代Fibre Channel。首先,TCP/IP 網(wǎng)絡(luò)雖說(shuō)有許多值得稱道的地方,但它在傳輸數(shù)據(jù)塊時(shí)的致命問(wèn)題至今在技術(shù)上還沒(méi)有突破性進(jìn)展。雖然Fibre Channel在標(biāo)準(zhǔn)、遠(yuǎn)距離連接、成本等方面有待進(jìn)一步改進(jìn)和提高,但它在區(qū)域性SAN 領(lǐng)域已經(jīng)取得了顯著成效。其產(chǎn)品和技術(shù)正逐步成熟。所以,就目前來(lái)看,如果用戶需要大容量、高速塊級(jí)數(shù)據(jù)存取,F(xiàn)ibre Channel 還是唯一的選擇。但隨著iSCSI 的成熟,它將為Fibre Channel 分擔(dān)存儲(chǔ)市場(chǎng),加之,Brocade、Intel、Cisco 等各領(lǐng)域廠商的努力,也必將促進(jìn)Fibre Channel 和iSCSI 技術(shù)的融合,取長(zhǎng)補(bǔ)短,共同發(fā)展
iSCSI 的優(yōu)勢(shì)與局限性
iSCSI 技術(shù)的優(yōu)勢(shì):iSCSI 的基礎(chǔ)是傳統(tǒng)的以太網(wǎng)和Internet,近20 年來(lái),網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展使傳統(tǒng)網(wǎng)絡(luò)無(wú)處不在,iSCSI 有很好的基礎(chǔ),同時(shí)能大大減少總體擁有成本。隨著技術(shù)的進(jìn)步,IP 網(wǎng)絡(luò)的帶寬發(fā)展相當(dāng)迅速,1Gbps 以太網(wǎng)早已大量占據(jù)市場(chǎng),10Gbps 以太網(wǎng)也已整裝待發(fā)。而且,該協(xié)議由包括IBM、Cisco、Intel、Brocade、Adaptec 等業(yè)界巨頭的支持,同時(shí),一批新型廠商也競(jìng)相參與,如Nishan System、SAN Valley、CNT、Pirus、3Ware 等。
在技術(shù)實(shí)施方面,iSCSI 以穩(wěn)健、有效的IP 及以太網(wǎng)架構(gòu)為骨干,使忍受性大大增加。另外,簡(jiǎn)單的管理和布署也是iSCSI 讓業(yè)界心動(dòng)的一個(gè)原因,因?yàn)閭鹘y(tǒng)網(wǎng)絡(luò)廠商已經(jīng)培養(yǎng)了很多的專業(yè)網(wǎng)絡(luò)人才,不需要投入培訓(xùn),就可以輕松擁有專業(yè)的iSCSI 人才。
iSCSI 是基于IP 協(xié)議的技術(shù)標(biāo)準(zhǔn),它實(shí)現(xiàn)了SCSI 和TCP/IP 協(xié)議的連接,對(duì)于以局域網(wǎng)為網(wǎng)絡(luò)環(huán)境的用戶,只需要不多的投資,就可以方便、快捷地對(duì)信息和數(shù)據(jù)進(jìn)行交互式傳輸及管理。完全解決數(shù)據(jù)遠(yuǎn)程復(fù)制(Data Replication)及災(zāi)難恢復(fù)(Disaster Recover)的難題。安全性方面,以往的FC-SAN 及DAS 大都是在管制的環(huán)境內(nèi),安全要求相對(duì)較低。iSCSI 卻將這種概念顛倒過(guò)來(lái),把存儲(chǔ)的數(shù)據(jù)在互聯(lián)網(wǎng)內(nèi)流通,令用戶感到需要提升安全要求。所以,iSCSI技術(shù)已內(nèi)建支持IPSEL 的機(jī)制,并且在芯片層面執(zhí)行有關(guān)指令,確保安全性。
但是,存儲(chǔ)工程師在暢談iSCSI技術(shù)前景的時(shí)候,也需要實(shí)事求是地分析目前的形勢(shì)和發(fā)展方向。實(shí)際上,到目前為止,還沒(méi)有一個(gè)成熟的產(chǎn)品來(lái)展示iSCSI 的魅力,它還沒(méi)有大面積商業(yè)化應(yīng)用。而存儲(chǔ)網(wǎng)絡(luò)面臨的諸多問(wèn)題,iSCSI技術(shù)并非都能迎刃而解,如距離和帶寬之間的矛盾。雖然,iSCSI 滿足了長(zhǎng)距離連接的需求,方便了廣域存儲(chǔ)的連接,但是,IP 的帶寬仍然是其無(wú)法解決的問(wèn)題。雖然IP 網(wǎng)絡(luò)發(fā)展迅速,1Gbps 的網(wǎng)絡(luò)逐漸普及,但從廣域網(wǎng)來(lái)說(shuō),帶寬仍然相當(dāng)昂貴。即便可以利用1Gbps 的帶寬進(jìn)行iSCSI 數(shù)據(jù)傳輸,速度仍不理想。而且,IP 網(wǎng)絡(luò)的效率和延遲都是存儲(chǔ)數(shù)據(jù)傳輸?shù)木薮笳系K。