Windows – Is RAID 0 stripe size the amount placed on each disk? Or the total block size

hard driveraid-0windows 7

In RAID0 take a stripe size of 64k Is stripe size the amount placed on each disk?
Disk A 64k (stripe size is 64k)
Disk B 64k
or
Is the stripe size the total size of the block that is fed to the set of disks?
Disk A 32k (stripe size is 64k)
Disk B 32k

The RAID hardware/software is Intel chipset SATA controller, the OS is Windows.

Lets visit the people who should know

1) microsoft
The stripe size is the per disk unit of data distribution within a
RAID set. Stripe size is also referred to as block size.

http://technet.microsoft.com/en-us/library/ee832792.aspx
Per disk, so 64k stripe would be 64k on each disk.

2) Intel forum
. . . If you have a 32KB cluster. Let's say you have a 64KB strip size on
RAID controller, and let's assume it's a sequential write. The first
file will be written on the first 32KB of the strip on the first disk.
Then the first 32KB of the 2nd file will be written to the rest 32KB
of the strip on the first disk.

https://communities.intel.com/thread/17622?start=0&tstart=0
Indicates that the whole block stripe size is then split to the 2 disks. a 64k stripe would have 32k going to each disk.

I need facts, many areas of the web discuss this the 2 different ways. What is the stripe size?

Best Answer

  • Data striping:

    In computer data storage, data striping is the technique of segmenting logically sequential data, such as a file, so that consecutive segments are stored on different physical storage devices.

    -Wikipedia

    Also see RAID Recovery from Forensic Data Recovery Course for detailed information(Youtube video)

    Raid 0 diagram


    Terminology used when discussing Data Striping

    Stripe/Block:

    A stripe is the smallest chunk of data within a RAID array that can be addressed, in the diagram above the size of A1 would be considered the Stripe size this size can range from on 4-256KB (These are not hard limits, just common application)

    Stripe-Width:

    Stripe-width is the measurement of the number of drives in a data striping array in the above this would - Stripe-Width = 2

    If we were to add 2 more drives to our array it would result in - Stripe-Width = 4

    Logical Drive:

    Your logical drive is the combined value of all stripes.

    Logical Drive in Raid array

    Stripe-Size:

    Now this from the research I have done is a very ambiguous term. However for Intel Southbridges ICH7R, ICH8R and ICH9R this referees to a single stripe or a single drive

    Now as you can tell from your own research some people will will use Stripe-Size to refer to the Size of a Stripe where others will refer to it as the size of a Stripe times the Strip-width


    Their is a lot of misuse of language used all across the internet as their is no central control for it Language; due to the face their are so many variants for data striping registered it's unlikely without a central control we will get this defined


    Sources:


    Footnote

    Referenced Intel piece by OP does not go through Peer review like it does on Stack Exchange sites and the answer was accepted by someone who has little to no rep