iSCSI在計算機網路中是什麼?
iSCSI 代表網際網路小型計算機系統介面 (Internet Small Computer Systems Interface)。它是一個傳輸層協議,工作在傳輸控制協議 (TCP) 之上。它透過 TCP/IP 網路在 iSCSI 發起者和儲存目標之間實現塊級 SCSI 資料傳輸。iSCSI 支援對網路資料包進行加密,並在到達目標後解密。
iSCSI 可以使用多種傳輸方式。最常見的是基於乙太網的 TCP/IP,但也可以使用遠端直接記憶體訪問 (RDMA) 和 iSER(iSCSI 擴充套件用於 RDMA)。如果使用 iSER,傳輸方式是 RoCE 或 InfiniBand,底層網路是乙太網(對於 RoCE)或 InfiniBand(對於 InfiniBand 傳輸)。
iSCSI 的組成部分
iSCSI 主要有兩個組成部分,如下所示:
發起者 (Initiator)
這些發起者將命令設定到網路資料包中,並指示它們在 iSCSI 目標處進行傳輸。基於軟體的發起者用於在作業系統中執行此資料包傳輸。還有一些硬體裝置,例如具有高階加密功能的基於主機的介面卡 (HBA)。
目標 (Target)
iSCSI 目標是作為主機系統本地驅動器的儲存裝置。當資料包出現在目標時,將執行一組命令以在作業系統中對其進行拆解。
特點
iSCSI 有多種功能,如下所示:
IP 路由 − iSCSI 的重要功能之一是它使用 TCP/IP 協議。TCP/IP 允許長距離 IP 路由,而無需外部閘道器硬體。它還支援高靈活性和大型儲存網路環境。
安全性 − 透過對網路中接收到的每個資料包進行身份驗證和加密,用於保護網路中的 IP 流量。
儲存陣列 − iSCSI 目標位於大型儲存陣列中。陣列可以是基於自由軟體的,也可以是商業產品。它通常為多個客戶端或使用者提供唯一的 iSCSI 目標。
標準乙太網 − 它使用標準乙太網,因此不需要為該協議構建昂貴的元件。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP