Está en la página 1de 38

Tweak & Tunning

Linux!
HaciendoatuLinux
msestable,ms
rpidoy
msfurioso!

Porquunaponenciade
Tunning?

Lamayoradelasdistribucionesgiranen
tornoaelKernelLinux;elkernelactualmente
seencuentraenmanosdeunafundacin;la
LinuxFoundation;auspiciadomayormente
porempresascongranfuturoparaLinuxen
Servidores;porende,elkernelLinuxest
plenamenteoptimizadoyconfiguradopara
sutrabajoenservidores(ynoversionado
paradistintosentornoscomoocurrecon
otrosS.O).
Tweak&TunningLinux!

Porquunaponenciade
Tunning?

Hacepoco,ConKolivas(unestudiantede
computacinyanestesiologodeAustralia)
hizounasgrandesmejorasconunparche
queoptimizabaenun70%elschedulerdel
kernelLinuxparadesktops,sutrabajofue
duramentedesprestigiadoyaqueafectabael
rendimientogeneraldelsistemapara
servidores;porlocualnuncafueincorporado
alkernel.
Tweak&TunningLinux!

LaRazn?

Linuxesunkernelmuyverstil;con
ampliousoendiversossectorescomo:

Servidores

Estacionesdetrabajo

Porttiles

Dispositivosimbuidos

Routers,AccessPoints

GPS,Celulares,Microondasyms!
Tweak&TunningLinux!

LasDistribuciones

Unametadistroesunadistribucinde
propsitogeneralparaconstruirotras
versionesdeLinux:

DebianGNU/Linux(debbased)

Fedora(rpmbased)

Slackware(tar.gzbased)

Gentoo(portagebased)

Tweak&TunningLinux!

LasDistribuciones

Apartirdeunametadistro,naceuna
distribucindeacuerdoalasnecesidades:

Ubuntu,Knoppix(debianbased)

CentOS,Mandriva(rpmbased)

DSL,Slack!(slackwarebased)

Sabayon,Arch!(gentoobased)

Tweak&TunningLinux!

Peronotodoesculpade
Linux...
Existemuchsimohardwareallafueraque:

Nocumpleconlosestndares

Sondiseadosparaunaplataformaespecfica(Win,Mac)

Noliberaespecificacionesoplanosparadisearledriverspara
elkernellinux
Osimplementeesunapiezadebasuradehardware

Porloquenofuncionaadecuadamenteonuncallegaa
funcionar!

Tweak&TunningLinux!

Entonces,Quhacer?
Preguntar!
Muchagentetepodrrespondersiel
equipoquedeseascomprarcorreonoen
Linux,ademsexistepocohardwareahora
quenoestdentrodelkernelLinux

Tweak&TunningLinux!

SoportedelKernelLinux
Paramuestraveamosunpocolascosasque
soportaenDevice>USBelkernelLinux:

USBLegoInfraredTower

USBBlackBerryrecharge

SiemensIDUSBMouseFingerprintsensor

PlayStation2TranceVibratordriver

SpeedtouchUSBDSLmodem

Ymilesdedispositivosms!...

TodosinnecesidaddeunCDdeinstalacin;alguna
vezfuetanfcil?
Tweak&TunningLinux!

Unaherramientagrficapara
Tweak?
PowertweakLinux!
Instalar:
aptitude install powertweak powertweak-extra
powertweak-gtk

paraotrasdistros:
descargar:
http://powertweak.sourceforge.net/
Nota:esunpaquetealgoviejo,peroayudaenalgunas
reglas de optimizacin (sobre todovelocidaddelared
TCP)

Tweak&TunningLinux!

Rendimientoalnavegar
Apagar IPv6
Ejecutar(comoroot):
echo 'alias net-pf-10 off' >>
/etc/modprobe.d/blacklist_ipv6

Nota:PuedesdesactivarIPv6enFirefoxsiejecutas:
about:config
EnlacajadeURLdeFirefox

Tweak&TunningLinux!

Msrendimientoparalared
Fijado en:

/etc/sysctl.conf

net.core.rmem_default = 524288
net.core.rmem_max = 524288
net.core.wmem_default = 524288
net.core.wmem_max = 524288
net.ipv4.tcp_wmem = 4096 87380 524288
net.ipv4.tcp_rmem = 4096 87380 524288
net.ipv4.tcp_mem = 524288 524288 524288
net.ipv4.tcp_rfc1337 = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1

Tweak&TunningLinux!

Msrendimientoparalared
Fijado en:

/etc/sysctl.conf

