從虛擬化平臺到資料庫應用上的許多功能,後端都需要有SAN類型儲存設備的支持,但是對於測試、模擬實習、教學之類的用途來說,由於SAN設備所費不貲,要建置SAN儲存設備便有所困難。

無論是哪種企業或機關單位,都不太可能僅僅為了測試、模擬實習之類非生產環境常態使用的用途,而投資購買SAN儲存設備。儘管如此,IT人員卻又十分需要在測試、實習環境中,得到SAN儲存設備的支援,以便能模擬完整的應用環境架構,此時便是免費型式的SCSI Target軟體派上用場的時刻。

建置SAN網路儲存環境的好幫手—SCSI Target軟體
SCSI Target軟體的功能,是將伺服器主機,轉為可透過不同網路協定遠端存取的SCSI目標端儲存裝置,就測試、實習之類的用途來說,自然是基於乙太網路環境的iSCSI Target最為實用—幾乎所有主機都內建了乙太網路埠,所以無須額外的硬體投資,就能搭配iSCSI Target軟體,將主機轉為iSCSI SAN儲存設備使用。

從Windows、Linux到Solaris,目前幾乎所有主要作業平臺都有iSCSI Target軟體可用,只要在主機上安裝iSCSI Target軟體,就能將主機底層的磁碟空間,以虛擬磁碟或實體磁碟等形式,透過iSCSI協定掛載給其他主機使用,讓通用型伺服器提供基於IP協定與乙太網路的SAN儲存服務。

其中有不少iSCSI Target軟體,都是可讓用戶免費取得軟體的開源/Freeware型式,或是免費取得軟體的基本功能使用的Shareware型式,用戶可視自身作業平臺的類型,免費取得合適的iSCSI Target軟體來使用。

一些軟體甚至提供了跨多種協定的SCSI Target功能,不僅可提供導入門檻最低的iSCSI Target功能,還能支援FC、FCoE、iSER、SRP等多種儲存網路協定,只要搭配合適的硬體,如FC HBA卡、FCoE CNA卡或InfiniBand HCA卡,就能建立起基於FC、FCoE或InfiniBand網路的SAN環境。

我們過去曾在2009年的兩篇報導—iThome第400期的技術專題《利用iSCSI 目標端軟體建置儲存環境》,與第430期的《低價iSCSI解決方案採購大特輯》中,介紹過免費iSCSI Target軟體。不過先前我們的報導只涵蓋Windows平臺下的iSCSI Target軟體。此外,時隔4年時間後,目前各軟體的情況,也都已與先前報導時大不相同,因此在這次的報導中,我們將更全面地介紹涵蓋了Windows、Linux與Solaris平臺的SCSI Target軟體應用。

Windows平臺iSCSI Target軟體
提到Windows下的iSCSI Target軟體,最重要的自然是微軟自身推出的iSCSI Software Target。最初微軟只在Windows Storage Server(WSS)――一種Windows Server 2003/2008的儲存專用版本—上提供iSCSI Software Target,所以想要在普通Windows下使用iSCSI Target軟體的用戶,只能另尋StarWind、KernSafe等廠商的產品。

一直到了2011年4月,微軟終於釋出了可安裝在一般版本Windows Server的iSCSI Software Target 3.3版,讓普通Windows Server用戶也能透過iSCSI Software Target,建置iSCSI SAN儲存環境。

除了微軟iSCSI Software Target外,先前在Windows平臺下還有Nimbus的MySAN這款免費iSCSI Target軟體,另外StarWind的iSCSI SAN與KernSafe的iStorage Server等兩款商用iSCSI Target軟體,也提供了擁有基本功能的免費版。

不過時至今日,Nimbus 已停止MySAN發展許久(該公司已轉去專心發展他們的Flash固態儲存設備),StarWind在改版後也不再提供免費版本,只剩KernSafe iStorage Server仍有免費版本。

如果Windows用戶須建置iSCSI以外其他類型SAN,目前只有DataCore DataCore SANsymphony-V之類的商用軟體,才能在Windows平臺上提供包括FC、FcoE、iSCSI在內的多樣化SCSI Target功能。

Linux環境下的SCSI Target軟體
在Linux平臺下,要透過SCSI Target軟體建置SAN儲存環境有兩種選擇,一是透過安裝單獨的SCSI Target軟體套件,另一是透過內含SCSI Target元件的Linux作業系統套件,無論哪種方式,都有免費或開源的軟體套件可供使用者選擇。

Linux開源iSCSI Target軟體
相較於Windows,以開源應用為宗旨的Linux平臺,可免費取得的開源iSCSI Target軟體套件就多了許多,較有名的有ITGT(Linux SCSI target framework,適用於Linux Kernel 2.6.20以上)、Linux-iSCSI Project(適用Linux Kernel 2.4.20以上)、Open-iSCSI(適用Linux Kernel 2.6.16以上)與IET(iSCSI Enterprise Target,適用於Linux Kernel 2.6以上)等幾種。

只要安裝這些iSCSI Target套件,就能為Linux系統增添iSCSI Target功能。一些不同發行版本的Linux軟體,也把前述開源iSCSI Target軟體套件納入,成為自身的iSCSI Target公用程式,如ITGT就被RHEL、CentOS或Fedora等Linux發行版所採用。

