三大主流iSCSI Initiator軟件對比分析
要實現(xiàn)iSCSI讀寫,除了使用特定的硬設(shè)備外,也可通過軟件方式,將服務(wù)器仿真為iSCSI的發(fā)起端或目標端,利用既有的處理器與普通的以太網(wǎng)絡(luò)卡資源實現(xiàn)iSCSI的連接。
iSCSI即internet SCSI,是IETF制訂的一項存儲傳輸協(xié)議標準,用于將SCSI數(shù)據(jù)區(qū)塊映像成以太網(wǎng)數(shù)據(jù)封包。iSCSI協(xié)議基本上是一種跨過IP網(wǎng)絡(luò)來傳輸SCSI 數(shù)據(jù)區(qū)塊的方法,發(fā)起讀寫請求的來源機器設(shè)備稱作Initiator(發(fā)起方),被請求的目標設(shè)備則稱作Target。透過這種方式可在IP網(wǎng)絡(luò)上以區(qū)塊級模式存取大量數(shù)據(jù)。
要實現(xiàn)iSCSI讀寫,除了使用特定硬設(shè)備外,也可透過軟件方式,將服務(wù)器仿真為iSCSI的發(fā)起端或目標端,利用既有的處理器與普通的以太網(wǎng)絡(luò)卡資源實現(xiàn)iSCSI的連接。目前多數(shù)的iSCSI Target仿真軟件多為需付費的商業(yè)軟件,而iSCSI initiator則已有許多免費軟件可供選用。
Microsoft iSCSI Initiator
Microsoft提供的iSCSI發(fā)起器軟件,可讓Windows客戶端將以太網(wǎng)卡仿真成iSCSI發(fā)起器,以便對網(wǎng)絡(luò)上的iSCSI目標設(shè)備發(fā)起存取需求,建立iSCSI聯(lián)機。
Microsoft iSCSI Initiator最新的版本為2.04版,可支持Windows 2000/XP/Server 2003等微軟作業(yè)環(huán)境,并分別有支持x64、IA64、x86等處理器平臺的版本。下載完成安裝后,在Discovery選單輸入iSCSI目標設(shè)備的 IP或iqn地址,即可在Target選單中選擇與iSCSI設(shè)備建立連接,透過IP網(wǎng)絡(luò)存取iSCSI存儲設(shè)備,還支持多路徑傳輸。
Linux-iSCSI
有2.4/2.6兩種版本Linux kernel的iSCSI Initiator,在使用時,系統(tǒng)中必須備妥kernel-source、kernel、gcc、perl、Apache等相關(guān)檔案。下載并完成編譯后,先將/etc/iscsi.conf內(nèi)的iSCSI配置組態(tài),改為符合目前使用的iSCSI目標設(shè)備的正確網(wǎng)址、用戶名稱與密碼,接下來以 #/etc/init.d/iscsi start啟動iSCSI設(shè)備,并以fdisk指令分割磁盤,最后用mkdir與 mount指令將磁盤驅(qū)動器掛載。
Solaris iSCSI Initiator
Solaris 10已內(nèi)建了iSCSI Initiator軟件,包括SPARC 64、x64與IA-32等處理器平臺都能支持。Sun把iSCSI相關(guān)驅(qū)動程序整合在iSCSI Device Driver and Utilities的更新程序內(nèi),目前已更新到5.10版。
使用時,先用svcadm enable svc:/network/iscsi_initiator的指令格式先行啟始iSCSI Initiator,接下來的的操作主要依靠iscsiadm指令,先以iscsiadm add discovery-address指令設(shè)定目標設(shè)備地址,再用iscsiadm modify initiator-node修改與目標設(shè)備間的連接設(shè)定,然后依序使用devfsadm -c iscsi、format、newfs等指令建立新的磁盤區(qū),最后再用mount指令將磁盤區(qū)掛載起來即可。