Como você aplica as configurações de ajuste de desempenho para o Native zfs?

6

Atualmente, estou executando um Ubuntu 12.10 Desktop com alguns pools zfs. Eu instalei o ZFS usando as seguintes instruções e do PPA ele contém: link

Eu tenho um problema de desempenho de gravação em rajadas / flutuação que aparentemente é um problema conhecido. Eu encontrei vários posts onde as pessoas têm exatamente o mesmo problema. Escritas flutuantes constantes. De acordo com o link , preciso aplicar algumas configurações para "evitar o IO intermitente que costuma ser visto no ZFS". Isso deve ser feito no /boot/loader.conf.

Como o Ubuntu não usa isso, até onde eu sei, não tenho idéia de como aplicar configurações como:

vfs.zfs.prefetch_disable="1"
vfs.zfs.txg.timeout="5"
kern.maxvnodes=250000
vfs.zfs.write_limit_override=1073741824
vfs.zfs.arc_min="512M"
vfs.zfs.arc_max="1536M"
vm.kmem_size_max="8G"
vm.kmem_size="6G"

O que é mencionado na seção de ajuste geral. Outras fontes dizem usar sysctl. Mas quando eu obtenho isso: sudo sysctl vfs.zfs.prefetch_disable="1" sysctl: não pode declarar / proc / sys / vfs / zfs / prefetch_disable: não existe tal arquivo ou diretório

Não consigo encontrar nada para vfs ou zfs em / proc / sys.

Onde alguém faz esse tipo de coisa no Ubuntu?

Obrigado

    
por psypher246 12.12.2012 / 20:04

2 respostas

3

A opção já está configurada por padrão na maioria dos pacotes zfs-fuse. Verifique novamente se isso está no arquivo /etc/zfs/zfsrc :

# zfs-prefetch-disable : disable zfs high level prefetch cache
# This setting can eat as much as 150 Mb of ram, so uncomment if you want
# to save some ram and are ready to loose a little speed.
zfs-prefetch-disable

Como alternativa, para definir essa opção para o driver nativo do ZoL, faça o seguinte:

# modprobe zfs zfs_prefetch_disable=1

Para tornar a alteração permanente, crie um arquivo /etc/modprobe.d/zfs e coloque esta linha:

options zfs zfs_prefetch_disable=1

A maioria dos parâmetros ajustáveis do ZFS no Linux é definida através das opções do módulo. Você pode obter uma lista completa das opções disponíveis executando este comando:

# modinfo zfs

A maioria dessas opções corresponderá diretamente a itens que podem estar no loader.conf ou sysctl em outros sistemas.

    
por Darik Horn 15.12.2012 / 20:58
1

Você pode encontrar mais configurações em /sys/module/zfs/parameters

Por exemplo:

$ cat /sys/module/zfs/parameters/zfs_prefetch_disable
0
$ echo 1 >/sys/module/zfs/parameters/zfs_prefetch_disable
    
por Tsaavik 28.02.2014 / 23:12