A média de carga de esfrega do ZFS é ridiculamente alta

4

Eu tenho uma caixa relativamente nova aqui rodando o Ubuntu com o ZFS-Linux em um array de 18 discos. O primeiro par de vezes eu fiz um zpool scrub , parecia que tudo funcionou bem, mas nas últimas vezes eu tentei, ele destrói completamente o sistema - quando eu consigo fazer qualquer coisa, ele está reportando uma carga média de 20 a 50 e, na maioria das vezes, não responde.

Isso não é um comportamento esperado, é? Existe alguma configuração que eu possa mudar para tornar isso menos terrível?

Atualização:

  • A configuração de hardware é basicamente link
  • 18 discos de 6 TB conectados por meio de um HBA HighPoint R750.
  • Ubuntu 14.04 LTS, kernel do Linux 3.19.
  • O
  • Pool está atualmente com cerca de 50% completo.
  • Sem deduplicação.
  • [Atualização 2]: os discos são organizados em 2 RAIDZ (paridade única) vdevs com 9 discos cada.
por arcticmac 01.04.2016 / 03:01

2 respostas

3

Acabei de perguntar na lista de discussão do ZFS-on-Linux e, eventualmente, descobri que meu problema era que o ZFS ARC estava usando muito da RAM do sistema (ou, mais especificamente, não deixando o suficiente livre). Isso estava resultando em contenção sobre a memória entre outras tarefas do Kernel e o ZFS, com o resultado de que havia muito E / S no disco do sistema (não-ZFS) e as coisas diminuíram para um rastreamento. Curiosamente, o sistema não relatou qualquer uso de troca e toda a paginação estava lendo páginas estáticas do disco (presumivelmente bibliotecas e coisas do tipo), e é por isso que o meu alarme usual "está trocando por isso será lento" off.

Reduzi o tamanho do cache do ARC para liberar de 3 a 4 GB de RAM e agora as coisas estão funcionando muito melhor!

    
por 19.04.2016 / 22:52
0

Você precisa ajustar sua instalação do ZFS. Os padrões no ZoL não são voltados para o seu caso de uso.

Por favor, forneça detalhes sobre sua configuração de hardware e configuração do ZFS.

  • A sua piscina está com mais de 80%?
  • Você tem a desduplicação ativada?
  • Que tipos de discos e controladores você está usando?

Em geral, você pode modificar o seguinte no arquivo de configuração do módulo zfs.conf .

options zfs zfs_vdev_scrub_min_active=48
options zfs zfs_vdev_scrub_max_active=128
    
por 01.04.2016 / 03:47

Tags