Referências principais
O ZFS L2ARC (Brendan Gregg) (22-07-2008) e o ZFS e o conceito de armazenamento híbrido (Blog da Anatol Studler) (11-11-2008) incluem o seguinte diagrama:
Questão
Devo interpretar a linha branca vertical - na camada SSDs - como uma preferência para usar SSDs separados -
- uma preferência para não misturar L2ARC e ZIL em um único disco?
Antecedentes (resposta aos comentários)
Pessoalmente, em casa, é improvável que eu use o L2ARC ou o ZIL com qualquer computador disponível para mim. (Meu computador comum é um MacBookPro5,2 com 8 GB de memória e o híbrido Seagate ST750LX003-1AC154. Não há planos de substituir a unidade óptica por um SSD.)
Em outros lugares: no trabalho, haverá um novo redirecionamento do kit, mas não tenho uma data ou detalhes completos. (Xserve RAID x2 na mistura ... no momento não imagino entregá-los ao ZFS, mas mantenho a mente aberta.)
Minha curiosidade sobre as melhores práticas de SSD para o L2ARC e o ZIL começou enquanto seguia as discussões relacionadas ao desempenho na área do ZEVO - em particular o tópico mencionado abaixo, onde um usuário tem o L2ARC e o ZIL em um único disco.
Outras referências e discussões
Imagens de L2ARC (Brendan Gregg) (30-0-2009)
Imagens de SLOG (Brendan Gregg) (26-06-2009)
[zfs-discuss] O backup raiz ZFS / recuperação de "desastre" e a movimentação do pool raiz (2011-01-10) recomendam uma mistura de três itens (pool raiz, ZIL e L2ARC) em um único disco -
… Não vale a pena as dores de cabeça que podem ocorrer ao tentar gerenciar todos os 3 no mesmo disco. Por exemplo, se você decidir reinstalar e obstruir acidentalmente o conteúdo do ZIL do seu conjunto de dados. Não compartilhe discos para componentes de pool ou entre pools para manter o gerenciamento e a recuperação simples. ...
- Estou mais interessado em saber se é recomendável não misturar duas dessas coisas em um único disco.
/superuser//a/238744/84988 (2011-01-28) menciona "cache (cache L2ARC) e grava log (ZIL) no SSD" ( singular ). No entanto, no que se refere ao FUSE e ao Windows, não trato essa resposta como particularmente relevante para os usos mais comuns e voltados para o desempenho do ZFS.
O @ChrisS mencionou ZIL e L2ARC na The Comms Room em 16/08/2011 .
http://forums.macrumors.com/showpost.php?p=14248388 (31-01-2012) discute vários SSDs:
Algo que você precisa entender sobre o ZFS: Ele possui dois tipos diferentes de cache, leitura e gravação (L2ARC e ZIL), normalmente armazenados em SSDs. O ZIL é o cache de gravação. Provavelmente é daí que vem esse equívoco. O ZIL está sendo martelado (assumindo um sistema ativo) a cada gravação que ocorre no zpool. O problema é que o uso de um SSD baseado em mlc como ZIL faz com que se desgastem e falhem rapidamente. Você precisa de um SSD baseado em slc (muito mais caro) para ser usado como uma unidade ZIL.
Ter um zpool composto inteiramente de SSDs não é apenas possível, mas funciona muito bem. Ele também basicamente elimina a necessidade de unidades separadas para o ZIL e o L2ARC. Sim, você não tem suporte ao TRIM, mas com base na natureza de cópia na gravação do ZFS, isso provavelmente é uma coisa boa.
Dito isso, o ZFS NÃO funciona bem com zpools quase cheios (digamos, 85% ou mais). O desempenho começa a diminuir significativamente - independentemente de você estar usando mídia magnética rotacional ou de estado sólido. A falta de suporte ao TRIM provavelmente exacerbaria esse problema, mas já é um problema.
/server//a/397431/91969 (11/06/2012) recomenda:
- SSD do tipo SLC (especificamente não MLC) para ZIL
- SSD do tipo MLC para L2ARC.
/superuser//a/451145/84988 (19/07/2012) menciona um "SSD singular para o ZIL e o L2ARC para acelerar o ZFS".
zevo.getgreenbytes.com • Exibir tópico - Problema de desempenho com a ordem de conexão do FW800? (24/09/2012) se preocupa com a ordem das coisas em um barramento FireWire com um único SSD para ZIL e L2ARC
- pedido de ônibus à parte, esse tópico do ZEVO me fez pensar se seria preferível um SSD separado.
Mais especificamente: eu me perguntava sobre interpretações da linha branca no diagrama acima…