ISCSI

**iSCSI**（Internet Small Computer System Interface，發音為 /ˈаɪskʌzi/），Internet 小型電腦系統介面，又稱為 IP-SAN，是一種基於網際網路及 SCSI-3 協定下的儲存技術，由 IETF 提出，並於 2003 年 2 月 11 日成為正式的標準。與傳統的 SCSI 技術比較起來，iSCSI 技術有以下三個革命性的變化：

1. 把原來只用於本機的 SCSI 協定透過 TCP/IP 網路傳送，使連接距離可作無限的地域延伸；
2. 連接的伺服器數量無限（原來的 SCSI-3 的上限是 15）；
3. 由於是伺服器架構，因此也可以實現線上擴容以至動態部署。

## 功能

iSCSI 利用了 TCP/IP 的 port 860 和 3260 作為溝通的管道。透過兩部電腦之間利用 iSCSI 的協定來交換 SCSI 命令，讓電腦可以透過高速的區域網路集線來把 SAN 類比成為原生的儲存裝置。

iSCSI 使用 TCP/IP 協定（一般使用 TCP 埠 860 和 3260）。 本質上，iSCSI 讓兩個主機通過 IP 網路相互協商然後交換 SCSI 命令。這樣一來，iSCSI 就是用廣域網路仿真了一個常用的高效能本地儲存匯流排，從而建立了一個儲存區域網路（SAN）。不像某些 SAN 協定，iSCSI 不需要專用的電纜；它可以在已有的交換和 IP 基礎架構上執行。然而，如果不使用專用的網路或者子網路（ LAN 或者 VLAN ），iSCSI SAN 的部署效能可能會嚴重下降。於是，iSCSI 常常被認為是光纖通道（Fiber Channel）的一個低成本替代方法，而光纖通道是需要專用的基礎架構的。但是，基於乙太網路的光纖通道（FCoE）則不需要專用的基礎架構。

雖然 iSCSI 可以與任意類型的 SCSI 裝置進行通信，系統管理員幾乎總是使用它來連接伺服器電腦 （例如，資料庫伺服器） 和磁碟卷上儲存陣列。 使用 iSCSI SAN 的目的通常有以下兩個：

**儲存整合**公司希望將不同的儲存資源從分散在網路上的伺服器移動到統一的位置（常常是資料中心）； 這可以讓儲存的分配變得更為有效。 SAN 環境中的伺服器無需任何更改硬體或電纜連接就可以得到新分配的磁碟卷。

**災難恢復**公司希望把儲存資源從一個資料中心鏡像到另一個遠端的資料中心上，後者在出現長時間停電的情況下可以用作熱備份。 特別是，iSCSI SAN 使我們只需要用最小的組態更改就可以在 WAN 上面遷移整個磁碟陣列，實質上就是，把儲存變成了「可路由的」，就像普通的網路通信一樣。

## 網路引導

從資料儲存的角度，對於一個已經處於執行狀態的電腦，任意類型的網路卡都可用於存取 iSCSI 裝置。然而，個人電腦級別網路卡卻通常不能夠從遠端的 iSCSI 資料來源啟動電腦。

部分網路卡的韌體提供內建的 iSCSI 啟動功能，可以為該網路卡事先指定一個 iSCSI 目標裝置，然後就可以直接從該 iSCSI 目標裝置進行啟動。

## 參看

* 儲存區域網路 (SAN)
* SCSI
* FCIP
* FCoE
* iFCP
* iSNS
* SLP
* ATA over Ethernet

## 外部連結

### RFCs

* RFC 3720 - Internet Small Computer Systems Interface (iSCSI)
* RFC 3721 - Internet Small Computer Systems Interface (iSCSI) Naming and Discovery
* RFC 3722 - String Profile for Internet Small Computer Systems Interface (iSCSI) Names
* RFC 3723 - Securing Block Storage Protocols over IP
* RFC 3347 - Small Computer Systems Interface protocol over the Internet (iSCSI) Requirements and Design Considerations
* RFC 3783 - Small Computer Systems Interface (SCSI) Command Ordering Considerations with iSCSI
* RFC 3980 - T11 Network Address Authority (NAA) Naming Format for iSCSI Node Names
* RFC 4018 - Finding Internet Small Computer Systems Interface (iSCSI) Targets and Name Servers by Using Service Location Protocol version 2 (SLPv2)
* RFC 4173 - Bootstrapping Clients using the Internet Small Computer System Interface (iSCSI) Protocol
* RFC 4544 - Definitions of Managed Objects for Internet Small Computer System Interface (iSCSI)
* RFC 4850 - Declarative Public Extension Key for Internet Small Computer Systems Interface (iSCSI) Node Architecture
* RFC 4939 - Definitions of Managed Objects for iSNS (Internet Storage Name Service)
* RFC 5048 - Internet Small Computer System Interface (iSCSI) Corrections and Clarifications
* RFC 5047 - DA: Datamover Architecture for the Internet Small Computer System Interface (iSCSI)
* RFC 5046 - Internet Small Computer System Interface (iSCSI) Extensions for Remote Direct Memory Access (RDMA)

### 其他連結

* iSCSI 儲存技術全攻略（頁面存檔備份，存於網際網路檔案館）
* A List of iSCSI Software Targets（頁面存檔備份，存於網際網路檔案館）
* An open discussion on iSCSI as the potential future of storage（頁面存檔備份，存於網際網路檔案館）
* An introduction to the Solaris iSCSI stack（頁面存檔備份，存於網際網路檔案館）
* Linux iSCSI（頁面存檔備份，存於網際網路檔案館）
* Picquelle Report (iSCSI Standards & 10GbE Ratified)（頁面存檔備份，存於網際網路檔案館）
* "iSCSI: Insecure SCSI". A talk on iSCSI security given at the BlackHat Security Conference
* NetBSD iSCSI Target HOWTO（頁面存檔備份，存於網際網路檔案館）
* NetBSD iSCSI Initiator WindowsXP HOWTO（頁面存檔備份，存於網際網路檔案館）
* 用 Ubuntu 6.06LTS Server 來設立 iSCSI 伺服器（頁面存檔備份，存於網際網路檔案館）