Dynamically de-allocating cpus from a zone using poolcfg
We have a Solaris VM ("Container") running with 68 cores. 4 or 5 IBM Informix database instances run on here.
We wish to de-allocate 4 cores from the VM for IBM Informix licensing reasons.
We're pondering whether we can safely do this dynamically. It's possible - probable maybe - that when we do so the core snatched away from the VM will be servicing an Informix vp. In which case, might Informix crash?
Obviously we'll do it at a quiet time, but these are 24x7 systems
We think this is going to be highly dependent on what Solaris does when you remove a core. If I had to assume what it does, I'd assume it would mark that processor in the kernel as something where you can't schedule a thread/process to run on it, and then when it was not running anything (its run queue was drained), remove it so that it's no longer visible to the kernel scheduler etc...
We wish to de-allocate 4 cores from the VM for IBM Informix licensing reasons.
We're pondering whether we can safely do this dynamically. It's possible - probable maybe - that when we do so the core snatched away from the VM will be servicing an Informix vp. In which case, might Informix crash?
Obviously we'll do it at a quiet time, but these are 24x7 systems
We think this is going to be highly dependent on what Solaris does when you remove a core. If I had to assume what it does, I'd assume it would mark that processor in the kernel as something where you can't schedule a thread/process to run on it, and then when it was not running anything (its run queue was drained), remove it so that it's no longer visible to the kernel scheduler etc...
0