Ferramentas do usuário

Ferramentas do site


fairschedulenokernel

Voltar para página do projeto

Fair schedule no kernel do servidor LTSP

Introdução

O servidor LTSP neste projeto utiliza um patch do kernel linux chamado fair schedule. Este patch implementa em kernel o balanceamento de carga dos clientes LTSP. Esta mesma solução foi utilizada na implementação dos Telecentros da prefeitura da cidade de São Paulo, cuja documentação pode ser vista em: http://softwarelivre.prefeitura.sp.gov.br/wiki/KernelLinux

Passos

1) Aplicar um patch do fair schedule no kernel do servidor LTSP. No projeto, o kernel do servidor é o 2.4.25:

servidor:/usr/src# patch -p1 -d linux-2.4.25 < /2.4.25-fairsched.diff

2) Recompilar o kernel.

Atenção: Não esquecer de modificar a variável EXTRAVERSION no arquivo Makefile a fim de não sobrescrever os módulos do kernel pré-existente. Isto o livra de ter dores de cabeça caso a recompilação do kernel der errado.

EXTRAVERSION = -fairsched

Estando no debian, você pode utilizar o comando make-kpkg que vem no pacote kernel-package. O make-kpkg realiza todo o processo de construção do kernel, compilando o binário principal, módulos e gerando no final um pacote .deb. Para tanto, basta dar um apt-get install make-kpkg e executar os comandos abaixo:

make-kpkg clean
make-kpkg kernel_image --revision=1.0comsupermount

Como dito, é gerado o pacote debian /usr/src/kernel-image-2.4.25-fairsched_1.0_i386.deb. Depois disto, é só instalar o pacote:

dpkg -i kernel-image-2.4.25-fairsched_1.0_i386.deb

Observação: mesmo depois de ter instalado o pacote, o gerenciador de boot lilo não foi atualizado para carregar o kernel recém compilado. Foi preciso criar mais uma entrada no arquivo /etc/lilo.conf e apontar pro kernel novo.

Verificando o novo kernel depois do boot:

teste@servidor:~$ uname -a
  Linux servidor 2.4.25-fairsched #1 Seg Out 4 19:26:54 BRT 2004 i686 unknown
fairschedulenokernel.txt · Última modificação: 2015/01/20 00:02 por mafra