從虛擬化平臺到資料庫應用上的許多功能,後端都需要有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叢集 | ● | ● | ● | ● |
熱門新聞
2025-01-30
2025-01-27
2025-01-31
2025-01-30
2025-01-28
2025-01-28
2025-01-27