compilando o kernel linux (2)
TRANSCRIPT
Compilando o Kernel LinuxPara Alto desepenho
• Ludmila Abdon• Thiago Inácio
Agenda• Necessidade de compilar o Kernel• Configurando o GCC• Configurações do Kernel Linux• Storage (armazenamento)
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.
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}“
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}“
• 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...)
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
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).
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.