Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tweak Tunning Linux
Tweak Tunning Linux
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
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
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
Tweak&TunningLinux!
MejorarelrendimientodelasX
Fijado en:
/etc/X11/xorg.conf
"BackingStore" "true"
Nota:EnsistemascontransparenciasoComposite,esta
opcinmejoraeldibujadodepantallaenun30%
Tweak&TunningLinux!
ActivarGLXy3D
/etc/X11/xorg.conf
Fijado en:
"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
"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"
Tweak&TunningLinux!
Corrigiendodetallespara
CompizFusion
Fijado en:
/etc/X11/xorg.conf
"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
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/