市面上可以直接買到已經設計好的的 iSCSI Target 儲存裝置,如 IBM 的 DS300.好處是買來設定好就可以直接讓 iSCSI 的 initiator 來增加儲存空間,但缺點就是要很一筆為花費唯數不小的花費,如果你的手邊有 Linux 的機台加上一些硬碟我們是可以透過克難的方式自行架構出一台具有 RAID + Snapshot + 動態空間+ 多通道的 iSCSI Target 儲存裝置. (Initiator 指的是 "使用磁碟" 的主機端, Target 指的是 "提供磁碟" 的主機端.)
iSCSI Target
iSCSI 是一種 SAN 的裝置(IP-based 的資料儲存的裝置)而 SAN 的裝置主要是提供給 Server 儲存空間.相較於傳統的 SAN 是以光纖為傳輸媒體而 iSCSI(Internet SCSI) 是以網路來當傳輸媒體.使得 iSCSI 能更容易直接應用在企業網路環境上.而 iSCSI 也在 2003 年 2 月份也成為 IETF 的標準協定的一員.
雖然一般的網卡就能當作 iSCSI Target 但是缺點就是當大讓傳輸時會消耗掉太多系統的 CPU 資源,針對這樣的問題所以發展出另外兩種的 iSCSI Target 網卡.
- 一種是軟體的 iscsi + TOE
TOE:TCP/IP offload engine,它可以針對 TCP/IP 的封包直接在網路卡上運算所以不會因此佔用系統上的 CPU 的使用率. - 另外一種就是硬體式的 iSCSI + TOE.
它除了具有 TOE 還可以直接針對 iSCSI 的資料做運算.基本上它的使用上就像是一般儲存裝置 HBA.你可以直接在 BIOS 選項作 iSCSI 硬體開機的動作.
note: SCSI Port – SCSI Protocol
軟體的 iSCSI Target 有很多,通常只要搭配一般的網卡就可以使用了,下面介紹幾款常見的 iSCSI Target 端軟體.
- IET – iSCSI Enterprise (Target / Initiator)
RHEL4 需要使用 iSCSI Target 這邊介紹另外一套 IET (iSCSI Enterprise Target) - RHEL5 – iSCSI (Target / Initiator)
在 RedHat 5 之前的版本是不支援 iSCSI Target 的,所以建議大家使用 iet(iSCSI Enterprise Target) : http://iscsitarget.sourceforge.net/ 但是這一版本的 iSCSI Target 現在看起來已經沒有在更新了加上 RHEL5 已經包含了 iSCSI Target 的服務.所以現在就不再使用 iet(iSCSI Enterprise Target) 有興趣的可以參考一下之前的文章 IET – iSCSI Enterprise (Target / Initiator) - RHEL5 – iSCSI Boot
自從 RHEL5 開始安裝的時候多了一個選項 "Advanced Storage Configuration" ,這選項就是可以讓你從 iSCSI 開機. - iSCSI Windows initiator
在一些比較舊的 windows 系統上並沒有 iscsi initiator 的 service.所以你可以在下面的網站找到.
http://www.microsoft.com/ web sit.
LVM-(Logical Volume Manager) – https://benjr.tw/7364 – Extendable volume
SAN 最大的優點就是可以依據 Server 的需求來動態縮放硬碟 volume 空間的大小.以提高硬碟的使用空間.Linux 下也有相對應的套件 LVM(Logical Volume Manager),LVM 還有一個特異功能就是 sanpshot 是線上備份資料的好幫手.
Linux Channel Bonding – https://benjr.tw/233
為了讓 iSCSI 效能會更好.最好 Network 能用 Gbit 的網卡,如果再加上 Bonding 讓兩張網卡綁在一起.Bonding 是一個為通過由多個網卡創建的 team(多張網卡視同一張),可以提供負載平衡(load-balancing),容錯(fault-tolerance)的功能.
SoftRAID – https://benjr.tw/194
通常為了加快硬碟的處理能力 Server 會使用硬體的 RAID,如果你的 Server 沒有硬體 RAID 也可以用 Linux 內建的 SoftRAID來使用.目前 mdadm 已經取代了傳統的 raidtools,一套更新更方便管理的工具.
硬體 iSCSI
iSCSI – Dell EqualLogic PS5000 – https://benjr.tw/7508
基本上沒有經過測試的系統,廠商也沒有膽敢把他的產品拿出來賣,上面的方式只是一個概念,你在 Linux 怎麼做出一個 IP SAN 但是你要用在企業上是不太可能,不確定的因子太多了,如果你只是想單純想把硬碟空間也已經過網路分享給大家來使用,建議安裝 FreeNAS 下面網站可以找到很多相關的文件.
http://benjr.tw/4568