IP網絡存儲iSCSI之一iSCS的概念、組成及工作原理

 一、iscsi的概念

iscsi,即internet SCSI,是IETF制訂的一項標準,用於將SCSI數據塊映射爲以太網數據包。iscsi技術最初由cisco和ibm兩家公司開發,並且得到了廣大IP存儲技術愛好者的大力支持,這幾年得到迅速的發展壯大。

iscsi的優勢主要表現爲:首先,iscsi沒用tcp/ip協議,而tcp/ip是在網絡方面最通用、最成熟的協議,且ip網絡的基礎建設非常完善,同時,scsi技術是被磁盤和磁帶等設備廣泛採用的存儲標準,這兩點使iscsi的建設費用和維護成本非常低廉;其次,iscsi支持一般的以太網交換機而不是特殊的光纖通道交換機,從而減少了異構網絡帶來的麻煩;還有,iscsi是通地ip封包傳輸存儲命令,因此可以在整個internet上傳輸數據,沒有距離的限制。

二、iscsi的組成

一個簡單的iscsi系統大致由以下部分組成:

a、iscsi initiator或者iscsi hba

b、iscsi target

c、以太網交換機

d、一臺或者多臺服務器

iscsi initiator是一個安裝在計算機上的軟件或硬件設備,它負責與iscsi存儲設備進行通信。

iscsi服務器與iscsi存儲設備之間的連接方式有兩種:第一種是基於軟件的方式,即iscsi initiator軟件。

第二種是硬件iscsi hba卡方式,即iscsi initiator硬件。這種方式需要先購買iscsi hba卡,然後將其安裝在iscsi服務器上,從而實現iscsi服務器與交換機之間、iscsi服務器與存儲設備之間的高效數據傳輸。

iscsi initiator軟件一般都是免費的,centos和rhel對iscsi initiator的支持都非常不錯,現在的linux發行版本都默認自帶了iscsi initiator.

iscsi target,一個可以用於存儲數據的iscsi磁盤陣列或者是具有iscsi功能的設備都可以被稱爲iscsi target,因爲大多數操作系統都可以利用一些軟件將系統轉變爲一個iscsi target。

利用iscsi target軟件,可以將服務器的存儲空間分配給客戶機使用,客戶機可以像使用本地硬盤一樣使用iscsi磁盤,包括對其進行分區、格式化及讀寫等。而且每個客戶端都可以向iscsi磁盤寫數據,互不干擾,並且不會破壞存儲到服務器中的數據。同時,iscsi target軟件對用戶權限控制非常靈活,支持配置文件。

三、iscsi的工作原理

iscsi的協議自頂向下一共可以分爲三層:

scsi層:根據客戶端發出的請求建立 scsi cdb,並傳給iscsi層。同時接收來自iscsi層的cdb(命令描述塊),並嚮應用返回數據。

iscsi層:對sicsi cdb進行封裝,以便能夠在基於tcp/ip協議的網絡上進行傳輸,完成scsi到tcp/ip的協議映射。這一層是iscsi協議的核心層。

tcp/ip層:對IP報文進行路由和轉發,並且提供端到端的透膽可靠的傳輸。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章