compilando o kernel linux (2)
TRANSCRIPT
![Page 1: Compilando o kernel linux (2)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/1.jpg)
![Page 2: Compilando o kernel linux (2)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/2.jpg)
Compilando o Kernel LinuxPara Alto desepenho
• Ludmila Abdon• Thiago Inácio
![Page 3: Compilando o kernel linux (2)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/3.jpg)
Agenda• Necessidade de compilar o Kernel• Configurando o GCC• Configurações do Kernel Linux• Storage (armazenamento)
![Page 4: Compilando o kernel linux (2)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/4.jpg)
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)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/5.jpg)
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)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/6.jpg)
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)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/7.jpg)
• 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)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/8.jpg)
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)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/9.jpg)
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)](https://reader037.vdocuments.com.br/reader037/viewer/2022100602/558619b3d8b42a88428b4af4/html5/thumbnails/10.jpg)
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.