RaidHelp v1.0

 

Home | Contents | Help
  Raidhelp
 
 

Interface Performance
Multi-Threaded I/0

A multi-threaded I/O interface is one that can process multiple I/O requests at a time. The interface bus remains free until a device has information - command, data, or status - to send on the bus, controlled by the host or interface adapter. Devices with outstanding requests should be able to disconnect from the bus until they have information to send. 

The technology behind a multi-threaded I/O interface allows multiple devices to process requests simultaneously, an effective way to overlap the mechanical drive delays required to locate data. It is also an effective way to share the bus bandwidth among all connected devices. The throughput of all drives attached to the interface can be combined for data throughput equivalent to the bandwidth of the interface.

These abilities make multi-threaded I/O interfaces intelligent, with the ability for devices and adapters to communicate between each other without requiring a host system to perform the I/O and device management. Each additional layer of independence and intelligence added to the construction of an array reduces system overhead and improves performance.

Example of multi-threaded I/O interfaces include SCSI and Fibre Channel. Single-threaded I/O interfaces include IDE and ATA.

Related topics:

  Raidhelp
 

RAIDhelp© Copyright 1999-2004 Antony Kershaw