Unter Solaris gibt es eine sehr schöne Möglichkeit: man kann einzelne Resourcenpools erschaffen, welche dann eine bestimmte Anzahl an CPUs enthalten und diese dann Apps oder Zones zuweisen.
Hier möchte ich einmal für meine erste eigene Zone (welche einen E-Mail Server enthalten soll) einen Pool mit 1 CPU erschaffen.
Zuersteinmal muss man das Resourcenpool-Feature aktivieren:
# pooladm -e
Nun kann ich mir ein neues Prozessorset erstellen. Es soll den Namen ps-email bekommen und genau eine CPU enthalten(min 1, max 1). Dafür speichert man zuerst die aktuelle Konfiguration
# pooladm -s
und erstellt dann das neue Set
# poolcfg -c 'create pset ps-email (uint pset.min=1; uint pset.max=1)'
Als nächstes muss das Set noch einen Pool bekommen und dieser muss aktiviert werden
# poolcfg -c 'create pool email-pool' # poolcfg -c 'associate pool email-pool (pset ps-email)' # pooladm -c
Nun kann man sich mit #pooladm seine Konfiguration anzeigen lassen:
# pooladm system default string system.comment int system.version 1 boolean system.bind-default true pool email-pool int pool.sys_id 1 boolean pool.active true boolean pool.default false int pool.importance 1 string pool.comment pset ps-email pool pool_default int pool.sys_id 0 boolean pool.active true boolean pool.default true int pool.importance 1 string pool.comment pset pset_default pset ps-email int pset.sys_id 1 boolean pset.default false uint pset.min 1 uint pset.max 1 string pset.units population uint pset.load 3 uint pset.size 1 string pset.comment cpu int cpu.sys_id 0 string cpu.comment string cpu.status on-line pset pset_default int pset.sys_id -1 boolean pset.default true uint pset.min 1 uint pset.max 65536 string pset.units population uint pset.load 3 uint pset.size 3 string pset.comment cpu int cpu.sys_id 5 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 4 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 1 string cpu.comment string cpu.status on-line
Dieses Prozessorset wird nun im nächsten Schritt mit einer Zone bestückt (more to come…)