On Fri, May 7, 2010 at 4:57 AM, Brandon High <bh...@freaks.com> wrote:
> I believe that the L2ARC behaves the same as a pool with multiple
> top-level vdevs. It's not typical striping, where every write goes to
> all devices. Writes may go to only one device, or may avoid a device
> entirely while using several other. The decision about where to place
> data is done at write time, so no fixed width stripes are created at
> allocation time.

That's nothing to believe or not to believe much.

Each write access to the L2ARC devices are grouped and sent
in-sequence. Queue is used to sort them out like to larger or fewer
chunks to write. L2ARC behaves in a rotor fashion, simply sweeping
writes through available space. That's all the magic, nothing very
special...

Answering to Mike's main question, behavior on failure is quite
simple: once some L2ARC device[s] gone, the others will continue to
function. Impact: a little performance losing, some time needs to warm
them up and sort things out. No serious consequences or data loss
here.

Take care, folks.

-- 
Kind regards, BM

Things, that are stupid at the beginning, rarely ends up wisely.
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to