Разница между cgroups версии 1 и версии 2 заключается в иерархии хранения информации о cgroup для разных процессов. 1
В версии 1 в корне директории с cgroup (например, /sys/fs/cgroup) располагались типы cgroup, внутри которых уже были определены реальные cgroup, связанные с процессами. 1 При этом каждый определённый cgroup был привязан к одному типу — либо memory, либо cpu либо любой другой тип cgroup. 1
Во второй версии в директории /sys/fs/cgroup расположены именно сами cgroup, к которым привязаны процессы, а внутри — описание каждого типа контроллера и его настройка. 1 То есть во второй версии каждый процесс связан с одной определённой cgroup, в которой описано все ограничения для процесса. 1
Кроме того, при монтировании в версии 1 приходится определять параметры самого монтирования для задания включённых необходимых контроллеров, в то время как в cgroup v2 не могут передаваться никакие параметры. 3