Вы находитесь на странице: 1из 33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Linux para servidores.

Linux para servidores.

1/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servidores Tunning GNU/Linux Conclus ao Refer encias

Linux para servidores.

2/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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

Linux para servidores.

3/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

O que e Linux ?

O linux e um conjunto de instru co es b asicas para um computador [1]:


Controle de mem oria; Controle de IO; Controle de processos; Interrup c oes, API para sistema .

Linux para servidores.

4/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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.

Linux para servidores.

5/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Diagrama GNU/Linux

Figura 1: Camadas do SO [3].

Linux para servidores.

6/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Vis ao Geral
http://www.makelinux.net/kernel_map/
Diversas camadas, semelhante as camadas de rede;

Figura 2: Camadas do GNU/Linux http://www.makelinux.net/kernel_map/


Linux para servidores. 7/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Parti co es

No linux existem ao m nimo 2 parti co es:


Uma parti c ao / e outra swap; As parti c oes n ao podem ser modicadas de forma f acil; O tamanho que a swap deve ter e relativo; Essas decis oes devem ser feitas para cada servi co.

Linux para servidores.

8/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Distribui ca o

A escolha da distribui ca o do linux leva em conta diversos fatores:


Suporte e n ao suporte ; Tempo de suporte; Estabilidade e testes; Arquivos de congura c ao e caracter sticas.

Linux para servidores.

9/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Distro - debian

Figura 3: http://www.debian.org/l

Linux para servidores.

10/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Distro - ubuntu

.
Figura 4: http://www.ubuntu.com/

Linux para servidores.

11/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Distro - redhat

.
Figura 5: http://www.redhat.com/

Linux para servidores.

12/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Distro - CentOS

.
Figura 6: http://www.centos.org/

Linux para servidores.

13/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Computa ca o de alto desempenho X computa ca o de alta disponibilidade

Existem grandes diferen cas entre High performance e High availability


No HPC a disponibilidade e essencial. Por em, pode ser colocada em segundo plano; No HAC a performance pode car em segundo plano; O ideal e que os dois sejam interconectados;

Linux para servidores.

14/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Conceitos - High availability computing


Tr es conceitos chave - reliability, availability e maintainability:
reliability - conan ca, resili encia: Medida de probabilidade de que o equipamento (ou processo) ir a desempenhar a sua fun c ao projetada para uma per odo especicado ;
Caracterizado por MTBF (Mean Time Between Failures) - Tempo m edio entre falhas Manuten c ao melhora diretamente Conabilidade por aumentando o tempo entre a perda da fun c ao ; Conabilidade e a probabilidade de n ao ocorrer falhas (ao longo de um per odo de tempo);

Linux para servidores.

15/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Coneitos - High availability computing

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;

Linux para servidores.

16/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Cocneitos - High availability computing

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

Linux para servidores.

17/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

High availability computing

O hardware para HAC deve ser escolhido corretamente:


RAID; Fontes redundantes; M aquinas redundantes; NoBreak.

Linux para servidores.

18/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Hardware para servidores

Hardware para um servidor e de extrema import ancia:


Qualidade da placa-m ae; Qualidade da mem oria; Gabinete; Interconex ao.

Linux para servidores.

19/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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.

IPMI Intel [4]

Linux para servidores.

20/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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 ???.

Linux para servidores.

21/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

MemTest

Figura 7: Teste de mem oria


Linux para servidores.

22/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

Stresslinux

O sistema detecta os sensores dispon veis e executa cargas no sistema [6].


Interface simples; Utiliza o sistema de log do linux; Baseado em suse; Debate: Utilidade ???.

Linux para servidores.

23/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

StressLinux

Figura 8: Stress linux executando [6]


Linux para servidores. 24/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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.

Linux para servidores.

25/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

-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

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

-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

Linux para servidores.

28/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

-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

Linux para servidores.

29/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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.

Linux para servidores.

30/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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. .

Linux para servidores.

31/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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 ;

Linux para servidores.

32/33

Introdu[Pleaseinsertintopreamble][Pleaseinsertintopreamble]o HPC e HAC GNU/Linux e hardware para servi

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.

Linux para servidores.

33/33

Вам также может понравиться