compilando o kernel linux (2)

10

Click here to load reader

Upload: thiago-inacio-de-matos

Post on 21-Jun-2015

300 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Compilando o kernel linux (2)
Page 2: Compilando o kernel linux (2)

Compilando o Kernel LinuxPara Alto desepenho

• Ludmila Abdon• Thiago Inácio

Page 3: Compilando o kernel linux (2)

Agenda• Necessidade de compilar o Kernel• Configurando o GCC• Configurações do Kernel Linux• Storage (armazenamento)

Page 4: Compilando o kernel linux (2)

Necessidades de compilar o Kernel• Existem basicamente três motivos:

1. Atualização do Kernel para um mais recente;2. Recopilação do Kernel para otimizar o seu funcionamento;3. Necessidade de instalar o Kernel em um equipamento antigo e

utilizar o máximo de seu poder de processamento.

Page 5: Compilando o kernel linux (2)

Configurando o GCC

• As primeiras modificações são no compilador do Kernel Linux:• As linhas abaixo são as linhas iniciais para

otimizar o compilador para um processador 64 bits e ativar o suporte a algumas de suas flags• CHOST="x86_64-pc-linux-gnu"• CFLAGS="-march=core2 -O2 -pipe"• CXXFLAGS="${CFLAGS}“

Page 6: Compilando o kernel linux (2)

Configurando o GCC (Cont...)

• As primeiras modificações são no compilador do Kernel Linux:• As linhas abaixo são as linhas iniciais para

otimizar o compilador para um processador 64 bits e ativar o suporte a algumas de suas flags• CHOST="x86_64-pc-linux-gnu"• CFLAGS="-march=core2 -O2 -pipe"• CXXFLAGS="${CFLAGS}“

Page 7: Compilando o kernel linux (2)

• Para ativação dos suporte a algumas da flags do processador é necessário utilizar a linha abaixo:• CFLAGS="-O2 -pipe -march=core2 -mcx16

-msahf -msse4.1 --paraml1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -mtune=generic“

Configurando o GCC (Cont...)

Page 8: Compilando o kernel linux (2)

Configurações do kernel Linux

• Essa parte é o momento onde editamos o Kernel através do comando make menuconfig:• Prcessor Family – Core 2/Newer

Xenon• Preemption Model – No Focerde

Preemption (Server)• Suport for hot-pluggable CPU’s - Yes• Maximum number of CPU’s

Page 9: Compilando o kernel linux (2)

Armazenamento• o HD atende a máquina? Senão qual seria o mais indicado?• A distribuição atual dos discos não atem a necessidade de

uma solução baseada em Cluster, pois para atender a necessidade além de termos espaço em disco, temos que ter uma solução que atenda a todas as requisições com alto desempenho, em virtude dos fatos, a melhor solução para cenário seria o SAN (Storage Area Netowork).

Page 10: Compilando o kernel linux (2)

Armazenamento(cont...)

• O SAN é o mais indicado nesse caso devido ao fato dele possibilitar alto desempenho pois os discos são arrumados em arrays em RAID o que propicia estabilidade, além da escalabilidade, já que basta apenas você inserir um disco em uma storage e configurar o mesmo para funcionar como mais um disco do array.