Skip to main content
STORAGE · NETWORKED STORAGE

What Is iSCSI?

iSCSI (Internet Small Computer Systems Interface) is a protocol that carries SCSI storage commands over standard TCP/IP Ethernet. It lets a computer use a disk on a remote storage system as if it were a local drive, at block level. It is the usual low-cost way to build a SAN without Fiber Channel hardware.

01

How iSCSI works

iSCSI (Internet Small Computer Systems Interface) is a storage protocol that wraps SCSI commands, the command set used by server drives, inside TCP/IP packets so they can travel over an ordinary Ethernet network. The Internet Engineering Task Force (IETF) published it as RFC 3720 in 2004, and the current specification is RFC 7143.

The computer that uses the storage runs an initiator. The storage system that holds the disks runs a target. The initiator logs in to the target over TCP, by default on port 3260, and is given access to one or more storage volumes, each identified by its LUN. From then on the operating system sees each LUN as a local disk: it partitions and formats it, installs applications on it and can even boot from it.

Because iSCSI works at block level, it builds a storage area network (SAN) rather than a file share. Each LUN normally belongs to one host at a time, unless a cluster file system coordinates access.

02

Initiators, targets and LUNs

Setting up iSCSI means configuring both ends and the network between them. The main pieces are these.

  • //
    Initiator. Usually software: Windows includes the Microsoft iSCSI Initiator and Linux uses open-iscsi. Hardware initiators, iSCSI host bus adapters or offload NICs, take the protocol work off the CPU.
  • //
    Target. A storage array, a server running target software, or a NAS that also offers block storage. It exports LUNs to approved initiators.
  • //
    Names. Each initiator and target has an iSCSI qualified name (IQN), such as iqn.2024-01.com.example:storage1, used for discovery and access control.
  • //
    Security. CHAP authentication checks each login. Keeping iSCSI traffic on its own VLAN or physical network keeps it away from general traffic.
  • //
    Multipath I/O. Two network paths between initiator and target let traffic continue if a link, cable or switch fails, and can share the load.
03

iSCSI vs FCoE and other SAN protocols

iSCSI is one of several ways to build a block-storage network. Fiber Channel is the traditional SAN fabric. Fiber Channel over Ethernet (FCoE), defined by the INCITS T11 committee, carries Fiber Channel frames directly in Ethernet frames, and NVMe over TCP is the newest option.

Protocol Carried over Routable over IP Network needs Typical use
iSCSI TCP/IP on Ethernet Yes Standard switches, ideally 10GbE or faster SMB and mid-range SANs, edge clusters, boot from SAN
FCoE Ethernet frames, no IP No Lossless Ethernet with Data Center Bridging Converging Fiber Channel into data centre Ethernet
Fiber Channel Dedicated FC fabric No FC switches and host bus adapters Enterprise SANs for databases and virtualization
NVMe over TCP TCP/IP on Ethernet Yes Standard switches, 25GbE or faster suits it Low-latency flash storage over Ethernet

FCoE needs Data Center Bridging (IEEE 802.1Qbb priority flow control and related standards) so that no storage frame is dropped, and it cannot cross a router. iSCSI relies on TCP to recover lost packets, so it runs on ordinary switches and across routed networks, at the cost of slightly higher latency and CPU load.

FAQ · 01
Is 10GbE fast enough for iSCSI storage?
For most small and mid-sized SANs, yes. 10GbE carries around 1 GB/s in each direction, more than a SATA SSD and close to a PCIe 3.0 NVMe drive on sequential reads. Busy virtualization hosts or all-NVMe targets may justify 25GbE or faster links, with two paths for redundancy.
Read the full FAQ —
04

iSCSI vs NAS file sharing

A NAS and an iSCSI target can be the same box on the same network, so the difference is easy to miss. A NAS shares folders: the NAS owns the file system, and many clients open files on it over SMB or NFS at the same time. An iSCSI target shares disks: each host receives a raw volume, formats it with its own file system and treats it as local.

That makes iSCSI the better fit for workloads that expect a local disk, such as databases, virtual machine stores, Windows applications that refuse network paths, and operating systems booted from the network. A NAS is simpler for shared documents, media and backups. Many storage appliances offer both, so a site can use iSCSI LUNs for its servers and a NAS share for its users from one system.

05

Running iSCSI well

iSCSI performance depends on the network more than on the protocol. A few practices make the difference between a SAN that feels local and one that stalls under load.

Use a dedicated storage network or VLAN, at 10GbE or faster, and two independent paths with multipath I/O. Enable jumbo frames, usually a 9,000-byte MTU, end to end, on initiator, switches and target alike. Choose switches with enough buffer to absorb bursts: managed industrial Ethernet switches suit SANs in cabinets and plant rooms. Fiber uplinks avoid the distance limits of copper, and our FAQ on SFP+ vs RJ45 for 10GbE covers the trade-offs.

At the edge, iSCSI suits sites with several computers that share one storage pool, such as a small virtualization cluster in a plant room or depot. The compute nodes are often rack mount servers with 10GbE or faster ports, booting locally and keeping virtual machines on the shared LUNs, so a failed host can be restarted on another.

06

Quick answers on iSCSI

iSCSI: common questions

What does iSCSI stand for?

Internet Small Computer Systems Interface. It carries SCSI storage commands over Internet Protocol (IP) networks.

What is an iSCSI initiator?

The client side. It is the software or adapter on the computer that connects to iSCSI storage. Windows and Linux both include a software initiator.

Is iSCSI block or file storage?

Block storage. The host receives a raw disk, a LUN, and formats it with its own file system. File sharing protocols such as SMB and NFS are what a NAS provides.

What port does iSCSI use?

TCP port 3260 by default. Firewalls between initiator and target must allow it, although iSCSI traffic is best kept on its own network.

Is iSCSI slower than Fiber Channel?

Slightly, at the same link speed. TCP adds some latency and CPU work, but on a well-built 10GbE or 25GbE network the difference is small for most workloads, and iSCSI costs less to build.

We build edge servers, switches and storage as one system as standard, with the network ports, iSCSI initiators and storage volumes configured before it ships.