Priorizando I / O no LXC no Debian (sem LXD)

1

Eu tive algumas máquinas onde usei o OpenVZ e recentemente, em versões mais novas do Debian (Jessie), eu tenho usado o LXC.

Eu preciso de uma maneira de dar prioridade a um container nos recursos de I / O do host, eu poderia fazer isso no OpenVZ e acho que posso fazer isso apenas com o LXD (que pelo que eu sei, só funciona no Ubuntu):

config lxc set my-container limits.disk.priority 10

Mas como o Debian não tem o LXD, existe uma maneira que eu possa priorizar a E / S usando o LXC no Debian Jessie?

    
por gtbono 22.07.2016 / 22:01

1 resposta

0

Como LXD é apenas um "frontend" para / to LXC , isso não é realmente uma questão sobre LXD .

Na verdade, isso é feito (em segundo plano) via grupos de controle (cgroups) , que é um

Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O, network, etc.) of a collection of processes.

e aproveitando o subsistema blkio que

controls and monitors access to I/O on block devices by tasks in cgroups. Writing values to some of these pseudofiles limits access or bandwidth, and reading values from some of these pseudofiles provides information on I/O operations.

deve fornecer os resultados esperados.

Existem vários parâmetros que são sintonizáveis. Para detalhes, consulte a documentação em kernel.org também. Aqui você encontrará exemplos específicos relacionados a LXC .

    
por 22.07.2016 / 23:42