On 9/10/07, Pawel Jakub Dawidek <[EMAIL PROTECTED]> wrote:
> Hi.
>
> I've a prototype RAID5 implementation for ZFS. It only works in
> non-degraded state for now. The idea is to compare RAIDZ vs. RAID5
> performance, as I suspected that RAIDZ, because of full-stripe
> operations, doesn't work well for random reads issued by many processes
> in parallel.
>
> There is of course write-hole problem, which can be mitigated by running
> scrub after a power failure or system crash.

If I read your suggestion correctly, your implementation is much
more like traditional raid-5, with a read-modify-write cycle?

My understanding of the raid-z performance issue is that it requires
full-stripe reads in order to validate the checksum. So to get better
random read performance, why not simply have a separate checksum
for each chunk in the stripe? You still eliminate the raid-5 write hole
(albeit at some loss in performance because you have to compute
and write extra checksums) but you allow multiple independent reads.

-- 
-Peter Tribble
http://www.petertribble.co.uk/ - http://ptribble.blogspot.com/
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to