cgroups v2: io.latency가 존재하지 않습니다.

cgroups v2: io.latency가 존재하지 않습니다.

를 사용하여 cgroup을 생성하면 sudo mkdir /sys/fs/cgroup/my-cgroupio.latency생성되지 않습니다. io.max, io.stat, io.pressure... 와 같은 다른 io 파일이 생성 cgroup.subtree_control됩니다 io.

파일을 직접 생성하려고 하면 sudo를 사용해도 작동하지 않습니다(권한이 거부됨).

무엇이 문제인지 아시나요? 활성화할 다른 항목이 있나요? 미리 감사드립니다.

Linux 배포판: Pop OS 22.04
커널 버전: 6.8.0

답변1

활성화할 다른 항목이 있나요?

실행 중인 커널에서 문서화된 기능을 찾을 수 없는 경우는 단순히 해당 기능이 없기 때문인 경우도 있습니다. 너무 오래되었거나 이 경우 빌드 시 활성화되지 않았기 때문입니다.

CONFIG_BLK_CGROUP_IOLATENCY: 대기 시간 기반 cgroup IO 보호 지원 활성화

[...]

이 옵션을 활성화하면 IO 제한을 위한 .latency 인터페이스가 활성화됩니다. IO 컨트롤러는 구성된 대기 시간 목표 미만으로 평균 IO 대기 시간을 유지하려고 시도하여 피해를 입은 그룹보다 대기 시간 목표가 더 높은 사람을 제한합니다.

이는 실험적인 인터페이스이므로 언젠가 변경될 수 있습니다.

/usr/lib/linux/6.8.0-76060800daily20240311-generic/config패키지에 표시된 대로(오늘 현재까지만...)linux-buildinfo-6.8.0-76060800daily20240311-generic_6.8.0-76060800daily20240311.202403110203~1713206908~22.04~3a62479_amd64.deb, 또는 다음을 실행하는 경우:

grep CONFIG_BLK_CGROUP_IOLATENCY /boot/config-*

결과적으로 있을 것이다 # CONFIG_BLK_CGROUP_IOLATENCY is not set.

Pop!_OS(업스트림 Ubuntu 또는 Debian과 마찬가지로)는 이 옵션을 활성화하지 않습니다(현재 설명에서 실험적 인터페이스로 문서화되어 있기 때문일까요?).

필요한 경우 커널을 찾거나 이 옵션을 활성화한 상태에서 커널을 빌드해야 합니다.

관련 정보