Não sei por que você está vendo o comportamento que está vendo, mas posso dizer por que eles não indicam necessariamente o desempenho terrível do ZFS no mundo real. Bonnie é projetado para medir o desempenho dos discos reais e intencionalmente tenta não aproveitar o cache de disco / memória. Você está tentando usá-lo para medir o cache de disco.
Pode levar horas para um dispositivo L2ARC ficar quente. Dependendo da quantidade de memória principal que você tem para o ARC e do desempenho do disco com sua carga de trabalho, um SSD de 100 GB para o L2ARC levará de 1 a 2 horas para ficar quente e talvez até mais ( Origem ). Em segundo lugar, o L2Arc é projetado para armazenar em cache leituras aleatórias e não transmitir cargas de trabalho de leitura. "Se você usar o L2ARC para uma carga de trabalho sequencial ou de fluxo contínuo, o L2ARC irá ignorá-lo e não armazená-lo em cache" ( Source ). Eu ficaria realmente surpreso se grande parte da sua boa carga de trabalho chegasse ao L2ARC. Em vez de usar o bonnie ++, tente gerar uma carga que se pareça com o uso real do sistema.
Embora seja improvável, executar as últimas versões de desenvolvimento do Bonnie ++ (1.96 x 1.03d) pode produzir algo mais próximo aos resultados esperados. Você também pode querer dar uma olhada neste post sobre blogs sobre bonnie ++ com a série Sun 7000 , embora eles passem por cima do NFS e não localmente.