Linux開源多協定SCSI Target軟體
特別值得一提的是,除了單純的iSCSI Target軟體套件外,在Linux平臺下還有LIO(linux-iscsi.org)、SCST等幾款開源的多協定SCSI Target軟體套件,前面介紹的ITGT也同樣有多協定支援能力。

這些軟體不僅可支援基於乙太網路的iSCSI協定,還能支援FC、FCoE、iSER/SRP(均是基於InfiniBand)與IBM vSCSI(IBM System p專屬)等多種區塊類型的網路存取協定,只要搭配合適的硬體(FC HBA卡、InfiniBand HCA卡等),就能將安裝主機轉為支援不同傳輸協定的共享區塊儲存設備使用,並適用於包括CentOS、Ubuntu、RHEL在內的多種Linux發行版本。

以LIO為基礎,還衍生出只提供單節點管理的Targetcli,以及Targetcli的商用版RTSadmin,以及整合了作業系統的RTS OS。一些NAS軟體廠商也是透過LIO或SCST這兩款SCSI Target軟體,來實現iSCSI/FC Target功能。

含SCSI Target的Linux-based作業系統軟體套件
前述Linux開源iSCSI Target軟體雖有選擇彈性大的優點,但用戶仍須自行尋找與安裝適用的iSCSI Target軟體,對於想從頭建置iSCSI環境的用戶來說,直接選擇內含iSCSI Target功能的Linux作業系統軟體套件,將是一個更方便的選擇。

這類Linux作業系統套件中已內含了iSCSI Target軟體套件,只要透過ISO檔光碟安裝好作業系統,便連帶取得了iSCSI Target功能,程序十分簡便。如Open-E的DSS、Openfiler與RisingTide System的RTS OS都是這類Linux套件的典型。

如果我們把討論範圍擴大到Unix平臺,則還有FreeNAS與NAS4Free等兩款基於FreeBSD作業系統的儲存作業系統軟體套件。這兩款套件同樣也都內含了iSCSI Target功能,可提供iSCSI區塊存取應用,並且也都屬於免費型式的軟體套件。

另外值得一提的是,DSS、Openfiler、FreeNAS與NAS4Free都整合了共享檔案存取管理,與NFS/SMB/FTP等多種檔案傳輸功能,還有便於操作的圖形化操作介面,功能已不僅止於內含iSCSI Target的作業系統,而是一種兼具共享檔案管理與iSCSI SAN管理的多用途NAS軟體。

Solaris環境下的iSCSI Target軟體
從2008年發布的Solaris 10 8/07(U4)起,Solaris作業系統便整合了稱為iSCSI target daemon的iSCSI Target套件,可讓用戶透過iscsitadm指令與ZFS檔案系統的shareiscsi屬性,來建立iSCSI磁碟區。

後來到了2011年底發布的Solaris 11,則改以新的通用多協定SCSI裝置Target(Common Multiprotocol SCSI Target,COMSTAR)軟體套件,取代先前的iSCSI target daemon。COMSTAR是類似Linux平臺上的LIO與SCST的多協定SCSI Target軟體,可支援包括iSCSI、FC、FcoE、SRP、iSER等在內的多種存取協定。

若用戶的Solaris主機上,安裝有合適的網路卡裝置(FC HBA卡、InfiniBand HCA卡等),便可利用COMSTAR,讓主機充當SAN儲存設備的角色,讓用戶端透過不同傳輸協定存取。

選擇彈性、功能與易用性的抉擇
就選擇的多樣性來說,目前是以Linux平臺擁有最多免費的SCSI Target軟體可選,相較下,Solaris平臺就只有Oracle原廠的COMSTAR,沒有第三方的解決方案,Windows平臺下除了微軟自身iSCSI Software Target外,免費的SCSI Target軟體資源也不多。

而就功能來看,Linux下的LIO與SCST,以及Solaris下的COMSTAR,是功能最為齊備的SCSI Target軟體,可涵蓋iSCSI、FC、FcoE、iSER、SRP等多種協定。

相形下,Windows平臺下的免費軟體,如微軟iSCSI Software Target或KernSafe iStorage Server免費版,功能就陽春許多。

不過若從操作便利性來看,則是以Windows平臺下的SCSI Target軟體占優,無論微軟或KernSafe都能提供圖形化操作介面,即使是非專業使用者,也能輕鬆地上手完成操作與設定。相較下,Linux與Solaris平臺的SCSI Target軟體,則完全依靠文字命令列介面來操作,用戶必須記憶指令格式,管理上也較不直覺。

若用戶想讓現成的Windows、Linux或Solaris主機提供SAN服務,那自然是各自選擇針對不同平臺的SCSI Target軟體;不過如果是想從頭建立SAN環境,那選擇內含SCSI Target的Linux作業系統套件,在建置程序上最為迅速方便。

內含SCSI Target的儲存作業系統軟體一覽

廠商或
開發團隊
產品名稱 Openfiler FreeNAS NAS4Free RTS OS DSS Nexenta-
Stor
授權類型 免費軟體 免費軟體 免費軟體 商用軟體 商用軟體 商用軟體
最新版本 2.99 8.3.1 9.1.0.1 3.0.1214 7 3.1.4
作業系統
類型
Linux FreeBSD FreeBSD Linux Solaris
Web GUI  
軟體RAID  
NAS服務
SCSI Target功能 iSCSI
FC    
FCoE        
HA叢集    
 

熱門新聞

Advertisement