Hello,
We are pleased to announce a fully-functional multi-class CPU SLA for the vServers. This allows for the nodes to be used for a class of computation known as "bulk computing" without disrupting other tenants on the node. Examples of "bulk computing" would include things like crypto-currency mining, hash calculation/cracking, etc. This is all possible because of our usage of the powerful Xen credit2 scheduler.
There are four classes of SLA: domain-0 (which is to ensure all domain-0 events always preempt VMs), guaranteed, standard, and bulk. Guaranteed is a manually set SLA level which gives four times the priority for the same memory tier, and has to be requested by the customer for a VPS. This allows the customer to ensure that they get the necessary CPU resources they require for a project, such as rendering or transcoding and is done on a case-by-case basis.
Right now our system automatically detects and assigns the SLA level (other than guaranteed) based on the previous day's CPU usage.
Here is what it looks like when we profile a vServer instance which has been assigned the 'bulk' CPU SLA. In the console window, we have a console session open to a vServer instance which has been assigned the 'guaranteed' CPU SLA.
http://www.youtube.com/watch?v=jNFvIE6FXkw
As you can see, the amount of CPU time available to the 'bulk' CPU SLA vServer decreases as we spawn instances of cpuburn on the 'guaranteed' CPU SLA vServer. Once we kill the cpuburn instances, the 'bulk' CPU SLA vServer gets their CPU access back.
We are pleased to announce a fully-functional multi-class CPU SLA for the vServers. This allows for the nodes to be used for a class of computation known as "bulk computing" without disrupting other tenants on the node. Examples of "bulk computing" would include things like crypto-currency mining, hash calculation/cracking, etc. This is all possible because of our usage of the powerful Xen credit2 scheduler.
There are four classes of SLA: domain-0 (which is to ensure all domain-0 events always preempt VMs), guaranteed, standard, and bulk. Guaranteed is a manually set SLA level which gives four times the priority for the same memory tier, and has to be requested by the customer for a VPS. This allows the customer to ensure that they get the necessary CPU resources they require for a project, such as rendering or transcoding and is done on a case-by-case basis.
Right now our system automatically detects and assigns the SLA level (other than guaranteed) based on the previous day's CPU usage.
Here is what it looks like when we profile a vServer instance which has been assigned the 'bulk' CPU SLA. In the console window, we have a console session open to a vServer instance which has been assigned the 'guaranteed' CPU SLA.
http://www.youtube.com/watch?v=jNFvIE6FXkw
As you can see, the amount of CPU time available to the 'bulk' CPU SLA vServer decreases as we spawn instances of cpuburn on the 'guaranteed' CPU SLA vServer. Once we kill the cpuburn instances, the 'bulk' CPU SLA vServer gets their CPU access back.