vinum performance

Mattias Pantzare pantzer at
Sun Mar 30 08:50:38 PST 2003

Lukas Ertl wrote:

> Ok. But I still don't understand why RAID 5 write performance is _so_ bad.
> The CPU is not the bottle neck, it's rather bored. And I don't understand
> why RAID 0 doesn't give a big boost at all. Is the ahc driver known to be
> slow?

To do a RAID 5 write you do this:
1. Read the old data on the blocks that you will write to.
2. Read the coresponding parity data.
3. Write the new data.
4. Write the new parity.

So one write is 4 I/O before it hits the disk. There are some 
optimizations that
can be done if you are doing writes that span a stripe, but RIAD 5 _is_ 

Hardware RAID 5 can help a lot if it has battery backed RAM as it can 
hide some of that
delay. Hardware RAID 5 without battery backed RAM will only use less CPU.

For RAID0 to be faster than a singel disk you have to do reads that 
match or are larger
than a stripe. Or have several processes generate the IO.

Try running two bonnie in paralell and se what hapens.

More information about the freebsd-stable mailing list