The term 'Data striping' refers to the segmentation of logically sequential data, such as a single file, so that segments can be assigned to multiple physical devices (usually
disk drives in the case of
RAID storage, or
network interfaces in the case of
Grid-oriented_Storage) in a
round-robin fashion and thus written concurrently.
This technique is useful if the processor is capable of reading or writing data faster than a single disk can supply or accept it. While data is being transferred from the first disk, the second disk can locate the next segment.
Data striping is used in some modern
databases, such as
Sybase, and in certain
RAID devices under software or hardware control, such as
IBM's
RAMAC array subsystem. File systems of
clusters also use striping.
Data striping is different from, but may be used in conjunction with,
mirroring.
Advantage: performance and throughput. In some RAID configurations (such as a RAID-5 with a parity drive) if one drive fails and the system crashes, the data can be restored by utilizing the other drives in the array.
Disadvantage: in some RAID configurations (such RAID-0) if one RAID disk fails, this file (and all other data), will be lost, because the file is saved in parts, divided into several disks belonging to the RAID.