iSCSI
iSCSI(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又稱為IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,並於2003年2月11日成為正式的標準。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:
- 把原來只用於本機的SCSI協議透過TCP/IP网络傳送,使连接距离可作无限的地域延伸;
- 连接的服务器数量无限(原來的SCSI-3的上限是15);
- 由于是服务器架构,因此也可以实现在线扩容以至动态部署。
功能
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伺服器(页面存档备份,存于)