ZFS L2ARC para Mirror Pool

4

Eu estava lendo o L2ARC para o meu ZFS. Atualmente, tenho dois pools, um para dados e outro para recipientes Linux e máquinas virtuais. Eu gostaria de alguma ajuda com o L2ARC, eu sei como adicioná-lo, mas me pergunto se isso me beneficiaria.

Estou executando o Ubuntu 16.04 com 6-8 contêineres LXC e, às vezes, uma máquina virtual ou duas no headless-virtualbox. Gostaria de saber se adicionar um L2ARC ajudará no desempenho de minhas Máquinas Virtuais e meus contêineres LXC.

Configuração atual

pool: black
state: ONLINE
scan: scrub repaired 0 in 3h57m with 0 errors on Mon Jul 11 04:12:35 2016
config:

    NAME                                          STATE     READ WRITE CKSUM
    black                                         ONLINE       0     0     0
      mirror-0                                    ONLINE       0     0     0
        ata-WDC_WD10JFCX-68N6GN0_WD-WX91A65P0T3Z  ONLINE       0     0     0
        ata-WDC_WD10JFCX-68N6GN0_WD-WXA1EA4CSNJF  ONLINE       0     0     0

errors: No known data errors

pool: raid
state: ONLINE
scan: scrub repaired 0 in 26h32m with 0 errors on Tue Jul 12 04:04:11 2016
config:

    NAME                                          STATE     READ WRITE CKSUM
    raid                                          ONLINE       0     0     0
      raidz1-0                                    ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LTTK5S  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NJTT02XC  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LLTRUY  ONLINE       0     0     0
      raidz1-1                                    ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N0UHPYUR  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N2ET6YU3  ONLINE       0     0     0
        ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6TZJ7ZF  ONLINE       0     0     0

 errors: No known data errors

Como você pode ver, todas as minhas unidades são WD Reds. Eu adicionaria o L2ARC ao Pool black, que é o meu armazenamento LXC e Virtual Machine. Eu apenas fiz um teste de gravação para a piscina e consegui 70-80MBPS de um arquivo de 20GB (arquivo de vídeo), Leia 80-90MBPS. Eu adicionaria um ssd de 120GB ou 240GB como L2ARC.

Isso ajudaria o desempenho do Pool para o que eu faço?

Contêineres Linux; Emby Media Server, Apache, Apache Web Dev, Gitlab, Torrent, OpenWrt Dev, Servidor VPN, MySQL

Máquinas Virtuais; Windows principalmente para testes, estranho Linux Server / Desktop para testes.

Especificações AMD Phenom ™ II X6 1090T Ram DDR3 de 32 GB

    
por Jonny 15.07.2016 / 23:58

2 respostas

2

Seu pool black consiste atualmente em duas unidades WD10JFCX espelhadas, que, de acordo com A folha de especificações da Western Digital é:

  • 5400 rpm (latência rotacional cerca de 5 ms em média , 11 ms no pior dos casos)
  • 16 MB de cache
  • 1 TB
  • fator de forma de 2,5 "
  • SATA 6 Gb / s (SATA 3)

Nem a velocidade de rotação de 5400 rpm nem o mínimo de 16 MB de cache on-drive propiciam o mais alto desempenho, e o 1 TB é muito pequeno para os padrões atuais, como os discos SATA. 5400 rpm dá-lhe, em teoria, cerca de 90 IOPS para os pratos, e assumindo que, em média, o prato estará a meio revolução dos dados, o tempo de rotação de 11 ms dá uma média de latência rotativa de cerca de 5 ms. >

Compare isso com o que você pode obter a Intel 540S series por cerca de $ 308 cada da Amazon (nos EUA), para o qual a Intel fornece as especificações como:

  • Até 78.000 IOPS fazendo leituras aleatórias, 85.000 IOPS fazendo gravações aleatórias (latência 50 µs)
  • Até 560 MB / s de leitura sequencial, 480 MB / s de gravação sequencial
  • 1 TB
  • fator de forma de 2,5 "
  • SATA 6 Gb / s (SATA 3)

Mesmo se jogarmos bem, você está olhando para uma redução de 1.000 vezes na latência e um aumento 1.000 vezes em IOPS para cerca de US $ 600 e mudança. Em um rácio de desempenho por dólar, tenho a certeza que não há nenhuma resposta ao adicionar L2ARC ao seu pool, e é uma queda no substituto . Se você está sem dinheiro, pode até mesmo substituir uma unidade de cada vez por um SSD correspondente e ainda assim começar a colher os benefícios imediatamente.

Substituir esses discos de 5400 rpm por SSDs fará mais com seu black pool de desempenho do que qualquer L2ARC que você possa realisticamente usar, independentemente de sua carga de trabalho. Além disso, enquanto a Intel 540S série pode ou não ser um bom ajuste para suas necessidades (), mesmo É quase certo que um SSD tão barato proporcione um melhor retorno sobre o investimento em comparação com o simples acréscimo de um L2ARC. Se você quer algo mais específico, olhando apenas para a Intel, um SSD de 1,2 TB DC S3500 custará cerca de US $ 900 e um O DC S3710 de 1.2 TB SSD custará cerca de US $ 1 mil cada um, ambos com desempenho semelhante, mas provavelmente resistirão melhor ao uso ao longo do tempo.

Nenhum endosso de qualquer produto específico ou revendedor mencionado é expresso ou implícito.

    
por 16.07.2016 / 18:38
3

O conselho geral para isto é maximizar a RAM do seu sistema (ARC), e depois adicionar o L2ARC se houver necessidade.

Isso pode ser medido usando o comando arcstat no seu servidor.

Algo como:

arcstat.py -f "time,read,hit%,hits,miss%,miss,arcsz,c" 1

Onde a saída mostra o número de tempo de leituras / segundo, a taxa de acertos, o número de acertos / erros e o tamanho do ARC presente e alvo:

    time  read  hit%  hits  miss%  miss  arcsz     c
15:15:21  1.5K    99  1.5K      0     2    55G   55G
15:15:22  221K    99  220K      0   584    55G   55G
15:15:23  245K    99  245K      0   544    55G   55G
15:15:24  262K    99  262K      0   551    55G   55G
15:15:25  321K    99  321K      0   489    55G   55G
15:15:26  262K    99  261K      0   479    55G   55G
15:15:27  203K    99  203K      0   585    55G   55G
15:15:28  207K    97  202K      2  5.3K    55G   55G
    
por 16.07.2016 / 00:16