
Cuando creo un cgroup usando sudo mkdir /sys/fs/cgroup/my-cgroup
, io.latency
no se crea. Se crean otros archivos io, como ,, io.max
... El contenido de contiene .io.stat
io.pressure
cgroup.subtree_control
io
Cuando intento crear el archivo yo mismo, incluso con sudo, no funciona (permiso denegado).
¿Sabes qué pasa? ¿Hay algo más que habilitar? Gracias de antemano.
Distribución de Linux: Pop OS 22.04
Versión del kernel: 6.8.0
Respuesta1
¿Hay algo más que habilitar?
Cuando una característica documentada no se puede encontrar con el kernel en ejecución, a veces es simplemente porque no tiene la característica. Ya sea porque es demasiado antiguo o para este caso porque no estaba habilitado cuando se creó:
CONFIG_BLK_CGROUP_IOLATENCY
: Habilite el soporte para la protección de E/S de cgroup basada en latencia[...]
Habilitar esta opción habilita la interfaz .latency para la limitación de IO. El controlador IO intentará mantener latencias de IO promedio por debajo del objetivo de latencia configurado, limitando a cualquiera con un objetivo de latencia más alto que el grupo victimizado.
Tenga en cuenta que esta es una interfaz experimental y podría cambiarse algún día.
Como se ve (solo a partir de hoy...) en /usr/lib/linux/6.8.0-76060800daily20240311-generic/config
el paquetelinux-buildinfo-6.8.0-76060800daily20240311-generic_6.8.0-76060800daily20240311.202403110203~1713206908~22.04~3a62479_amd64.deb
, o si ejecutarías:
grep CONFIG_BLK_CGROUP_IOLATENCY /boot/config-*
habrá como resultado # CONFIG_BLK_CGROUP_IOLATENCY is not set
.
Pop!_OS (al igual que sus versiones anteriores de Ubuntu o Debian) no habilita esta opción (¿Quizás porque actualmente está documentada como interfaz experimental en su descripción?).
Si lo necesita, tendrá que encontrar un kernel o crear un kernel con esta opción habilitada.