Como calcular as ações do blkio nos cgroups?

2

Atualmente estou tentando configurar um cenário de teste com o uso do Debian Wheezy com seu kernel padrão 3.2.60-1 + deb7u3 e o controlador cgroups blkio. O cálculo do blkio.weight não está funcionando para mim.

Minha configuração é a seguinte, eu tenho um cgroup root em / sys / fs / cgroup onde o padrão blkio.weight é 1000. Agora eu criei 2 subgrupos (/ sys / fs / cgroup / grp1 @ blkio.weight: 800 , / sys / fs / cgroup / grp2 @ blkio.weight: 200) que escrevem em 2 volumes diferentes de LVM no mesmo dispositivo físico, obtendo os seguintes resultados:

grp1:
  read : io=3276.2MB, bw=1224.8KB/s, iops=400 , runt=2740822msec
  write: io=839516KB, bw=313651 B/s, iops=99 , runt=2740822msec

grp2:
  read : io=3278.3MB, bw=1123.9KB/s, iops=365 , runt=2987186msec
  write: io=837351KB, bw=287041 B/s, iops=91 , runt=2987186msec

Mas isso obviamente não é uma participação de 80% a 20%. A outra pergunta é: Ainda há um blkio.weight de 1000. Como esse valor é usado?

    
por Ronny Lindner 08.10.2014 / 15:53

1 resposta

0
  1. O documento do cgroup sugere liberar todos os arquivos buffers do sistema e pagecache, dentries e inodes gratuitos usando os seguintes comandos:

    ~] # sync

    ~] # echo 3 > / proc / sys / vm / drop_caches

  2. É possível que você não tenha atingido o pico de IOPS. Qual dispositivo você está usando? É de 400 iops normais para o seu dispositivo ou é baixo? Aumente a intensidade de io e as tarefas numéricas no FIO para chegar ao pico de IOPS do seu dispositivo.

por 03.03.2016 / 01:13

Tags