Los que tengan instalado el Universal Lag Fix o alguna rom personalizada que lo integre, habrán visto un menu dentro del las opciones del ULF que se llama "tweak options".. y salen 4 cosas no?pues yo me he preguntado que para que vale cada cosa... y aqui teneis la respuesta:
Tweak cfq io scheduler
La configuracion por defecto del Kernel para el planificador CFQ de E/S está optimizada para discos de revolucion, osea, los discos duros de cualquier PC actual. El movil utiliza una memoria FLASH como disco duro, por lo que los parametros no son los mejores, y lo que hace este tweak es: disminuir el tiempo para pasar a inactividad, se habilita el modo de baja latencia del CFQ, se suprime la penalizacion de las "back-seeks" (esto no sé a que se refiere, que alguien lo explique) y se le dice explicitamente al kernel que no es un disco de revolucion.
Tweak kernel VM management
Se fija al minimo la tendencia del KERNEL para el intercambio. Es una funcionalidad que permite usar espacio fuera de la RAM cuando toda la memoria RAM está llena y es necesario escribir estos datos en algun lado... lo mas conocido es el tipico swapfile en los PC´s. En nuestro caso no se usa esta característica en ninguna ocasion. Menor cantidad de memoria cache de escritura sin usar para reducir los lags cuando se necesita hacer una escritura de gran volumen. Se aumenta la tendencia del KERNEL para mantener el bloque de caché para ayudar al sistema de archivos RFS. Se aumenta el minimo de memoría libre que en teoría debería de hacer que el kernel sea menos propenso a quedarse sin memoria de repente... (supongo que esto está relacionado con la cantidad de memoria asignada, osea, con lo que andamos jugando para tener mas disponible)
Tweak kernel scheduler
Este ajuste del planificador de tareas del KERNEL hace que éste sea mas "justo" en las ocasiones en las que hay varias tareas ejecutandose a la vez. Hace un enorme efecto en el Interfaz de usuario (UI) y en una mejor respuesta de las aplicaciones. Los valores aplicados, que son menos agresivos, son un 20% de los que tiene Linux por defecto y sobre el 50% de los que trae Android por defecto.
Miscellaneous tweaks
-Aumenta el intervalo de escaneo del WiFi para reducir el gasto de batería
-Establece el tamaño máximo que una aplicación puede tener en memoria antes de que el sistema lo mate. Valores más bajos hacen que el sistema vaya "más ligero", pero aplicaciones como el browser o los launcher dan FC. Creo que este tweak estable 48Mb que es para ir sobrados.
Entrando en materia... Qué es el planificador CFQ?
El planificador CFQ fue diseñado para cargas de trabajo especializadas, pero en la práctica ha proporcionado un buen rendimiento en todo tipo de cargas de trabajo. Es en esencia totalmente distinto a los planificadores que hemos estudiado. El planificador CFQ mantiene una cola por cada proceso que emite peticiones de e/s. Por ejemplo si el proceso P1 emite peticiones de e/s se encolarán en una cola específica para dicho proceso. Las peticiones emitidas por un proceso P2 serán coleccionadas en una cola del proceso P2.
Dentro de cada cola las peticiones son mezcladas según sean adyacentes y ordenadas (merging y sorting). El planificador entonces sirve un número de peticiones configurable (por defecto, cuatro) por cada cola según round robin. Esto propociona imparcialidad al nivel de los procesos, asegurando que cada proceso del sistema recibe una porción de ancho de banda del disco justa.
El escenario de carga de trabajo sobre el que se intencionó el diseño era en los sistemas multimedia, en los que con el algoritmo CFQ se garantizaba que un reproductor de audio, por ejemplo, fuera capaz de rellenar sus buffers de audio del disco a tiempo, sin saltos. En la práctica se ha observado que dicho algoritmo se comporta de manera muy aceptable en todo tipo de escenarios.
Agradecimientos a Intronauta por completar y explicar un par de cosas, quedando esta guía mas completa