Академический Документы
Профессиональный Документы
Культура Документы
1/33
Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servidores Tunning GNU/Linux Conclus ao Refer encias
2/33
O in cio
Como mencionei h a um m es atr as, estou trabalhando numa vers ao independente de um S.O. similar ao Minix para computadores AT-386. Este est a, nalmente, pr oximo do estado em que poder a ser utilizado (embora possa n ao ser o que esteja esperando), onde estou disposto a disponibilizar o c odigo-fonte para ampla distribui ca o. Est a na vers ao 0.02... contudo obtive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compress ao, etc. nele.Linus
3/33
O que e Linux ?
4/33
GNU/Linux
O GNU (GNUs Not Unix ) e um projeto que possui diversas ferramentas b asicas e avan cadas que fornecem recursos ao SO: [2]
GCC (GNU compiler collection ); Bash; GFortran; Gnome.
5/33
Diagrama GNU/Linux
6/33
Vis ao Geral
http://www.makelinux.net/kernel_map/
Diversas camadas, semelhante as camadas de rede;
Parti co es
8/33
Distribui ca o
9/33
Distro - debian
Figura 3: http://www.debian.org/l
10/33
Distro - ubuntu
.
Figura 4: http://www.ubuntu.com/
11/33
Distro - redhat
.
Figura 5: http://www.redhat.com/
12/33
Distro - CentOS
.
Figura 6: http://www.centos.org/
13/33
14/33
15/33
maintainability:
maintainability - manutenibilidade: Facilidade de restaurar a fun c ao ;
O tempo de restaura c ao = Prepare-se para reparar + Repair + tempo de inicializa c ao; Manuten c ao melhora diretamente Conabilidade por aumentando o tempo entre a perda de fun c ao ; MTTR = Mean Time to Restore - tempo m edio para restaurar um sistema;
16/33
availability:
availability - disponibilidade: Medida relativa do equipamento de medida (ou sistema) podem desempenhar a sua fun c ao;
Fun c ao entre: Reliability (MTBF) e Maintainability (MTTR); Availability =
M T BF M T BF +M T T R
17/33
18/33
19/33
Placa m ae
A placa-m ae pode ter diversas fun co es que s ao de grande utilidade
IPMI - Intelligent Platform Management Interface (IPMItools); BMC - Baseboard Management Controller; Redirecionamento de console; Verica c ao do hardware.
20/33
Testes de hardware
memtest - Teste de escrita e leitura de mem oria [5]; Escreve 0 em uma c elula - Escreve 1 em todas as c elulas adjacentes - Veja a c elula inicial ainda est a com zero [5]; Executar durante um certotempo ; Debate: Necess ario ???.
21/33
MemTest
22/33
Stresslinux
23/33
StressLinux
Limites
O linux possui diversos limites no sistema, esses limites garantem certa estabilidade:
Arquivo de core, tamanho m aximo de aloca c ao de mem oria...; Muito u til para garantir a seguran ca do sistema; Pode ser extremamente irritante; Debate: Raz oes.
25/33
core file size (blocks, -c) 9999 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 29495 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 29495 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Linux para servidores. 26/33
-a All current limits are reported -b The maximum socket buffer size -c The maximum size of core files created -d The maximum size of a processs data segment -e The maximum scheduling priority ("nice") -f The maximum size of files written by the shell and its children -i The maximum number of pending signals -l The maximum size that may be locked into memory -m The maximum resident set size (many systems do not honor this limit)
Linux para servidores. 27/33
-n The maximum number of open file descriptors (most systems do not allow this value to be set) -p The pipe size in 512-byte blocks (this may not be set) -q The maximum number of bytes in POSIX message queues -r The maximum real-time scheduling priority -s The maximum stack size -t The maximum amount of cpu time in seconds
28/33
-u The maximum number of processes available to a single user -v The maximum amount of virtual memory available to the shell and, on some systems, to its children -x The maximum number of file locks -T The maximum number of threads
29/33
O termo em ingl es swappiness signica qu ao swappy e o sistema. ; E o termo swappy, por sua vez, signica a propens ao do sistema a fazer swap,.; sysctl -w vm.swappiness=20; echo vm.swappiness = 20 >> /etc/sysctl.conf. swapon e swapo.
30/33
Nice
Este comando dene a prioridade de execu c ao de um processo.
-n valor ou -valor : adiciona o valor especicado ` a prioridade padr ao (valor 10) de execu c ao no sistema. ;
A prioridade de execu c ao de um processo pode variar de -20 (maior prioridade) a 19 (menor prioridade). Por padr ao, a prioridade dos processos e zero. ; nice -5 nd / -name gcc; PID - n umero de identica c ao (ID) de um processo. .
31/33
Conclus ao
N ao existe apenas uma solu ca o; O conjunto de boas decis oes ir a garantir o servi co; Linux ou Windows devem atender os requisitos; Cuidado com solu c oes propostas por empresas; Simule e teste ;
32/33
Refer encias I
[1] Steven Hunger. Debian GNU/Linux bible. 2001. [2] C. Negus. Linux Bible 2005 Edition. Bible (Wiley). Wiley, 2005. [3] Ivan Bowman. Conceptual architecture of the linux kernel. http://oss.org.cn/ossdocs/linux/kernel/a1/index.html, 1998. [4] Intel. Intel ipmi. http://www.intel.com/content/www/us/en/servers/ipmi/what-is-ipmi.html. [5] MemTest86. Memtest86+ - advanced memory diagnostic tool. http://www.memtest.org/, 2013. [6] Stresslinux. http://www.stresslinux.org, 2013.
33/33