If I'm not mistaken, L2ARC cached blocks will not get striped across more
than one device in your L2ARC, which means your L2ARC only helps for
latency, and not throughput.

Regardless of wither it does or not it can still help overall system throughput by avoiding having to read from slower (maybe significantly so) disks.

> (I'm really not certain about this, but I think so.)

A description of how the L2ARC works is here in the source code:

http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/zfs/arc.c#3605

The L2ARC does cycle through all the L2ARC vdevs each time the feeder runs:

http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/zfs/arc.c#4390

It chooses the next L2ARC vdev to use with this function:

http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/zfs/arc.c#3808


--
Darren J Moffat
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to