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
.