Eu tenho um servidor que executa o LXD. Um dos meus contêineres contém grandes quantidades de dados (acima de 2TB), então o arquivo de armazenamento "storage.img" é muito grande.
Eu tenho alguns problemas com os tempos de resposta e os tempos de acesso ao disco neste servidor. É muito lento quando eu começo ou paro um contêiner por exemplo. Será que esse arquivo grande é a causa? Devo tentar mover os arquivos para fora do contêiner? O tamanho do arquivo do storage.img é importante? Eu uso o BTRFS como sistema de arquivos e eu o executo em um software RAID 1 (mdadm)
Quando eu uso "glances", "top" ou qualquer outra coisa, vejo um io_wait alto (flutua entre 5% e 30% a maior parte do tempo. Às vezes é 0%) Gravação / leitura de disco quase nunca ultrapassa 20MB / s. Apenas quando eu faço um scrub BTRFS, então ele está escrevendo a 80MB / s. Fiz um benchmark com o LXD desligado para as unidades e consegui 150MB / s para cada unidade.
CPU, memória e tudo o mais parece estar subutilizado / não estressado. A GPU é uma porcaria, já que é aleatória. (A QuadroFX1500 iirc), mas eu pensei que não precisaria de um melhor como é um servidor.
Eu não tenho experiência com o btrfs, então, há algo que poderia atrapalhar o desempenho ao armazenar arquivos grandes? Devo reduzir o tamanho do storage.img movendo os dados do espaço do container para uma pasta separada na mesma unidade? Ou será que alguma outra coisa está reduzindo a velocidade do sistema de E / S? É muito demorado, então achei melhor perguntar primeiro, antes de fazer algo só para descobrir que não ajuda.
Tags performance hard-drive raid btrfs linux