Ian Downes created MESOS-1185:
---------------------------------
Summary: Reorganize cgroup layout
Key: MESOS-1185
URL: https://issues.apache.org/jira/browse/MESOS-1185
Project: Mesos
Issue Type: Task
Components: isolation
Affects Versions: 0.17.0, 0.18.0
Reporter: Ian Downes
Fix For: 0.19.0
The proposed layout has the following advantages:
1. Easier breakdown of accounting (and isolation) of resources
2. Support multiple slaves (MESOS-1183)
3. Support nesting slaves (MESOS-1184)
Using the default values of the relevant flags and the cpu controller
MESOS_CGROUPS_HIERARCHY = /sys/fs/cgroup
MESOS_CGROUPS_ROOT = mesos
each slave would have a separate cgroup:
{noformat}
/sys/fs/cgroup/cpu/mesos/{SlaveID}
{noformat}
Under the slave's cgroup there would be a 'slave' cgroup which would contain
the slave process (and child processes like mesos-fetcher)
{noformat}
/sys/fs/cgroup/cpu/mesos/{SlaveID}/slave
{noformat}
And a 'containers' cgroup which would contain all containers as child cgroups
{noformat}
/sys/fs/cgroup/cpu/mesos/{SlaveID}/containers/{ContainerID}
{noformat}
Multiple slaves would be differentiated by their SlaveIDs.
Nested slaves would have an extended MESOS_CGROUP_ROOT which contained the
parent's SlaveID.
Such a layout would enable answering resource usage questions like:
1. Total usage of all slaves
2. Total usage of a single slave
3. Usage of a slave process
4. Total usage of all containers of a slave
5. Usage of a particular container (what we have now)
And also setting limits to any of the above.
--
This message was sent by Atlassian JIRA
(v6.2#6252)