| 
       咨詢電話:010-51727811/12/13
      當(dāng)前位置: 首頁 > 新聞中心 > 業(yè)內(nèi)新聞 >
      實(shí)現(xiàn)iSCSITarget的兩種方法(一)
      時(shí)間:2013-02-26 09:21  來源:飛客數(shù)據(jù)恢復(fù)   作者:飛客數(shù)據(jù)恢復(fù)工程師
      如何實(shí)現(xiàn)一個(gè)iSCSITarget(軟件法)
      iSCSIInitiator可用軟件方式實(shí)現(xiàn),同樣的iSCSITarget也行,不過優(yōu)劣特點(diǎn)也相近,即是偏成本取向且不易達(dá)到專屬硬件的效能。且要更注意的是,iSCSIInitiator軟件確實(shí)多半采隨附的放送策略,而iSCSITarget軟件則不同,多數(shù)的iSCSITarget都要收費(fèi),僅少數(shù)免費(fèi),如UNH-iSCSI項(xiàng)目中除了iSCSIInitiator軟件開發(fā)也有iSCSITarget軟件開發(fā),雖免費(fèi)但也多半用于測(cè)試驗(yàn)證之用,少用于實(shí)際的商務(wù)運(yùn)作。此外,有一個(gè)iSCSIEnterpriseTarget開放項(xiàng)目能提供iSCSITarget軟件,但目前僅在0.4.x版,連1.0正式版都還有段距離。
      現(xiàn)階段真正成熟運(yùn)用的iSCSITarget多半由商業(yè)軟件業(yè)者提供,如DataCoreSoftware的SANmelody/SANmelodyLite,或FalconStorSoftware的iSCSIServerforWindows,或StringBeanSoftware的WinTarget等,頗為玩味的,三者都是只能安裝在Windows伺服操作系統(tǒng)上,這似乎與節(jié)費(fèi)有些違背(純就操作系統(tǒng)的軟件授權(quán)費(fèi),Windows向來高于Linux、UNIX)。
      或許在意效能,或許在意花費(fèi)(反正軟法、硬法都要錢),多數(shù)用戶仍傾向使用硬件方式來實(shí)現(xiàn)iSCSITarget,事實(shí)上過去也有業(yè)者推出能讓泛用服務(wù)器轉(zhuǎn)變成SAN或NAS儲(chǔ)存設(shè)備的軟件,但與實(shí)際的SAN、NAS儲(chǔ)存硬件出貨數(shù)相較實(shí)不成比例,同樣的情形也反應(yīng)在iSCSITarget軟件上,軟件式RAID也類似,RAID軟件的真實(shí)運(yùn)用量遠(yuǎn)低于RAID硬件。簡(jiǎn)而言之用戶對(duì)iSCSIInitiator軟件的接受度大于iSCSITarget軟件。
      另外,iSCSITarget有許多種類型,撇開iSCSIRouter/Gateway/Bridge等非儲(chǔ)存角色不談,儲(chǔ)存上常見的有iSCSIDiskArray與iSCSITapeLibrary,對(duì)國(guó)內(nèi)設(shè)計(jì)者而言只有iSCSIDiskArray具有意義,因?yàn)閲?guó)內(nèi)幾乎沒有業(yè)者在發(fā)展以磁帶機(jī)為主的相關(guān)應(yīng)用。信息硬件產(chǎn)品中只要牽涉到高度機(jī)械性的部分國(guó)內(nèi)業(yè)者就會(huì)全面束手,小至軟盤機(jī)、中至光驅(qū)、大至磁帶機(jī)皆是。
      上述的軟件實(shí)現(xiàn)法,都屬于資管、網(wǎng)管人員自身就可完成的方式,只要找一部泛用型服務(wù)器并對(duì)應(yīng)安裝軟件即可。然而也有些軟件方案并非供信息人員所用,而是供網(wǎng)儲(chǔ)系統(tǒng)設(shè)計(jì)者所用,此即是嵌入式的伺服軟件方案,過去Microsoft就有WSS(WindowsStorageServer),WSS包含嵌入式的Windows操作系統(tǒng)以及NAS伺服應(yīng)用程序,設(shè)計(jì)者運(yùn)用此套軟件便可快速實(shí)現(xiàn)一臺(tái)NAS,不過!硬件業(yè)者若要量產(chǎn)使用WSS的NAS儲(chǔ)存硬設(shè)備,Microsoft將逐臺(tái)收取授權(quán)費(fèi)。而依據(jù)Microsoft的展望規(guī)劃,日后將比照現(xiàn)有NAS作法,推出專供實(shí)現(xiàn)iSCSI儲(chǔ)存設(shè)備的新版WSS。
      當(dāng)然!除Microsoft外,其它iSCSITarget軟件業(yè)者也多半歡迎儲(chǔ)存硬件業(yè)者的接觸以促成嵌入式合作,例如2005年10月三星電子(SamsungElectronics)推出的ZSS-100iSCSI儲(chǔ)存設(shè)備,即是以DataCore的SANmelody內(nèi)嵌而實(shí)現(xiàn),且ZSS-100的硬件組件相當(dāng)平凡常見,如3.6GHz的Pentium4、SATA硬盤(多顆合計(jì)的原生總?cè)萘窟_(dá)1TB)等,并無特別過人之處。
      相同的類例,HP的ProLiantDL100StorageServer與DL100G2(第二代)是使用WSS所形成的NAS,然也提供選用功能,可追加iSCSI功能于其上,等于一部?jī)?chǔ)存設(shè)備兼具NAS與iSCSI功效,其中iSCSI功效是將FalconStoriSCSIServerforWindows進(jìn)行內(nèi)嵌而達(dá)成。
      附注:還有兩種特別的商業(yè)版iSCSITarget軟件,如WasabiSystems的StorageBuilder1500i,此是將iSCSITarget軟件搭配嵌入式操作系統(tǒng)(推測(cè)為BSD),一并存于IDE接口的CompactFlash記憶卡內(nèi),只要將此卡插置于一般x86硬件,即可讓該硬件轉(zhuǎn)變成iSCSITarget。另一則是RocketDivision的StarWind與StarPort,前者為iSCSITarget軟件,后者為iSCSIInitiator軟件,使用于Windows操作系統(tǒng)上,但作用不在仿真硬盤,而在仿真光盤。

      QLogic的ISP3010芯片僅為TOE而不具iSOE,可當(dāng)一般GbENIC之用,亦可加速存取NAS,而ISP4010芯片則為iSOE,可加速對(duì)iSCSITarget的存取。
      如何實(shí)現(xiàn)一個(gè)iSCSITarget(硬件法)
      接著是硬件實(shí)現(xiàn)法,我們完全鎖定在如何實(shí)現(xiàn)一個(gè)iSCSIDiskArray上,但即便如此,實(shí)現(xiàn)方式也依然是形形色色、百家爭(zhēng)鳴。
      首先是從頭設(shè)計(jì)到尾,前述用于iSCSIHBA中的芯片在iSCSITarget中也都適用,也統(tǒng)統(tǒng)要用,包括GbENIC(TCP/IP)芯片、iSCSI芯片、IPSec芯片等,而且用量也比iSCSIHBA多,iSCSIHBA可能用1∼2顆GbE芯片或iSCSI芯片,但iSCSITarget會(huì)用到2∼4顆,理由是一部iSCSITarget/DiskArray要服務(wù)多個(gè)iSCSIInitiator/iSCSIHBA,傳輸量較大,所以要多個(gè)相同并行組態(tài)以增進(jìn)效能,另外也可充當(dāng)備援組件,增加運(yùn)作的堅(jiān)穩(wěn)可用性。
      當(dāng)然!上述這些芯片也可以部分舍棄不用,但道理一樣:請(qǐng)改采軟件方式來彌補(bǔ),且代價(jià)是消耗部分的CPU運(yùn)算力。在這些之外,iSCSIDiskArray的重點(diǎn)當(dāng)然是RAID控制芯片(RAIDController),透過RAID芯片及其支持接口以連接各式硬盤。
      要提醒的是,雖然設(shè)計(jì)目標(biāo)為iSCSI,但不表示我們只能用SCSI硬盤或SAS硬盤,其實(shí)也可使用ATA硬盤、SATA硬盤,或FC硬盤等,這并不相抵觸,重點(diǎn)只在于RAID芯片支持何種硬盤接口,RAID芯片與CPU連接,CPU與iSCSI芯片連接,過程中CPU會(huì)進(jìn)行運(yùn)作中所需的各種數(shù)據(jù)轉(zhuǎn)換,這也是iSCSITarget的設(shè)計(jì)實(shí)現(xiàn)不必限定非使用SCSI/SAS硬盤的緣故。
      如果認(rèn)為各環(huán)節(jié)都自主設(shè)計(jì)太久太累,那可以考慮以半成品為基礎(chǔ)再行往上發(fā)展,例如iStorNetworks所提供的GigaStorATX系統(tǒng)板,該板用上iStor所自研的特用芯片:iSNP8008(iSNP=IPStorageNetworkAccessProcessor)、8個(gè)1GbE網(wǎng)埠(iSCSI傳輸,另有支持10GbE的系統(tǒng)板)、16個(gè)SATA埠(可接16顆SATA硬盤)、4GB高速緩存,并已具備RAID0,1,10,5等數(shù)組組態(tài),只要再搭配硬盤與些許設(shè)計(jì),便可快速實(shí)現(xiàn)一部iSCSIDiskArray。