Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

FSS e exemplos de conjuntos de processadores

Suponha que um servidor com oito CPUs esteja executando diversos aplicativos vinculados à CPU nos projetos A, B e C. Para o projeto A um compartilhamento é alocado, para o projeto B, dois compartilhamentos, e para o projeto C, três compartilhamentos.

O projeto A está sendo executado somente em no conjunto de processadores 1. O projeto B está sendo executado somente no conjunto de processadores 1 e 2. O projeto C está sendo executado somente no conjunto de processadores 1, 2 e 3. Suponha que cada projeto apresente processos suficientes para utilizar toda a energia disponível da CPU. Assim, sempre há concorrência pelos recursos de CPU em cada conjunto de processadores.

O diagrama mostra o total de alocações de CPU para projetos no sistema geral em um servidor com oito CPUs que executam diversos aplicativos vinculados à CPU em três projetos.

O total de alocações de CPU para projetos no sistema geral em tal sistema é mostrado na tabela abaixo.

Projeto 

Alocação 

Projeto A 

4% = (1/6 X 2/8)pset1

Projeto B 

28% = (2/6 X 2/8)pset1+ (2/5 * 4/8)pset2

Projeto C 

67% = (3/6 X 2/8)pset1+ (3/5 X 4/8)pset2+ (3/3 X 2/8)pset3

Estas porcentagens não coincidem com as quantidades correspondentes de compartilhamentos de CPU dados a projetos. No entanto, com cada conjunto de processadores, as taxas de alocação de CPU por projeto são proporcionais a seus respectivos compartilhamentos.

No mesmo sistema sem conjuntos de processadores, a distribuição de recursos de CPU seriam diferentes, como mostrado na tabela abaixo.

Projeto 

Alocação 

Projeto A 

16.66% = (1/6) 

Projeto B 

33.33% = (2/6) 

Projeto C 

50% = (3/6)