Não.
Tanto o L2ARC quanto o ZIL exigem dispositivos de bloco dedicados (por exemplo, uma partição ou um disco inteiro). Estes, claro, têm um tamanho fixo.
Para um ZIL, você não precisa de muito espaço. 4 GB é mais que suficiente. 1 ou 2GB também está bem. Por segurança, é melhor que o ZIL seja espelhado em dois ou mais dispositivos.
O L2ARC não deve ser espelhado. São apenas dados em cache transitórios, então não faz sentido, e é um desperdício fazê-lo.
por exemplo. isso é o que eu tenho no meu backup
pool no meu servidor ZFS:
# zpool list -L -v backup
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
backup 7.25T 3.62T 3.63T - 18% 49% 1.00x ONLINE -
mirror 3.62T 1.81T 1.82T - 18% 49%
sde - - - - - -
sdf - - - - - -
mirror 3.62T 1.81T 1.82T - 18% 49%
sdh - - - - - -
sdg - - - - - -
log - - - - - -
mirror 1.98G 48K 1.98G - 0% 0%
sdn6 - - - - - -
sdo6 - - - - - -
cache - - - - - -
sdn7 37.2G 31.7G 5.51G - 0% 85%
sdo7 37.2G 30.3G 6.84G - 0% 81%
O log (ZIL) é espelhado. o cache (L2ARC) não é.
sd[e-h]
são unidades híbridas ST4000DX001 da Seagate (por exemplo, com 8GB de cache flash embutido). sd[no][67]
são partições em SSDs Crucial_CT275MX300SSD1 (os mesmos SSDs em que meu conjunto de zfs está ativo).