Internet Small Computer Systems Interface (iSCSI) is a protocol that supports access to storage devices over a TCP/IP network, facilitating storage consolidation and sharing of storage resources across an organization. You can use Microsoft® iSCSI Software Target to provide centralized management of disk systems in a storage area network (SAN) using the iSCSI protocol. Microsoft iSCSI Software Target uses the Windows TCP/IP network stack and works in conjunction with the Windows-based file system and Logical Disk Manager to make iSCSI disk subsystems available to iSCSI initiators. Storage is provided on the disk subsystem using virtual disks created through Microsoft iSCSI Software Target. Additional functionality provided in iSCSI Software Target includes support for taking snapshots of virtual disks. It also includes wizards for setting up and maintaining iSCSI target components.
IP-based storage network
A storage server that uses internal disks for storage requires a common protocol, such as SCSI (SAS), or ATA (SATA), to communicate between the disks and the controller. When a storage subsystem is part of a consolidated storage area network (SAN) and attached using a local area network (LAN), connection of storage disks to controllers requires an appropriate network protocol. Microsoft iSCSI Software Target uses the iSCSI protocol to enable communication between components of an IP-based storage network.
At its highest level, the iSCSI protocol is simply an encapsulation of SCSI commands within a TCP/IP–formatted package. This encapsulated package is called the Protocol Data Unit (PDU). There are two primary types of PDUs: a request PDU and a response PDU. A request PDU is sent from the iSCSI initiator to the iSCSI target to initiate a command. The iSCSI target executes the requested command and returns the result in the response PDU. Each PDU consists of two parts: a header and a data segment. The header contains iSCSI–specific information, such as the command to be executed and the data length. The data segment carries the actual storage information for the command.
The primary components of an IP-based storage network include:
- iSCSI target, which is the provider of the
storage. An iSCSI target is a set of disks in a disk subsystem.
- iSCSI initiator, which is the client that
consumes the storage. The function of the iSCSI initiator is
analogous to the disk controller of a locally-attached disk in a
- Storage fabric, IP-based network, which
connects the iSCSI target to the iSCSI initiator. This is typically
a gigabit Ethernet LAN.
For more information about iSCSI targets, see Creating and Managing iSCSI Targets.
Microsoft iSCSI Software Target creates storage devices as iSCSI virtual disks, which are files in the fixed virtual hard disk (VHD) format. These iSCSI virtual disks are assigned to specific iSCSI targets, and only the iSCSI virtual disks assigned to an iSCSI target are available to an iSCSI initiator. To the iSCSI initiator, these virtual disks appear as locally-attached hard disks. These disks can be locally mounted to support backup and recovery operations.
For more information about iSCSI virtual disks, see Creating and Managing Virtual Disks for iSCSI Targets. For more information about making a virtual disk available locally, see Mounting a Virtual Disk Locally.
You can use Microsoft iSCSI Software Target to create point-in-time, read-only snapshots of virtual disks on an iSCSI subsystem. These iSCSI virtual disks are useful for providing data recovery for data modified since the most recent backup. Snapshots can be taken frequently because they are space efficient and they can be taken without stopping the system or disrupting service. You can create a snapshot manually or set up automatic snapshots to be taken at specific times.
When scheduling snapshots, you can optionally specify that the snapshots be mounted locally as read-only disks on the server running iSCSI Software Target. You can also export snapshots to a centrally located server. This makes the data on the disks available for backup as part of standard backup procedures.
For more information about snapshots, see Creating and Managing Snapshots and Schedules. For more information about using snapshots for backup and recovery, see Mounting a Read-Only Snapshot Locally, Exporting a Snapshot, and Rolling Back a Virtual Disk to a Snapshot.
To simplify creation and management of iSCSI targets, the following wizards are available in the Microsoft iSCSI Software Target console:
- Create iSCSI Target Wizard helps you create
an iSCSI target on an iSCSI subsystem and assign an iSCSI initiator
to it. For more information, see Creating an iSCSI
- Create Virtual Disk Wizard helps you create
an iSCSI virtual disk on an iSCSI subsystem and supports assigning
it to an iSCSI target at the time the disk is created. For more
information, see Creating a Virtual Disk
for an iSCSI Target.
- Import Virtual Disk Wizard helps you import
one or more iSCSI virtual disks previously created using iSCSI
Software Target so that they are available for assignment to iSCSI
targets. For more information, see Importing a Virtual
- Extend Virtual Disk Wizard helps you add
space to an iSCSI virtual disk. For more information, see Extending a Virtual Disk
for an iSCSI Target.
- Schedule Snapshot Wizard automates the
creation of snapshots using schedules to specify when the snapshots
are to be taken and whether they should be mounted locally. For
more information, see Creating and Scheduling
Snapshots of Virtual Disks.
- Export Snapshot Wizard helps you make
snapshots available on a centrally managed server for backup and
recovery purposes. For more information, see Exporting a
Integration of Windows Technologies
Microsoft iSCSI Software Target works with Windows technologies to simplify and optimize the storage management:
- Microsoft iSCSI Software Target uses the
Windows TCP/IP stack to implement an IP-based storage network, so
it supports the use of advanced networking capabilities such as
IPsec, and hardware offload, if the features are available on the
- Microsoft iSCSI Software Target architecture
makes use of the storage capabilities built in to Windows operating
systems, so it can be used to manage any Windows-certified
- Microsoft iSCSI Software Target relies on the
Logical Disk Manager for managing disk storage, so it works with
both hardware and software redundant array of independent disks
- Microsoft iSCSI Software Target works with
Windows Failover Clustering server clusters, providing integrated
setup and management of highly available clusters for iSCSI storage
using iSCSI Software Target and Failover Cluster Management. For
more information about Failover Cluster Management, see Failover Clusters.