13.0 IP 網路上的大型儲存設備:iSCSI

如何為伺服器系統提供硬碟容量,是電腦中心以及操作伺服器時的一項關鍵任務。為此通常使用光纖通道。iSCSI (網際網路 SCSI) 解決方案的實施成本較低,可用來替代光纖通道,並能充分發揮商用伺服器與乙太網路設備的價值。Linux iSCSI 提供 iSCSI 啟動器和目標軟體,用於將 Linux 伺服器連接至中央儲存系統。

圖 13-1 配有 iSNS 伺服器的 iSCSI SAN

iSCSI 是一種儲存網路通訊協定,可以透過 TCP/IP 網路在區塊儲存設備與伺服器之間傳輸 SCSI 封包的資料。iSCSI 目標軟體在目標伺服器上執行,並將邏輯單元定義為 iSCSI 目標設備。iSCSI 啟動器軟體在不同伺服器上執行,然後會連接到目標設備,以使該伺服器上的儲存設備可用。

重要: 在線上環境中,不能在同一部伺服器上執行 iSCSI 目標軟體與 iSCSI 啟動器軟體。

iSCSI 目標與啟動器伺服器之間透過在 LAN 的 IP 層級上傳送 SCSI 封包這種方式進行通訊。如果在啟動器伺服器上執行的應用程式發出 iSCSI 目標設備查詢,作業系統會產生必要的 SCSI 指令。接著,通常稱為 iSCSI 啟動器的軟體會根據需要將 SCSI 指令嵌入 IP 封包並加密。這些封包隨後會透過內部 IP 網路傳輸到對應的 iSCSI 遠端工作站,稱為 iSCSI 目標

許多儲存解決方案提供透過 iSCSI 的存取方式,但還另一種可能就是執行提供 iSCSI 目標的 Linux 伺服器。在這種情況下,針對檔案系統服務設定最佳化的 Linux 伺服器是很重要的。iSCSI 目標會存取 Linux 中的區塊設備,因此,您可以使用 RAID 解決方案來增加磁碟空間及大量記憶體來提高資料快取效率。如需關於 RAID 的詳細資訊,請參閱節 8.0, 軟體 RAID 組態