O documento discute como compilar o kernel Linux para alto desempenho. Ele aborda a necessidade de compilar o kernel, como configurar o compilador GCC para otimizar o processador de 64 bits, como configurar o kernel Linux usando o menuconfig e porque um SAN é a melhor solução de armazenamento para atender às necessidades do sistema.
2. Compilando o Kernel Linux
Para Alto desepenho
• Ludmila Abdon
• Thiago Inácio
3. Agenda
• Necessidade de compilar o Kernel
• Configurando o GCC
• Configurações do Kernel Linux
• Storage (armazenamento)
4. 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.
5. 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}“
6. 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}“
7. Configurando o GCC (Cont...)
• 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“
8. 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
9. 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).
10. 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.