天天看點

ISCSI工作流程target和initiator

随着企業級的資料呈指數增長,傳統的集中式存儲方案已無法滿足其存儲要求,因而存儲區域網(storage area network,SAN)技術被廣泛應用,但其存在距離短、價格貴和建構複雜等不足。基于iSCSI協定的IP存儲技術是一種新興的網絡存儲技術,它将IP網絡技術內建到存儲I/O之中,在建構異構的存儲網絡方面具有其它資料通路協定無法比拟的優勢?,已經成為目前網絡存儲技術的研究熱點。

使用iSCSI協定來組建存儲網絡,具有低廉、開放、大容量、相容性好等特點,而其主要缺點首先是存儲和網絡使用同一個實體接口,其次是需要頻繁地将SCSI指令封裝到IP包中以及從IP包中解析出SCSI指令,它們都将加重網絡帶寬和處理器的負擔,影響了系統的響應速度,進而限制了iSCSl技術的發展。

通路iSCSI Target裝置的典型I/O流程為:

①當使用者向一個iSCSItarget裝置發出通路請求時,應用程式通過系統調用通路檔案系統:

②檔案系統解釋這個I/O指令,分析I/O指令所在的裝置和位址,然後将請求發送給SCSI上層驅動程式:

③SCSI上層驅動程式将相應的I/O指令轉換為SCSI指令,并發送給iSCSI Initiator;

④iSCSI Initiator将SCSI指令封裝打包,通過網絡發送到iSCSI Target子產品;

⑤iSCSl Target子產品收到iSCSI指令包後,将iSCSI指令包中的SCSI指令發送給SCSI底層驅動程式;

⑥由SCSI底層驅動程式完成I/O請求,将資料按原路徑傳回給使用者。

以iSCSI讀操作為例,其具體處理流程為:

①發送iSCSI指令;

②緩存排程;

③讀取資料;

④使用iSCSI協定對資料進行封裝;

⑤傳輸iSCSI協定封裝的資料。

繼續閱讀