Microsoft KB Archive/316298

= HOW TO: Choose Between a Stripe Set, a Volume Set, a Stripe Set with Parity, and a Mirror Set =

Article ID: 316298

Article Last Modified on 10/31/2006

-

APPLIES TO


 * Microsoft Windows NT Workstation 4.0 Developer Edition
 * Microsoft Windows NT Server 4.0 Standard Edition

-



This article was previously published under Q316298



IN THIS TASK
SUMMARY Overview of Windows NT 4.0 Volume Types
 * Stripe Set
 * Volume Set
 * Stripe Set with Parity
 * Mirror Set

How to Choose a Volume Type for Your Windows NT 4.0 Environment
 * How to Choose a Volume Type When You Require Fault Tolerance
 * How to Choose a Volume Type When You Do Not Require Fault Tolerance

REFERENCES



SUMMARY
This step-by-step article describes how to choose between a stripe set, a volume set, a stripe set with parity, and a mirror set. This article includes a brief overview of each of these different volume types, and then it describes the criteria to help you decide which volume type to use in your Windows NT 4.0 environment.

NOTE: Windows NT 4.0 Workstation natively supports only stripe sets (RAID 0) and volume sets at the software level. Only Windows NT 4.0 Server natively supports all of these disk configurations.

back to the top

Overview of Windows NT 4.0 Volume Types
This section describes the four different volume types that you can use in a Windows NT 4.0 environment.

back to the top

Stripe Set
A stripe set (which is commonly known as RAID 0) consists of equal-sized areas of free space on at least 2 disks to as many as 32 disks that are combined in a single volume. When data is written to a stripe set, it is written evenly across all of the disks, one row at a time, in 64-kilobyte (KB) units. When you use a stripe set, you can store a larger amount of data than when you use a single disk. If the computer's disks are accessed simultaneously, a stripe set increases the speed of read actions and write actions to the disks because concurrent input/output (I/O) commands can be issued and processed on all disks simultaneously. A stripe set does not provide any fault tolerance because there is no data redundancy. The system and the boot partitions cannot be part of a stripe set.

back to the top

Volume Set
A volume set consists of at least 2 areas and as many as 32 areas of unformatted free space on one or more disks that are combined into a single volume. These free spaces form one large logical volume set, which is treated as a single partition. The areas of free space do not have to be identical in size. When you use a volume set, data is written to one area at a time until no space remains on it, and then data is written to the next member of the volume set, and so on. When you use a volume set, you can store a larger amount of data than if you use a single disk volume. The volume set is extensible, which means that Windows can easily add data to the volume set. You do not increase speed performance if you use a volume set instead of a single disk volume. A volume set does not provide any fault tolerance because there is no data redundancy. The system and boot partitions cannot be part of a volume set.

back to the top

Stripe Set with Parity
A stripe set with parity (which is commonly known as RAID 5) consists of equal-sized areas of free space on at least 3 disks and as many as 32 disks that are combined into a single, fault-tolerant volume. Like a stripe set and a volume set, a stripe set with parity provides a means to store a larger amount of data than a single disk can hold. Windows can read data from a stripe set with parity faster than from a mirror set. However, a stripe set with parity requires more system memory than a mirror set because of the parity calculations. Fault tolerance is achieved in a stripe set with parity because Windows NT writes parity information across each disk in the set. If a single disk in the set fails, data is not lost because data from the failed disk can be regenerated from the data and the parity information on each of the remaining disks in the set. (However, if a disk fails, the read performance slows considerably because data must be recovered by using parity information.) The system partition and the boot partitions cannot be part of a stripe set with parity.

back to the top

Mirror Set
A mirror set (which is commonly known as RAID 1) is a set of two equal-sized partitions that are exact duplicates of each other. These two partitions are located on two separate disks. The term &quot;disk mirroring&quot; refers to mirror set use. When data is written to a mirror set, it is written to both partitions. A mirror set provides good read performance and good write performance; however, the mirror set does not read and write data as fast as a stripe set with parity. Of all the Windows NT 4.0 volume types, a mirror set provides the highest level of fault tolerance because data is duplicated in its entirety on to a separate disk. (It is also the most expensive volume type because disk space use is only 50 percent.) Any partition, including the boot or system partition, can be mirrored.

back to the top

How to Choose a Volume Type for Your Windows NT 4.0 Environment
There are many factors that may influence your choice of volume type. The most important factor is fault tolerance, which is the ability of a computer or an operating system to respond to a catastrophic event, such as a power outage or a hardware failure, so that no data is lost and any work in progress is not corrupted. To decide the type of volume to use in your Windows NT 4.0 environment, you must decide if you require fault tolerance. If you require fault tolerance, follow the procedure that is described in the &quot;How to Choose a Volume Type When You Require Fault Tolerance&quot; section of this article. If you do not require fault tolerance, use the procedure that is described in the &quot;How to Choose a Volume Type When You Do Not Require Fault Tolerance&quot; section of this article.

back to the top

How to Choose a Volume Type When You Require Fault Tolerance
To choose a volume type when you require fault tolerance:  Decide if you want to use either a stripe set with parity or a mirror set (both volumes provide fault tolerance).

The following table compares and contrasts these two volume types:  Determine your priorities. Is fault tolerance your highest priority (regardless of the cost)? Do you require only a modest amount of fault tolerance (for a more modest cost)? Is I/O performance (or speed) your highest priority?

If fault tolerance is your highest priority, it is recommended that you use a mirror set for your Windows NT 4.0 environment. If either cost or speed is your highest priority, it is recommended that you use a stripe set with parity for your Windows NT 4.0 environment.

back to the top

How to Choose a Volume Type When You Do Not Require Fault Tolerance
To choose a volume type when you do not require fault tolerance:  Decide if you want to use either a stripe set or a volume set (both sets do not provide any fault tolerance).

The following table compares the characteristics of these two volume types.

NOTE: The following acronyms are used in this table:  IDE: Integrated development environment SCSI: Small computer system interface ESDI: Enhanced small device interface</li></ul>

</li> Determine your priorities.

Is I/O performance (speed) your highest priority? Or is extensibility your highest priority? The costs associated with a stripe set and a volume set are similar.

If performance speed is your highest priority, it is recommended that you use a stripe set for your Windows NT 4.0 environment.

If extensibility is your highest priority, it is recommended that you use a volume set for your Windows NT 4.0 environment.</li></ol>

back to the top

<div class="references_section">