net.core.rmem_default = 524288
net.core.rmem_max = 524288
net.core.wmem_default = 524288
net.core.wmem_max = 524288
net.ipv4.tcp_wmem = 4096 87380 524288
net.ipv4.tcp_rmem = 4096 87380 524288
net.ipv4.tcp_mem = 524288 524288 524288
net.ipv4.tcp_rfc1337 = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1

Tweak&TunningLinux!

Arranque(grub)
Fijado en:

/boot/grub/menu.lst

Haciendo funcionar ese hardware viejo o no


detectado:

cosas como lectoras SD, lectores de huellas dactilares u otros


dispositivos, no son usados realmente porque a veces el kernel no
los detecta; una causa puede ser un BIOS que no reporta
correctamente la asignacin de IRQ de los dispositivos
puede que afecten la velocidad de nuestro equipo; pero en
contraste, tendremos mucho del hardware funcionando
Agregar en la lnea del kernel:
pci=routeirq irqpoll idebus=66 pci=assign-busses

Tweak&TunningLinux!

AccesoalDiscoDuro
hdparm
Instalar:
aptitude install hdparm
yum install hdparm
emerge hdparm

Nota:EstilparadiscosIDE,endiscosSATAsoloun
subsetdecomandosdeoptimizacinestndisponibles

Tweak&TunningLinux!

AccesoalDiscoDuro

hdparm
Opciones:
-c3: habilita acceso a 32 bits I/O
-d1 activa las operaciones DMA del disco (y deshabilita PIO)
-a[numero] cabeceo del disco causado por el FS (mas alto,
menor cabeceo)
-W1: usar la cach (si posee) del disco (casi todos los discos
modernos poseen cach de 8 o 16Mb interna)

Nota:laopcinMreducelaacsticadeldiscoduro(el
rudio del cabeceo) a cambio de una ganancia en
performance.

Tweak&TunningLinux!

AccesoalDiscoDuro

hdparm
MsOpciones:
-u1: unmaskirq; permite al kernel linux enmascarar otras
solicitudes de acceso (irq) mientras tenga prioridad el disco
duro.
-m16: define el numero de sectores para la multi-transferencia
-X[numero] velocidad de transferencia IDE (hasta ultra-dma6)
ej. -X69
-k1: trata de mantener la configuracin luego de un reset del
disco

Modo de uso:
hdparm -W1 -c1 -d1 -a2048 -m16 -A1 -M64 /dev/hda
Tweak&TunningLinux!

KernelScheduler

I/Oschedulereslaformacomoelkernelgestionael
manejodememoriayrecursosasignadosporelkernel,
elschedulerpordefecto;Anticipatory,tratadeasignar
homogeneamentelosrecursos;sinembargo,
schedulerscomodeadlinesonutilesparadarlems
capacidaddecargaaalgosprocesosdetrabajo,como
basesdedatosyenprocesosqueaccedenunicosal
discoduro;esbuenaescogenciaenworkstationsy
servers.

Tweak&TunningLinux!

KernelScheduler
Modelos del Scheduler de Linux
ModelosdeI/O:
Anticipatory

Deadline

CFQ

CFS

Tweak&TunningLinux!

KernelScheduler
Como definir el Scheduler?
Sedebefijaralcompilarel
kernelen:
Enable the block
layer > IO Schedulers
> Default I/O
scheduler:

Oalarranquecon:
elevator=cfq

Tweak&TunningLinux!

FrecuenciayRelojdelCPU
El procesador
Haymuchasarquitecturasy
procesadores(nosoloInteloAMD)

Linuxcorreencasitodaslasplataformas
(inclusoimbuidoenaccesspoints,
routers,neveras?)...
Sedefineen:

Processortypeandfeatures>ProcessorFamily>
Core2Duo/newerXeon
Tweak&TunningLinux!

SistemasdeArchivos
Muchos, para muchas opciones
Haymuchostiposdefilesystems:

Ext2

Ext3

Jfs

Xfs

reiserfs

Tweak&TunningLinux!

SistemasdeArchivos
No solo particiones DOS
Particiones:

RAID0,RAID1,RAID5

VolmenesLgicos

Amiga,Sparc

Tweak&TunningLinux!

SistemasdeArchivos
Un ejemplo de particionado:
Sistemaescritoriousuario:

Boot(/boot;128Mb;tipoext2)

Root(/;10Gb;tipoext3)

Home(/home;;tipoxfs)

Tmp(/tmp;1Gb;jfsoext3modowriteback)

Swap(swappingdependedelaRAM)

Tweak&TunningLinux!

CompilandoKernel

No es difcil, es lento ...


Elkernellinuxespesado(40Mbcomprimido),es
unprocesolargo,peroalgunascosasvalenla
pena.
Cosasquepodemoscambiar:

