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 NosoportatotalmentedirectX(aunqueexiste Cedegaparaello).


Tweak&TunningLinux!

Contras:

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
Fijado en:

/etc/X11/xorg.conf

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 Load EndSection "glx" "v4l"

Tweak&TunningLinux!

ActivarCompositepara transparenciasyCompiz
Fijado en:
Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" Option "DAMAGE" "Enable" EndSection

/etc/X11/xorg.conf

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 VideoRam Option Option Option Option Option Option "intel" 131072 "RenderAccel" "true" "AllowGLXWithComposite" "true" "XAANoOffscreenPixmaps" "true" "AccelMethod" "EXA" "True"

"AddARGBGLXVisuals" "DRI" "True"

Tweak&TunningLinux!

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 Option Option Option Option Option Option Option "nvidia" "TwinView" "true" "XAANoOffscreenPixmaps" "true" "AddARGBGLXVisuals" "true"

"AllowGLXWithComposite" "true" "RenderAccel" "true" "IgnoreEDID" "1" "NvAGP" "3"

Tweak&TunningLinux!

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