2007-07-17

iSCSI

Some introduction for iSCSI.

There are some infromations about iSCSI. If there are errors happened, please tell us. (I just copy and paste from the first reference.)


導言:
感謝iSCSI技術,讓額外的儲存容量可藉著網路的基礎架構加入現有的電腦系統中,而且用起來就像本機硬碟裝置一樣簡單,我們仔細就硬體及軟體解決方案,研究其對不同使用者,在效能及可用性上的差異。


一個理想的儲存系統需要具備最大的彈性,它必須是容易運作,可以在不同地點和不同系統連接使用,也就是要有好的擴充性(scalable),當然在效能上是不能打折扣的,而能夠符合這些要求並成為儲存裝置的箇中翹楚就是這個名為iSCSI(Internet SCSI)技術,這是一個將SCSI的通訊協定整合到TCP/IP封包中的解決方案,便於讓絕大部分企業用途的儲存界面植入到現有的網路架構中,而且還可以變成一個穩固的儲存子系統。

儲存系統應該是能夠獨立使用網路架構而不需要其他伺服器的幫忙,透過iSCSI連接的方式,可以提供給既有的系統一個額外儲存空間之用。

adv.
1. 網管人員不需要太多的訓練就可管理iSCSI用戶和伺服器,因為只要全都仰賴現有的系統及基礎牢固的網路技術即可
2. 一個iSCSI伺服器(target)可以認定為是一個軟體或硬體,但是考慮軟體會造成CPU負荷太重的問題,所以最好是專屬的硬體設備,
3. iSCSI伺服器主要的工作負擔在於將SCSI指令封包植入到TCP/IP封包裡,這必須即時(real time)完成,
4. 透過iSCSI 用戶端(client)或發訊器(initiator)可以將位於iSCSI伺服器上的儲存資源整合到用戶端,成為一個好像是本機儲存硬碟的裝置,
5. 和傳統的網路共享儲存區最大的差別就是安全性的優點,iSCSI非常強調在iSCSI封包中由網路加密傳遞的保密認證。
6. 每一個iSCSI節點都有一個255位元的長度,放置屬於自己的名字及別名,而且每一個名字位址只用一個獨立IP,所以在網路上的儲存陣列即使被放到不同的子網路區段時,仍可以被找到。



dis-adv.
1. 以可達成效能來看,因為網路速度延遲率較高的關係,會比普通的SCSI系統慢一點,縱使今天網路頻寬已經到1Gbit/s(=128MB/s)的地步,大部分頻寬還是無法被充分使用到。
2. 使用RAID 0儲存陣列時,頻寬會是問題,不過,一個需要高速的儲存區一般很少會透過網路來做存取的動作。


應用:
1. iSCSI通訊協定允許使用IPsec規格作封包加密,雖然這不是必要的
2. iSCSI也可以用在備份的工作,資料可以容易複製到另一個磁碟中,即使實際的目標磁碟近至臨棟大樓或遠到異地分公司,透過寬頻網路都可連接


iSCSI的工作承載:
如果iSCSI解決方案是採用軟體方式,網路卡勢必會遭受到大量資料流通的衝擊,這個重擔會轉移到以CPU運作為主的網路卡驅動程式,因為一般網路卡並沒有加速的功能,而SCSI是一個以搬運資料區為主的通訊協定(block-oriented protocol),由於大量資料會在Gigabit乙太網路上遷移,即使你只使用慢速的數據機,在TCP/IP封包上編碼及解譯的工作仍會耗掉CPU大部分的處理時間。

結論:
1. 基本的iSCSI功能主要在於使用現成技術來組成一個便宜的網路儲存系統


ref.
1. http://www.thg.com.tw/article_000088700.html (透過網路降生 彈性儲存系統iSCSI實測)
2. http://publish.it168.com/2006/0815/20060815000401.shtml (iSCSI存儲該何去何從)
3. http://www.itri.org.tw/chi/southern_branch/ccl_01c.jsp (儲存網路iSCSI介面技術)
4. http://linux-iscsi.sourceforge.net/ (Linux-iSCSI Project)
5. http://www.ietf.org/rfc/rfc3720.txt (iSCSI protocol in IETF-defined)
6. http://linux-iscsi.sourceforge.net/iscsid.8.html (man page of iscsid)
7. http://linux-iscsi.sourceforge.net/iscsi.conf.5.html (man page of ISCSI.CONF)
8. http://sourceforge.net/projects/linux-iscsi ( sourceforge for initiator? )
9. http://sourceforge.net/project/showfiles.php?group_id=108475 (sourceforge for target)
10. http://iscsitarget.sourceforge.net/ (iSCSI Enterprise Target Project)
11. http://www.netadmintools.com/art371.html (有人說他照這篇裝好了)

ps. 如果在windows上使用Microsoft iSCSI Initiator,那要注意 Target不能有大寫字母,不然會有問題。

沒有留言:

張貼留言