Processortypeandfeatures>ProcessorFamily

Processortypeandfeatures>PreemptionModel

Processortypeandfeatures>Timerfrequency(1000HZ)

PowerManagement>FrequencyScaling>Governor
Tweak&TunningLinux!

CompilandoKernel
Tmese un caf ...
Compilaresdospasos:makeymakeinstall

Tweak&TunningLinux!

TipsparaWine

WinepermiteemulartodounentornoMS
WindowsenLinux
Pros:

NocuelgaelLinux(adiospantallasazules!)

Puedeejecutarcasicualquieraplicacin

Contras:

NosoportatotalmentedirectX(aunqueexiste
Cedegaparaello).
Tweak&TunningLinux!

X.org

X.org es el gestor grfico del Sistema


Linux
Sobre l descansan los distintos entornos
de escritorio (gnome, kde, xfce, fluxbox,
etc)
Hay una serie de tips que nos ayudarn
con el performance o que en definitiva
ayudarn a activar algunas cosas que
deseamos tener (como compiz-fusion).

Tweak&TunningLinux!

MejorarelrendimientodelasX
Fijado en:

/etc/X11/xorg.conf

Agregar BackinStore mejora el dibujado


de pantalla en sistemas con tarjeta
Nvidia o intel
Section "Device"
Option

"BackingStore" "true"

Nota:EnsistemascontransparenciasoComposite,esta
opcinmejoraeldibujadodepantallaenun30%

Tweak&TunningLinux!

ActivarGLXy3D
/etc/X11/xorg.conf

Fijado en:

GLX, activar la aceleracin 3D, mientras


V4L (video for linux) activar las extensiones
de V4L al iniciar Linux, lo que permitir
detectar ms rpidamente cualquier
webcam que tengamos fijada al sistema.
Agregar en la seccin module:
Section "Module"
Load

"glx"

Load

"v4l"

EndSection

Tweak&TunningLinux!

ActivarCompositepara
transparenciasyCompiz
Fijado en:

/etc/X11/xorg.conf

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
Option "DAMAGE" "Enable"
EndSection

Nota:Paraqueel3Dfuncioneadecuadamente,debemos
instalarelpaquetemesalibs

Tweak&TunningLinux!

Corrigiendodetallespara
CompizFusion
Fijado en:

/etc/X11/xorg.conf

Un ejemplo de Section Device para una intel


810 (o 915,945,intel)
Driver

"intel"

VideoRam

131072

Option

"RenderAccel" "true"

Option

"AllowGLXWithComposite" "true"

Option

"XAANoOffscreenPixmaps" "true"

Option

"AccelMethod"

Option

"AddARGBGLXVisuals"

Option

"DRI"

"EXA"

"True"

Tweak&TunningLinux!

"True"

Corrigiendodetallespara
CompizFusion
Fijado en:

/etc/enviroment

Agregar:
INTEL_BATCH="1"

Mejora el rendimiento general de la velocidad


de frames (framerate) en un 33%

Tweak&TunningLinux!

Corrigiendodetallespara
CompizFusion
Fijado en:

/etc/X11/xorg.conf

Un ejemplo de Section Device para una


Nvidia
Driver

"nvidia"

Option

"TwinView" "true"

Option

"XAANoOffscreenPixmaps" "true"

Option

"AddARGBGLXVisuals"

Option

"AllowGLXWithComposite" "true"

Option

"RenderAccel" "true"

Option

"IgnoreEDID" "1"

Option

"NvAGP" "3"

Tweak&TunningLinux!

"true"

InstalarCompizFusion
Fijado en:

/etc/apt/source.list

Repositorio para debian de Compiz-Fusion


deb http://download.tuxfamily.org/shames/debianlenny/desktopfx/unstable/ ./

Instalar:
Aptitude install compiz-fusion-all

Tweak&TunningLinux!

VeamosaCompizFusionen
accin!
Fijado en:

Compizfusionesunamejoraparalos
escritoriosgnome,kdeyxfceque
agregamuchsimosefectosvisuales
aprovechandolascapacidades3Dde
tutarjetadevideo

Tweak&TunningLinux!

Conclusiones

Parausuariosfinalesexisten
distribucionestiles(Ubuntu,Sabayon,
Arch!Linux),queliberanprcticamente
muchaspotencialidadesocultasde
Linux.

Experimentacontuhardware

Sercompatible

Tweak&TunningLinux!

Tweak&TunningLinux
Graciasporsuatencin
JessIgnacioLara
celular:04247332593
celular:
correo:jesuslara@covetel.com.ve
correo:
blog:

http://www.jesuslara.com.ve/blog/

También podría gustarte