vinum performance
Jens Rehsack
rehsack at liwing.de
Mon Mar 31 13:11:07 PST 2003
Jason Andresen wrote:
> Mattias Pantzare wrote:
>
>> 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.
>
>
> Hmm, how about the case where you're writing new data? You shouldn't
> have to do steps 1 & 2, and yet the RAID5 write performance is still
> abysmial.
Remember for that case that a block covered by the raid-system may be
larger than 512 bytes. I use 32K for my fileserver, so to skip reading
old data I had to write 32K blocks at once.
Of course, the system software (either vinum or the controller software)
caches a little bit, so if you write enough small data you may get a 32K
block (or whatever you use), full.
> I get 4565 K/sec on modern ATA/133 HDDs.
>
> Reading is much better at 91908 K/sec at least.
>
So long,
Jens
More information about the freebsd-stable
mailing list