Jump to content

iSCSI

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Suruena (talk | contribs) at 08:10, 26 October 2005 ({{slashdotted}} removed). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


In the context of computer storage, Internet SCSI (iSCSI) is an official standard ratified on February 11 2003 by the Internet Engineering Task Force, uses the SCSI protocol over a TCP/IP network. It enables any machine on an IP network (initiator) to contact a remote dedicated server (target) and perform block I/O on it just as it would do with a local hard disk.

Functionality

The iSCSI protocol uses TCP/IP for its data transfer. Unlike other network storage protocols, such as Fibre Channel (which is the foundation of most SANs), it requires only the simple and ubiquitous Ethernet interface (or any other TCP/IP-capable network) to operate. This enables low-cost centralization of storage without all of the usual expense and incompatibility normally associated with Fibre Channel storage area networks.

Critics of iSCSI expect worse performance than Fibre Channel due to the protocol overhead TCP/IP adds to the communication between client and storage. However new techniques like TCP Offload Engine (TOE) help in reducing this overhead. And tests have shown excellent performance of iSCSI SANs, whether TOEs or plain Gigabit Ethernet NICs were used. In fact, in modern high-performance servers, a plain NIC with efficient network driver code can outperform a TOE card because fewer interrupts and DMA memory transfers are required. Initial iSCSI solutions are based on software stack. The iSCSI market is growing steadily, and should improve in performance and usability as more organizations deploy Gigabit and 10 Gigabit networks, and manufacturers integrate iSCSI support into their operating systems, SAN products and storage subsystems.

Industry support

Initiators

OS Support Overview

OS Date Release
AIX 10/2002 AIX 5.2
Windows 06/2003 2000, XP Pro, 2003
NetWare 08/2003 NetWare 6.5
HP-UX 10/2003 HP 11i v1, HP 11i v2
Solaris 02/2005 Solaris 10
Linux kernel 06/2005 2.6.12

Initiator Implementations

Targets

See also

RFCs

  • RFC 3720 - Internet Small Computer Systems Interface (iSCSI)
  • RFC 3783 - Small Computer Systems Interface (SCSI) Command Ordering Considerations with iSCSI