摘 要
架設(shè)iscsi服務(wù)器是為了能讓QA人員在測試SAN的準(zhǔn)備階段能夠更好的認(rèn)識和了解iscsi
服務(wù)器的工作環(huán)境和工作原理以及target端和initiator端的相關(guān)命令操作,同時在測 試SAN的過程中進(jìn)行相關(guān)驗證。本文講解了在linux 端構(gòu)建iscsi服務(wù)器,在windows 2000/linux端構(gòu)建iscsi客戶端的相關(guān)知識和技術(shù)心得。讀者閱讀此文不但能充分理 解 iscsi的技術(shù)知識,了解iscsi_san,還能通過文章的講解自己動手構(gòu)建iscsi服務(wù)器和 客戶端,并成功的實現(xiàn)連接。
關(guān) 鍵 詞
SAN:存儲區(qū)域網(wǎng)絡(luò)
NAS:網(wǎng)絡(luò)附加存儲
HBA:ISCSI主機適配器
IETF:互聯(lián)網(wǎng)工程任務(wù)組
SCSI:小型計算機系統(tǒng)接口
BLOCK:數(shù)據(jù)塊
FC:光纖通道
INITIATOR:客戶端,在SAN架構(gòu)中即為請求存儲一方。
TARGET:服務(wù)端,在SAN架構(gòu)中即為提供存儲一方。
ISCSI:INTERNET SCSI或TCP/IP OVER SCSI,即把SCSI技術(shù)與INTERNET上應(yīng)用TCP/IP技術(shù)相結(jié)合,在IP網(wǎng)絡(luò)上傳輸SCSI數(shù)據(jù)。
LUN:邏輯單元號
IPSEC:IP協(xié)議提供,實現(xiàn)的內(nèi)容包括完整性、認(rèn)證、機密性、保險單安全關(guān)聯(lián)和秘鈅 管理
1 相關(guān)工程背景簡介和應(yīng)用介紹
1.1 工程背景介紹
2003年2月11日,IETF(Internet Engineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組) 通過了 ISCSI(Internet SCSI)標(biāo)準(zhǔn),這項由IBM、Cisco共同發(fā)起的技術(shù)標(biāo)準(zhǔn),經(jīng)過 三年20個版本的不斷完善,終于得到IETF認(rèn)可。 這將吸引更多的廠商參與到相關(guān)產(chǎn)品 的開發(fā)中,也會推動更多的用戶采用ISCSI解決方案。作為早已被廣泛傳播的網(wǎng)絡(luò)存儲 技術(shù),很多讀者都對這項技術(shù)耳 熟能詳。個人認(rèn)為ISCSI技術(shù)最重要的貢獻(xiàn)在于其對傳 統(tǒng)技術(shù)的繼承和發(fā)展上:其 一,SCSI(Small Computer Systems Interface,小型計 算機系統(tǒng)接口)技術(shù)是被磁盤、磁帶等設(shè)備廣泛采用的存儲標(biāo) 準(zhǔn),從1986年誕生起到 現(xiàn)在仍然保持著良好的發(fā)展勢頭;其二,沿用TCP/IP協(xié)議,TCP/IP在網(wǎng)絡(luò)方面是最通 用、最成熟的協(xié)議,且IP網(wǎng)絡(luò)的 基礎(chǔ)建設(shè)非常完善。這兩點為ISCSI的無限擴展提供了 夯實的基礎(chǔ)。
ISCSI協(xié)議定義了在TCP/IP網(wǎng)絡(luò)發(fā)送、接收block(數(shù)據(jù)塊)級的存儲數(shù)據(jù)的規(guī)則和方 法。發(fā)送端將SCSI命令和數(shù)據(jù)封裝到TCP/IP包中 再通過網(wǎng)絡(luò)轉(zhuǎn)發(fā),接收端收到TCP/IP 包之后,將其還原為SCSI命令和數(shù)據(jù)并執(zhí)行,完成之后將返回的SCSI命令和數(shù)據(jù)再封 裝到TCP/IP包中 再傳送回發(fā)送端。而整個過程在用戶看來,使用遠(yuǎn)端的存儲設(shè)備就象 訪問本地的SCSI設(shè)備一樣簡單。支持ISCSI技術(shù)的服務(wù)器和存儲設(shè)備能夠直接連接到 現(xiàn) 有的IP交換機和路由器上,因此ISCSI技術(shù)具有易于安裝、成本低廉、不受地理限制、 良好的互操作性、管理方便等優(yōu)勢。
在這里,介紹一個概念,即IP Storage(IP存儲)。在ISCSI技術(shù)不斷完善的過程中, 這個概念也早已被推向市場。簡單的說,IP存儲就是基 于IP網(wǎng)絡(luò)來實現(xiàn)數(shù)據(jù)塊級存儲 的方式。由于ISCSI技術(shù)的固有優(yōu)勢,IP存儲更是讓很多用戶翹首以待,希望能夠出現(xiàn) 一種大而統(tǒng)一的方式,真正將存儲 規(guī)范化。
以電子商務(wù)為代表的各種網(wǎng)絡(luò)服務(wù)業(yè)的飛速發(fā)展,對網(wǎng)絡(luò)存儲提出了更高的要求,并 由此誕生了許多先進(jìn)的網(wǎng)絡(luò)存儲技術(shù)。其中最有代表的是SAN,而尤為突出 的是iSCSI SAN,即融入了基于網(wǎng)絡(luò)的小型計算機標(biāo)準(zhǔn)接口的SAN。當(dāng)前,電子商務(wù)的迅猛發(fā)展, 對電子商務(wù)基礎(chǔ)架構(gòu)(網(wǎng)絡(luò)設(shè)備,軟件系統(tǒng),存儲 系統(tǒng))提出了越來越高的要求。電 子商務(wù)既需要又生成海量數(shù)據(jù),而這些不斷擴展的海量數(shù)據(jù)又必須進(jìn)行存儲和管理, 因此,電子商務(wù)企業(yè)必須要處理呈爆炸式 增長的數(shù)據(jù),并使這些數(shù)據(jù)可供分布在全球 的雇員、客戶和合作伙伴所使用?;谶@種必然的需求,網(wǎng)絡(luò)存儲已被IT界所重視。
網(wǎng)絡(luò)存儲設(shè)備提供網(wǎng)絡(luò)信息系統(tǒng)的信息存取和共享服務(wù),具有超大存儲容量、超高數(shù) 據(jù)傳輸率及良好的系統(tǒng)性能等特征。網(wǎng)絡(luò)數(shù)據(jù)和信息的急劇增加也必將帶來網(wǎng) 絡(luò)存儲 服務(wù)市場的迅速增長,F(xiàn)orrester Research的調(diào)查表明,《財富》1000家企業(yè)2002年 存儲需求的增長率達(dá)到100%,有些 公司甚至高達(dá)300%。作為電子商務(wù)企業(yè),建立一個 擴展性好、兼容性強、跨平臺、管理方便、安全可靠的企業(yè)存儲系統(tǒng)是其電子商務(wù)整 體戰(zhàn)略的重要組成部 分。
1.SAN技術(shù)和NAS技術(shù)
在傳統(tǒng)企業(yè)數(shù)據(jù)存儲框架上,存儲設(shè)備大都是依附在服務(wù)器后面的固定通道上,彼此 無法作有效的聯(lián)接。如果要存取服務(wù)器上的信息,則必須通過LAN連接,這 樣既占據(jù)了 帶寬,又浪費了服務(wù)器的CPU資源。管理分布的數(shù)據(jù)系統(tǒng),也是一件耗費人力的過程。 特別是由于不同產(chǎn)品和平臺的不兼容性,使得企業(yè)需要聘請 許多熟悉不同產(chǎn)品和平臺 的員工。而且在各地的存儲重復(fù),浪費了企業(yè)大量的資金。顯而易見,傳統(tǒng)的存儲技 術(shù)已經(jīng)滿足不了電子商務(wù)對信息存儲的要求了,這 時存儲系統(tǒng)從硬件到軟件都必須從 單機上脫離出來,形成獨立的網(wǎng)絡(luò)存儲體系。而存儲區(qū)域網(wǎng)SAN(Storage Area Networks)和網(wǎng)絡(luò) 接入存儲NAS(Network Attached Storage)就是這類技術(shù)產(chǎn)品。
1.1 NAS技術(shù)
NAS是部件級的存儲方法。它將存儲設(shè)備通過標(biāo)準(zhǔn)的網(wǎng)絡(luò)拓?fù)溥B接到一組計算機上,不 需要服務(wù)器和通用的操作系統(tǒng),而用一個面向用戶設(shè)計的、專門用于數(shù)據(jù) 存儲的簡化 操作系統(tǒng)就可以直接上網(wǎng),由于這個系統(tǒng)內(nèi)置了與網(wǎng)絡(luò)連接所需的協(xié)議,因此,系統(tǒng) 的整體管理與維護(hù)顯得簡單快捷。NAS是真正的Plug- In(即插即用),物理位置的安 放很靈活,可放在工作組以外的其他地點。NAS適用于網(wǎng)絡(luò)文件服務(wù)模式,如CAD、軟 件開發(fā)、電子郵件等。
1.2 SAN技術(shù)
SAN將存儲設(shè)備作為網(wǎng)絡(luò)上的一個區(qū)域獨立出來,通過使用光纖通道的數(shù)據(jù)專用網(wǎng)絡(luò)區(qū) 域,來實現(xiàn)大容量外存設(shè)備和服務(wù)器間的數(shù)據(jù)交換。SAN一方面實現(xiàn)了 大容量的集中存 儲,另一方面不受到網(wǎng)絡(luò)環(huán)境的制約,因為存儲設(shè)備的網(wǎng)絡(luò)是獨立于局域網(wǎng)而獨立存 在的。SAN主要用于諸如客戶機/服務(wù)器 (client /server)運算架構(gòu)應(yīng)用模式、數(shù)據(jù)庫 等需要專門或高效儲存設(shè)備的大容量存儲環(huán)境。
NAS雖然價格低廉,但是卻受到帶寬消耗的限制,無法完成大容量的存儲應(yīng)用,而且系 統(tǒng)難以滿足開放性的要求,所以在電子商務(wù)領(lǐng)域中,SAN用的較多,下面主要介紹SAN 。
2.SAN技術(shù)原理
2.1 SAN的結(jié)構(gòu)
SAN允許存儲設(shè)備和處理器(服務(wù)器)之間建立直接的高速網(wǎng)絡(luò)連接,通過這種連接實 現(xiàn)只受光纖線路長度限制的集中式存儲。SAN可以被看作是存儲總線概 念的一個擴展, 它使用LAN和WAN中類似路由器、集線器、交換機和網(wǎng)關(guān)的單元,實現(xiàn)存儲設(shè)備和服務(wù) 器之間的互連。SAN可在服務(wù)器間共享,也可以為 某一服務(wù)器所專有,既可以是本地的 存儲設(shè)備也可以擴展到其他地理區(qū)域。SAN的接口可以是企業(yè)系統(tǒng)連接(ESCON)、小 型計算機系統(tǒng)接口 (SCSI)、串行存儲結(jié)構(gòu)(SSA)、高性能并行接口(HIPPI)、光 纖通道(FC)或要重點闡述的、即將成為標(biāo)準(zhǔn)的iSCSI技術(shù)。
SAN是一個集中式管理的高速存儲網(wǎng)絡(luò),由多供應(yīng)商存儲系統(tǒng)、存儲管理軟件、應(yīng)用程 序服務(wù)器和網(wǎng)絡(luò)硬件組成,能夠幫助企業(yè)充分利用所擁有的商業(yè)信息的價值。由于SAN 的基礎(chǔ)是存儲接口,是與傳統(tǒng)網(wǎng)絡(luò)不同的服務(wù)器后臺網(wǎng)絡(luò),突破了傳統(tǒng)網(wǎng)絡(luò)的帶寬瓶 頸。
SAN通過以下三種方式支持服務(wù)器與存儲設(shè)備之間的直接高速數(shù)據(jù)傳輸:
服務(wù)器到存儲設(shè)備:這是服務(wù)器與存儲設(shè)備之間的傳統(tǒng)的相互作用模式,其優(yōu)點在于 多個服務(wù)器可以串行或并行地訪問同一個存儲設(shè)備。
服務(wù)器到服務(wù)器:SAN可用于服務(wù)器之間的高速大容量數(shù)據(jù)通信。
存儲設(shè)備到存儲設(shè)備:通過這種外部數(shù)據(jù)傳輸能力,可以在不需要服務(wù)器參與的情況 下傳輸數(shù)據(jù),從而使服務(wù)器能更多地處理其他應(yīng)用程序等。
2.2 SAN的特性
和傳統(tǒng)的網(wǎng)絡(luò)相比,SAN有以下特性:
(1)傳輸速度高、距離遠(yuǎn),可提高資料的使用率,對電子商務(wù)全球化是一個有力的推 動。
(2)資源與設(shè)備共享,是B to B電子商務(wù)模式中企業(yè)合作的契合點。
(3)可作遠(yuǎn)程鏡像,增強系統(tǒng)的災(zāi)難防御能力及重建速度,對安全、容錯和快速 恢復(fù)的電子商務(wù)領(lǐng)域應(yīng)用非常有效。
(4)通過SAN備份,降低經(jīng)過LAN備份的流量負(fù)載,減輕企業(yè)內(nèi)部的帶寬壓力,提 高網(wǎng)絡(luò)服務(wù)質(zhì)量。
(5)集中管理與整合儲存設(shè)備資源,為企業(yè)節(jié)約大量管理時間與人力資源。
現(xiàn)在的SAN大多是基于光纖通道(Fiber Channel)技術(shù)。齊標(biāo)準(zhǔn)制定于20世紀(jì)90年代 初期,它允許多系統(tǒng)訪問數(shù)據(jù),對雙絞線等其他物理介質(zhì)的支持也非常出色,它的傳 輸距離達(dá)到了10公里。
iSCSI-tcp/ip SAN-FC
目前,許多網(wǎng)絡(luò)存儲提供商致力于將SAN中使用的光纖通道設(shè)定為一種實用標(biāo)準(zhǔn),但是 其架構(gòu)的建設(shè)成本高,遠(yuǎn)非一般企業(yè)所能夠承受。iSCSI的出現(xiàn)解決 了這個問題。 “iSCSI”(互聯(lián)網(wǎng)小型計算機接口)標(biāo)準(zhǔn)把存儲設(shè)備和服務(wù)器與應(yīng)用普通互聯(lián)網(wǎng)協(xié)議 建立起來的網(wǎng)絡(luò)結(jié)合在了一起,而不是使用速度更快但 是價格更昂貴、更復(fù)雜的光纖 通道技術(shù),為眾多中小企業(yè)對經(jīng)濟合理和便于管理的存儲設(shè)備提供了直接訪問的能力 。
3.iSCSI技術(shù)
3.1 iSCSI體系結(jié)構(gòu)
iSCSI是Internet SCSI,也叫SCSI over TCP/IP。顧名思義,它是建立在TCP/IP協(xié)議上 的互聯(lián)網(wǎng)協(xié)議。iSCSI是 一種端到端的協(xié)議,運行在服務(wù)器(被稱為initiators,即發(fā) 起端)、存儲設(shè)備(被稱為target,即目標(biāo)端)和協(xié)議傳輸網(wǎng)關(guān)設(shè)備之間。 iSCSI使用 標(biāo)準(zhǔn)的以太網(wǎng)交換機的路由器來在服務(wù)器和存儲設(shè)備之間傳輸數(shù)據(jù)。
iSCSI建立在兩個使用最廣泛的協(xié)議之上(scsi ,tcp/ip)。在存儲方面,iSCSI采用的是SCSI的命令設(shè) 置。SCSI是貫穿于所有存儲配制間的核心協(xié)議,它是一個 用于同I/O設(shè)備進(jìn)行通信的流 行協(xié)議,SCSI體系結(jié)構(gòu)是基于客戶端/服務(wù)器(C/S)模型的,和SAN的架構(gòu)恰好吻合。 在網(wǎng)絡(luò)協(xié)議方面,iSCSI 基于TCP/IP這個最基礎(chǔ)、最普遍的協(xié)議。iSCSI的協(xié)議模型在 TCP/IP的傳輸層以上插入iSCSI子層,起到封裝和解封裝的作用,它使用的是 iSCSI PDU(iSCSI Protocol Data Units,iSCSI協(xié)議數(shù)據(jù)單元)。
iSCSI PDU類型 有:SCSI Command ,SCSI Response ,Task Management Function Request ,Task Management Function Response ,SCSI Data- out ,SCSI Data-in ,Ready to Transfer ,Asynchronous Message ,Text Request ,Text Response ,Login Request ,Login Response ,Loginout Request ,Loginout Response ,SNACK Request ,Reject ,NOP-Out ,NOP-In.
3.2 iSCSI工作機制
iSCSI的工作流程是iSCSI協(xié)議在網(wǎng)絡(luò)上封包和解包的過程。在網(wǎng)絡(luò)的一端,數(shù)據(jù)包被 封裝成包括TCP/IP頭、iSCSI識別包和SCSI數(shù)據(jù)三 部分內(nèi)容,傳輸?shù)骄W(wǎng)絡(luò)另一端時,這 三部分內(nèi)容分別被順序地解開。iSCSI系統(tǒng)由一塊SCSI卡發(fā)出一個SCSI命令,命令被封 裝到第四層的信息包中 并發(fā)送。接收方從信息包中抽取SCSI命令并執(zhí)行,然后把返回 的SCSI命令和數(shù)據(jù)封裝到IP信息包中,并將它們發(fā)回到發(fā)送方。系統(tǒng)抽取數(shù)據(jù)或命令 , 并把它們傳回SCSI子系統(tǒng)。所有這一切的完成都無需用戶干預(yù),而且對終端用戶是 完全透明的。為了保證安全,iSCSI有自己的上網(wǎng)登錄操作順序。在它 們首次運行的時 候,啟動器(initiator)設(shè)備將登錄到目標(biāo)設(shè)備中。任何一個接收到?jīng)]有執(zhí)行登錄過 程的啟動器的iSCSI PDU目標(biāo)設(shè)備都將 生成一個協(xié)議錯誤,而且目標(biāo)設(shè)備也會關(guān)閉連接 。在關(guān)閉會話之前,目標(biāo)設(shè)備可能發(fā)送回一個被反饋的iSCSI PDU。這種安全性是有限 的,因為它只保 護(hù)了通信的啟動,卻沒有在每個信息包的基礎(chǔ)上提供安全性。
要保證連接成功后IP層的安全,則要利用IPSec進(jìn)行包保護(hù),在終端之間提供安全通道 。IPSec實現(xiàn)的內(nèi)容包括完整性和認(rèn)證、機密性、保險單安全關(guān)聯(lián)和密鑰管理。
iSCSI錯誤處理和恢復(fù)包括恢復(fù)方法,超時管理、錯誤處理、失敗處理以及恢復(fù)的類別 和層次的劃分。
iSCSI名稱是一種具有全球唯一性、永久性、與地址無關(guān)性的特殊名稱,它有兩種形式 ,即IQN形式(iSCSI Qualified Name),EUI形式(IEEE EUI-64形式)。iSCSI名稱有以 下優(yōu)點:
(1)與地址分離,確保了存儲設(shè)備有唯一的識別標(biāo)志而不管它在網(wǎng)絡(luò)中的哪個位置。 當(dāng)一個設(shè)備移動到不用的網(wǎng)段時,雖然IP和TCP端口改變了,但是名字的唯一性確保了 它可以被重新發(fā)現(xiàn)。
(2)可以使iSCSI設(shè)備利用多個NIC提供冗余路徑。
(3)長達(dá)255字節(jié)的iSCSI名,并不用來路由,相反,當(dāng)一個節(jié)點的IP地址和TCP端口 建立后,所有的存儲處理僅需IP地址和TCP端口。
3.3 iSCSI的特點
iSCSI有以下幾個顯著的優(yōu)點:
(1)基于TCP/IP協(xié)議,基礎(chǔ)是傳統(tǒng)的以太網(wǎng)和因特網(wǎng),近20年來,網(wǎng)絡(luò)技術(shù)的迅猛發(fā) 展使傳統(tǒng)網(wǎng)絡(luò)無處不在,iSCSI有很好的基礎(chǔ)。
(2)隨著技術(shù)的進(jìn)步,IP網(wǎng)絡(luò)的帶寬發(fā)展相當(dāng)迅速,千兆以太網(wǎng)已經(jīng)取得廣泛的應(yīng)用 。而且,該協(xié)議由包括IBM、Cisco、Intel、Adaptec等業(yè)界巨頭的支持。
(3)比起價格高昂的光纖通道,iSCSI相對廉價。目前,大多數(shù)中小企業(yè)都以TCP/IP 協(xié)議為基礎(chǔ)建立了網(wǎng)絡(luò)環(huán)境。對于他們來說,投入巨資利用FC 建設(shè)SAN系統(tǒng)既不現(xiàn)實, 也無必要。但在信息時代,信息的采集與處理將成為決定企業(yè)生存與發(fā)展的關(guān)鍵,面 對海量數(shù)據(jù),許多企業(yè)已感到力不從心。 iSCSI的實現(xiàn)可以在IP網(wǎng)絡(luò)上應(yīng)用SCSI的功能 ,充分利用了現(xiàn)有IP網(wǎng)絡(luò)的成熟性和普及性等優(yōu)勢
(4)在技術(shù)實施方面,iSCSI以穩(wěn)健、有效的IP及以太網(wǎng)架構(gòu)為骨干,使忍受性大大 增加。
(5)完全解決數(shù)據(jù)遠(yuǎn)程復(fù)制(Data Replication)及災(zāi)難恢復(fù)(Disaster Recover) 的難題。
---------------------------------------------------------------------------------------------------------------------------------------------------------
SAN(SAN-Storage Area Network)
存儲區(qū)域網(wǎng)絡(luò)(SAN-Storage Area Network)是一種高速網(wǎng)絡(luò)或子網(wǎng)絡(luò),提供在計算機與存儲系統(tǒng)之間的數(shù)據(jù)傳輸。存儲設(shè)備是指一張或多張用以存儲計算機數(shù)據(jù)的磁盤設(shè)備。一個 SAN 網(wǎng)絡(luò)由負(fù)責(zé)網(wǎng)絡(luò)連接的通信結(jié)構(gòu)、負(fù)責(zé)組織連接的管理層、存儲部件以及計算機系統(tǒng)構(gòu)成,從而保證數(shù)據(jù)傳輸?shù)陌踩院土Χ取?
典型的 SAN 是一個企業(yè)整個計算機網(wǎng)絡(luò)資源的一部分。通常 SAN 與其它計算資源緊密集群來實現(xiàn)遠(yuǎn)程備份和檔案存儲過程。SAN 支持磁盤鏡像技術(shù)(disk mirroring)、備份與恢復(fù)(backup and restore)、檔案數(shù)據(jù)的存檔和檢索、存儲設(shè)備間的數(shù)據(jù)遷移以及網(wǎng)絡(luò)中不同服務(wù)器間的數(shù)據(jù)共享等功能。此外 SAN 還可以用于合并子網(wǎng)和網(wǎng)絡(luò)附接存儲(NAS:network-attached storage)系統(tǒng)。
當(dāng)前常見的可使用 SAN 技術(shù),諸如
IBM 的光纖 SCON,它是 FICON 的增強結(jié)構(gòu),或者說是一種更新的光纖信道技術(shù)。另外存儲區(qū)域網(wǎng)絡(luò)中也運用到高速以太網(wǎng)協(xié)議。SCSI 和 iSCSI 是目前使用較為廣泛的兩種存儲區(qū)域網(wǎng)絡(luò)協(xié)議。
---------------------------------------------------------------------------------------------------------------------------------------------------------
iSCSI
iSCSI技術(shù)是一種由IBM公司研究開發(fā)的,是一個供硬件設(shè)備使用的可以在IP協(xié)議的上層運行的SCSI指令集,這種指令集合可以實現(xiàn)在IP網(wǎng)絡(luò)上運 行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。iSCSI技術(shù)是一種新儲存技術(shù),該技術(shù)是將現(xiàn)有SCSI接口與以太網(wǎng)絡(luò) (Ethernet)技術(shù)結(jié)合,使服務(wù)器可與使用IP網(wǎng)絡(luò)的儲存裝置互相交換資料。
iSCSI:Internet 小型計算機系統(tǒng)接口 (iSCSI:Internet Small Computer System Interface) Internet 小型計算機系統(tǒng)接口(iSCSI)是一種基于 TCP/IP 的協(xié)議,用來建立和管理 IP 存儲設(shè)備、主機和客戶機等之間的相互連接,并創(chuàng)建存儲區(qū)域網(wǎng)絡(luò)(SAN)。
SAN 使得 SCSI 協(xié)議應(yīng)用于高速數(shù)據(jù)傳輸網(wǎng)絡(luò)成為可能,這種傳輸以數(shù)據(jù)塊級別(block-level)在多個數(shù)據(jù)存儲網(wǎng)絡(luò)間進(jìn)行。 SCSI 結(jié)構(gòu)基于客戶/服務(wù)器模式,其通常應(yīng)用環(huán)境是:設(shè)備互相靠近,并且這些設(shè)備由 SCSI 總線連接。iSCSI 的主要功能是在 TCP/IP 網(wǎng)絡(luò)上的主機系統(tǒng)(啟動器 initiator)和存儲設(shè)備(目標(biāo)器 target)之間進(jìn)行大量數(shù)據(jù)的封裝和可靠傳輸過程。此外,iSCSI 提供了在 IP 網(wǎng)絡(luò)封裝 SCSI 命令,且運行在 TCP 上。
如今我們所涉及的 SAN (Storage Area Network), 其實現(xiàn)數(shù)據(jù)通信的主要要求是:1. 數(shù)據(jù)存儲系統(tǒng)的合并;2. 數(shù)據(jù)備份;3. 服務(wù)器群集;4. 復(fù)制;5. 緊急情況下的數(shù)據(jù)恢復(fù)。另外,SAN 可能分布在不同地理位置的多個 LANs 和 WANs 中。必須確保所有 SAN 操作安全進(jìn)行并符合服務(wù)質(zhì)量(QoS)要求,而 iSCSI 則被設(shè)計來在 TCP/IP 網(wǎng)絡(luò)上實現(xiàn)以上這些要求。
ISCSI(Internet SCSI)是2003年IETF(InternetEngineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)制訂的一項標(biāo)準(zhǔn),用于將SCSI數(shù)據(jù)塊映射成以太網(wǎng)數(shù)據(jù)包。SCSI(Small Computer System Interface)是塊數(shù)據(jù)傳輸協(xié)議,在存儲行業(yè)廣泛應(yīng)用,是存儲設(shè)備最基本的標(biāo)準(zhǔn)協(xié)議。從 根本上說,I SCS I協(xié)議是一種利用IP網(wǎng)絡(luò)來傳輸潛伏時間短的SCSI數(shù)據(jù)塊的方法,ISCSI使用以太網(wǎng)協(xié)議傳送SCSI命令、響應(yīng)和數(shù)據(jù)。ISCSI可以用我們已經(jīng)熟 悉和每天都在使用的以太網(wǎng)來構(gòu)建IP存儲局域網(wǎng)。通過這種方法,ISCSI克服了直接連接存儲的局限性,使我們可以跨不同服務(wù)器共享存儲資源,并可以在不 停機狀態(tài)下擴充存儲容量。
ISCSI的工作過程:當(dāng)ISCSI主機應(yīng)用程序發(fā)出數(shù)據(jù)讀寫請求后,操作系統(tǒng)會生成一個相應(yīng) 的SCSI命令,該SCSI命令在ISCSI initiator層被封裝成ISCSI消息包并通過TCP/IP傳送到設(shè)備側(cè),設(shè)備側(cè)的ISCSI target層會解開ISCSI消息包,得到SCSI命令的內(nèi)容,然后傳送給SCSI設(shè)備執(zhí)行;設(shè)備執(zhí)行SCSI命令后的響應(yīng),在經(jīng)過設(shè)備側(cè) ISCSItarget層時被封裝成ISCSI響應(yīng)PDU,通過TCP/IP網(wǎng)絡(luò)傳送給主機的ISCSI initiator層,ISCSIinitiator會從ISCSI響應(yīng)PDU里解析出SCSI響應(yīng)并傳送給操作系統(tǒng),操作系統(tǒng)再響應(yīng)給應(yīng)用程序。
這幾年來,I SCS I存儲技術(shù)得到了快速發(fā)展。ISCSI的最大好處是能提供快速的網(wǎng)絡(luò)環(huán)境,雖然目前其性能和帶寬跟光纖網(wǎng)絡(luò)還有一些差距,但能節(jié)省企業(yè)約30-40%的成本。ISCSI技術(shù)優(yōu)點和成本優(yōu)勢的主要體現(xiàn)包括以下幾個方面:
硬件成本低:構(gòu)建ISCSI存儲網(wǎng)絡(luò),除了存儲設(shè)備外,交換機、線纜、接口卡都是標(biāo)準(zhǔn)的以太網(wǎng)配件,價格相對來說比較低廉。同時,ISCSI還可以在現(xiàn)有的網(wǎng)絡(luò)上直接安裝,并不需要更改企業(yè)的網(wǎng)絡(luò)體系,這樣可以最大程度地節(jié)約投入。
操作簡單,維護(hù)方便:對I SCS I存儲網(wǎng)絡(luò)的管理,實際上就是對以太網(wǎng)設(shè)備的管理,只需花費少量的資金去培訓(xùn)ISCSI存儲網(wǎng)絡(luò)管理員。當(dāng)ISCSI存儲網(wǎng)絡(luò)出現(xiàn)故障時,問題定位及解決也會因為以太網(wǎng)的普及而變得容易。
擴充性強:對于已經(jīng)構(gòu)建的I SCS I存儲網(wǎng)絡(luò)來說,增加ISCSI存儲設(shè)備和服務(wù)器都將變得簡單且無需改變網(wǎng)絡(luò)的體系結(jié)構(gòu)。
帶寬和性能:I SCS I存儲網(wǎng)絡(luò)的訪問帶寬依賴以太網(wǎng)帶寬。隨著千兆以太網(wǎng)的普及和萬兆以太網(wǎng)的應(yīng)用,ISCSI存儲網(wǎng)絡(luò)會達(dá)到甚至超過FC(FiberChannel,光連 通道)存儲網(wǎng)絡(luò)的帶寬和性能。突破距離限制:I SCS I存儲網(wǎng)絡(luò)使用的是以太網(wǎng),因而在服務(wù)器和存儲設(shè)備的空間布局上的限制就會少了很多,甚至可以跨越地區(qū)和國家。
在過去的一年,存儲界最熱門的技術(shù)就是ISCSI技術(shù),各存儲設(shè)備廠商都紛紛推出ISCSI設(shè)備(企業(yè)級別或家用級別),ISCSI存儲設(shè)備的銷量也在快速增長。
I S C S I是I P技術(shù)和網(wǎng)絡(luò)快速發(fā)展的必然產(chǎn)物,是FC(FiberC h a n n e l,光連通道)最有力的競爭對手。ISCSI結(jié)合了業(yè)內(nèi)S C S I和TCP/IP兩個最通用的協(xié)議,這給實施和使用帶來了極大的便利,也大大增加了存儲設(shè)備的資源利用,所以必將會得到快速的普及。目前,各存儲設(shè)備廠商 都紛紛推出ISCSI存儲設(shè)備和各種操作系統(tǒng)的ISCSI啟動器軟件。隨著ISCSI技術(shù)的應(yīng)用,存儲業(yè)界必然會發(fā)生一些變化。
對文件服務(wù)器方式(NAS)的替換:隨著I SCS I技術(shù)的完善,數(shù)據(jù)塊級的存儲應(yīng)用將變得更為普遍,存儲資源的通用性、數(shù)據(jù)共享能力都將大大增強,并且更加易于管理。這樣一來,以往使用NAS的地方,會 更多地被替換為ISCSI塊級存儲設(shè)備。備份鏡像中大量使用ISCSI設(shè)備:因為ISCSI本身的無地理限制的特性和完善的互聯(lián)網(wǎng),必將導(dǎo)致在數(shù)據(jù)備份鏡 像中大量使用ISCSI設(shè)備。
改變企業(yè)存儲設(shè)施的布局:IP網(wǎng)本身的特點,企業(yè)在進(jìn)行存儲設(shè)備布局時,會把不同的ISCSI存儲設(shè)備分散放置到不同的地方,而不是目前FC-SAN(Storage AreaNetwork,存儲區(qū)域網(wǎng)絡(luò))所使用的比較集中的布局方式。
IP-SAN和FC-SAN的融合:通過IP-SAN和FC-SAN路由器,把IP-SAN和FC-SAN融合起來,讓IP-SAN和FC-SAN各自完成不同功能的同時,又能夠相互進(jìn)行數(shù)據(jù)共享、備份鏡像。
隨著千兆以太網(wǎng)的成熟以及萬兆以太網(wǎng)絡(luò)的開發(fā),ISCSI必然憑借其性價比、通用性、無地理限制等優(yōu)勢而獲飛速發(fā)展,ISCSI技術(shù)將聯(lián)合SCSI、TCP/IP,共同開創(chuàng)網(wǎng)絡(luò)存儲的新局面。
iSCSI存儲系統(tǒng)架構(gòu)
現(xiàn)在市場有很多不同型號的iSCSI存儲設(shè)備,設(shè)備的型號和參數(shù)有很多不同,廠商在做市場宣傳時候也經(jīng)常采用不同的口號或噱頭,標(biāo)榜自己的產(chǎn)品有各種各樣不同的功能和優(yōu)勢。
實際上當(dāng)我們對iSCSI設(shè)備的結(jié)構(gòu)進(jìn)行深入的研究時就會發(fā)現(xiàn)iSCSI從架構(gòu)上可以分為4種類型的架構(gòu)。
一、控制器架構(gòu)
iSCSI的核心處理單元采用與FC光纖存儲設(shè)備相同的結(jié)構(gòu)。即采用專用的數(shù)據(jù)傳輸芯片、專用 的RAID數(shù)據(jù)校驗芯片、專用的高性能cache緩存和專用的嵌入式系統(tǒng)平臺。打開設(shè)備機箱時可以看到iSCSI設(shè)備內(nèi)部采用無線纜的背板結(jié)構(gòu),所有部件 與背板之間通過標(biāo)準(zhǔn)或非標(biāo)準(zhǔn)的插槽鏈接在一起,而不是普通PC中的多種不同型號和規(guī)格的線纜鏈接。
這種類型的iSCSI存儲設(shè)備核心處理單元采用高性能的硬件處理芯片,每個芯片功能單一,因此 處理效率較高。操作系統(tǒng)是嵌入式設(shè)計,與其他類型的操作系統(tǒng)相比,嵌入式操作系統(tǒng)具有體積小、高穩(wěn)定性、強實時性、固化代碼以及操作方便簡單等特點。因此 控制器架構(gòu)的iSCSI存儲設(shè)備具有較高的安全性和和穩(wěn)定性。
控制器架構(gòu)iSCSI存儲內(nèi)部基于無線纜的背板鏈接方式,完全消除了鏈接上的單點故障,因此系 統(tǒng)更安全,性能更穩(wěn)定。一般可用于對性能的穩(wěn)定性和高可用性具有較高要求的在線存儲系統(tǒng),比如:中小型數(shù)據(jù)庫系統(tǒng),大型數(shù)據(jù)的庫備份系統(tǒng),遠(yuǎn)程容災(zāi)系統(tǒng), 網(wǎng)站、電力或非線性編輯制作網(wǎng)等。
控制器架構(gòu)的iSCSI設(shè)備由于核心處理器全部采用硬件,制造成本較高,因此一般銷售價格較高。
區(qū)分一個設(shè)備是否是控制器架構(gòu),可從以下幾個方面去考慮:
1、是否雙控:除了一些早期型號或低端型號外,高性能的iSCSI存儲一般都會采用active-active的雙控制器工作方式。控制器為模塊化設(shè)計,并安裝在同一個機箱內(nèi),非兩個獨立機箱的控制器。
2、緩存:有雙控制器緩存鏡像、緩存斷電保護(hù)功能。
3、數(shù)據(jù)校驗:采用專用硬件校驗和數(shù)據(jù)傳輸芯片,非依靠普通CPU的軟件校驗,或普通RAID卡。
4、內(nèi)部結(jié)構(gòu):打開控制器架構(gòu)的設(shè)備,內(nèi)部全部為無線纜的背板式連接方式,各硬件模塊連接在背板的各個插槽上。
二、iSCSI連接橋架構(gòu)
整個iSCSI存儲分為兩個部分,一個部分是前端協(xié)議轉(zhuǎn)換設(shè)備,另一部分是后端存儲。結(jié)構(gòu)上類似NAS網(wǎng)關(guān)及其后端存儲設(shè)備。
前端協(xié)議轉(zhuǎn)換部分一般為硬件設(shè)備,主機接口為千兆以太網(wǎng)接口,磁盤接口一般為SCSI接口或FC接口,可連接SCSI磁盤陣列和FC存儲設(shè)備。通過千兆以太網(wǎng)主機接口對外提供ISCSI數(shù)據(jù)傳輸協(xié)議。
后端存儲一般采用SCSI磁盤陣列和FC存儲設(shè)備,將SCSI磁盤陣列和FC存儲設(shè)備的主機接口直接連接到iSCSI橋的磁盤接口上。
iSCSI連接橋設(shè)備本身只有協(xié)議轉(zhuǎn)換功能,沒有RAID校驗和快照、卷復(fù)制等功能。創(chuàng)建RAID組、創(chuàng)建LUN等操作必須在存儲設(shè)備上完成,存儲設(shè)備有什么功能,整個iSCSI設(shè)備就具有什么樣的功能。
三、PC架構(gòu)
那么何謂PC架構(gòu)?按字面的意思可以理解為存儲設(shè)備建立在PC服務(wù)器的基礎(chǔ)上。即就是選擇一個 普通的、性能優(yōu)良的、可支持多塊磁盤的PC(一般為 PC服務(wù)器和工控服務(wù)器),選擇一款相對成熟穩(wěn)定的iSCSI target軟件,將iSCSI Target軟件安裝在PC服務(wù)器上,使普通的PC服務(wù)器轉(zhuǎn)變成一臺iSCSI存儲設(shè)備,并通過PC服務(wù)器的以太網(wǎng)卡對外提供iSCSI數(shù)據(jù)傳輸協(xié)議。
目前常見的iSCSI Target軟件多半由商業(yè)軟件廠商提供,如DataCore Software的SANmelody,F(xiàn)alconStor Software的iSCSI Server for Windows,和String Bean Software的WinTarget等。這軟件都只能運行在Windows操作系統(tǒng)平臺上。
在PC架構(gòu)的iSCSI存儲設(shè)備上,所有的RAID組校驗、邏輯卷管理、iSCSI 運算、TCP/IP 運算等都是以純軟件方式實現(xiàn),因此對PC的CPU和內(nèi)存的性能要求較高。另外iSCSI存儲設(shè)備的性能極容易收PC服務(wù)器運行狀態(tài)的影響。
當(dāng)由于PC架構(gòu)iSCSI存儲設(shè)備的研發(fā)、生產(chǎn)、安裝使用相對簡單,硬件和軟件成本相對較低,因此市場上常見的基于PC架構(gòu)的iSCSI設(shè)備的價格都比較低,在一些對性能穩(wěn)定性要求較低的系統(tǒng)中具有較大的價格優(yōu)勢。
四、PC+NIC架構(gòu)
PC+iSCSI Target軟件方式是一種低價低效比的解決方案,另外還有一種基于PC+NIC的高階高效性iSCSI 方案。
如果只是將高速Ethernet用于存儲網(wǎng)絡(luò)化過于可惜,因此眾多廠商發(fā)起了iWARP,不僅 可實現(xiàn)存儲網(wǎng)絡(luò)化,也能實現(xiàn)I/O 的網(wǎng)絡(luò)化。通過RDMA(Remote Direct Memory Access)機制簡化網(wǎng)絡(luò)兩端的內(nèi)存數(shù)據(jù)交換程序,從而加速數(shù)據(jù)傳輸效率。