Autor Tema: Probando BFS (la versión -CK del kernel)  (Leído 5930 veces)

0 Usuarios y 1 Visitante están viendo este tema.

alist3r

  • Visitante
Probando BFS (la versión -CK del kernel)
« en: 03-09-2013, 13:21 (Martes) »
Los que habéis probado Zenwalk linux, sabréis que es probablemente la distro más rápida que se puede encontrar hoy día.

Esto es debido principalmente a dos cosas

la primera es que está diseñada desde el punto de vista que llamamos "racional", que quiere decir que solo incorpora UNA aplicación para desempeñar cada tipo de tarea o solución, apostando prioritariamente por todas las aplicaciones o soluciones que ofrezcan mejor relación entre carga/tamaño y funciones que aportan.

Y dos, el punto que nos interesa: la afilada optimación de su kernel para el uso en escritorios de PCs domésticos.

Zenwalk usa el kernel "-ck" (de Con Kolivas) en lugar del kernel vanilla estándar.

Llevo aplicando desde hace tiempo los patch sets de Con para mejorar el comportamiento de los programadores de entrada/salida sustituyendo al común y mal llamado "Completely Fair Queue", que de Completely Fair tiene mas bien poco. Lo sustituyo por el BrainFuck Scheduler de Con.

Usando BFS, son muchos los que han reportado mejoras. La velocidad y las capacidades de tiempo real del PC se acentúan, y se gana en sencillez a la hora de manejar las prioridades de los procesos de una forma mecánica, sin hacer adivinanzas que pretenden ser equitativas con el balance de carga de los mismos.

La presencia de daemons haciendo trabajo duro, como mysqld, no deteriora la velocidad de las aplicaciones en el escritorio y no les hace parecer lentas.

El precio a pagar es una pérdida leve de interactividad en el rango de los milisegundos, es decir que el sistema le da mas prioridad a hacer sus tareas en las apps de escritorio que a procesar inmediatamente los inputs nuevos. No es muy perceptible salvo cargas altas de trabajo (mientras compilas).

Personalmente este cambio me compensa y creo que es una sensación que vale la pena probar.
El kernel siempre ha estado demasiado orientado a servicios/servidores y no nos damos cuenta de la potencia que se desperdicia. Es como si en windows pulsásemos el boton "optimizar para servicios en segundo plano" y luego tratásemos de usar el photoshop. Obviamente vamos a poder hacerlo, pero la "responsiveness" se resiente.

mas info:
http://en.wikipedia.org/wiki/Brain_Fuck_Scheduler
http://ck.kolivas.org/patches/bfs/


« Última modificación: 03-09-2013, 13:29 (Martes) por alister »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #1 en: 03-09-2013, 18:10 (Martes) »
Antes usaba estos parches, pero desde hace bastante no los uso , no recuerdo bien ,pero empece a tener problemas de compilación al meter parches de kolivas, y al final los acaba abandonando.

Hubo una temporada en que los parches no le salían muy finos , desconozco ahora mismo como estar el asunto.

alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #2 en: 03-09-2013, 18:29 (Martes) »
cuando quieras jugar, pídeme acceso a un repo que tenemos donde mantenemos un fork de linux con:
v. 3.11
aufs
los parches de inyeccion
bfs (-ck)

o sea, muy parecido a los que vas a usar en la proxima version de wifislax, pero con la mejora para PC's de escritorio de Con.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #3 en: 03-09-2013, 22:17 (Martes) »
cuando quieras jugar, pídeme acceso a un repo que tenemos donde mantenemos un fork de linux con:
v. 3.11
aufs
los parches de inyeccion
bfs (-ck)

o sea, muy parecido a los que vas a usar en la proxima version de wifislax, pero con la mejora para PC's de escritorio de Con.


Hey , pero no corras jajaj-.

Que tenga el 3.10 rulando , no quiere decir que no vaya a intentar otros y no se si es demasiado pronto para otra iso oficial ,  ni siquiera probe , pero seguro que los drivers ati y demas aun no compilan en el 3.10 o 3.11

Tenemos una base buena que es un kernel moderno , pero ahora tengo que estudiar el resto de cosas ...si en el 3.11 no puedo compilar el driver ati 13.1 o 13.4 , pues mal vamos   ;D

alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #4 en: 03-09-2013, 23:17 (Martes) »
apuesto a que el driver ati no te dará problemas en 3.11
ya me contarás.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #5 en: 04-09-2013, 00:01 (Miércoles) »
apuesto a que el driver ati no te dará problemas en 3.11
ya me contarás.

siempre dan problemas en ñlas ramas nuevas ...hasta que los actualizan.

en el kernel 3.10 es facil que si entre bien por que ya lleva un tiempo ...y el driver ati-13.4 salio cuando el kernel 3.10 ya estaba como mainline...

pero en el 3.11 lo dudo bastante.  ;D

los drivers ati siemrpe van a remolque una o dos ramas por detras de la mainline.  :(


alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #6 en: 04-09-2013, 00:36 (Miércoles) »
apuesto a que el driver ati no te dará problemas en 3.11
ya me contarás.

siempre dan problemas en ñlas ramas nuevas ...hasta que los actualizan.

en el kernel 3.10 es facil que si entre bien por que ya lleva un tiempo ...y el driver ati-13.4 salio cuando el kernel 3.10 ya estaba como mainline...

pero en el 3.11 lo dudo bastante.  ;D

los drivers ati siemrpe van a remolque una o dos ramas por detras de la mainline.  :(

pasa como con aufs.

no encajará perfecto, pero limarlo será algo totalmente trivial. salvo rediseño severo de algun subsistema, cosa que por la zona común a todas las gpus no se advierte, por lo menos a simple vista en la historia de commits recientes del kernel.

prueba, prueba!

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #7 en: 05-09-2013, 03:14 (Jueves) »
Hoy fui a mirarlo y casi me da algo ...

tiene como 7 u 8 parches individuales , y ademas solo hasta rama 3.9 ...lo dejo de lado no quiero complicarme mas la vida.

alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #8 en: 05-09-2013, 10:34 (Jueves) »
en seriooo???
estamos hablando de ati, o de atari?
XDD

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #9 en: 05-09-2013, 11:11 (Jueves) »
el post va sobre el brain fuck scheduler , ¿no?

pues eso , tiene para 3.9 máximo.

alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #10 en: 05-09-2013, 13:06 (Jueves) »
ah! perdona. me lié.

no, no tiene para 3.9, el 3.10 esá aqui

http://ck.kolivas.org/patches/bfs/3.0/3.10/

y aplica perfecto en 3.11

los parches URW los puedes omitir, son para un tipo de spinlock experimental que va muy rapido pero a veces clava la maquina. los tiene que mejorar.
« Última modificación: 05-09-2013, 13:10 (Jueves) por alister »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #11 en: 05-09-2013, 20:38 (Jueves) »
entonces me quedo solo este ?¿


3.10-sched-bfs-440.patch

alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #12 en: 06-09-2013, 13:02 (Viernes) »
si. te irá bien. los otros dos modifican los sistemas de bloqueo de entrada/salida. añaden un nuevo tipo de bloqueo pseudoexclisivo de lectura con preferencia a escritura. una cosa rara que tiene en pruebas. puedes prescindir de momento.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #13 en: 06-09-2013, 23:04 (Viernes) »
si. te irá bien. los otros dos modifican los sistemas de bloqueo de entrada/salida. añaden un nuevo tipo de bloqueo pseudoexclisivo de lectura con preferencia a escritura. una cosa rara que tiene en pruebas. puedes prescindir de momento.

ok , gracias.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14461
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #14 en: 22-09-2013, 09:57 (Domingo) »
Me da mucha , mucha rabia , en ocasiones cuando carho el sistema con tareas duras , que el e,scritorio se me congele un segundo ... me da MUCHA RABIA.

Y creo que apunta al parche este dichoso.  :P


El usuario de a pie no creo que note nunca un tiron por que yo no suelo verlos na mas que cuando realizao 5 o 6 tareas fuertes simultaneas en el pc.

Antes las tareas tardaban mas , ( se repartian el potencial del cpu ) , yo creo que ahora la que primero llega se lleva mas , para intentar cabarala antes  ...pero me da la sensacion de que no pirula del todo.


Y a probare a compilarme otro kernel para mi , sin el BFS.

alist3r

  • Visitante
Re: Probando BFS (la versión -CK del kernel)
« Respuesta #15 en: 22-09-2013, 21:39 (Domingo) »
efctivamente, es el comportamiento el esquedulador. pasado cierto límite en tareas duras, el "tiempo real" de las tareas ya asignadas tendrá prioridad sobre la interactividad (eso es lo que percibes, raton congelado, etc).

en tu caso, como usuario high end, es probable que puedas poner el sistema de rodillas, de la misma forma que me pasa a mi.

el bfs tiene un truco, si tienes que compilar cuatro cosas (cuatro tareas duras), y tienes dos nucleos en la cpu, para sacarle el mejor partido y acabar antes, es mejor que paralelices las tareas de dos en dos. la diferencia es total. si lanzas cuatro, no le sacas tanto partido.

en los entornos de uso de tu audiencia tienes que decidir si sale a cuenta.  el CFQ que viene por defecto tiene, por asi decirlo, los defectos opuestos al BFS (realmente no es facil programar un programador de tareas sin que sea deficiente en un area o en otra)
personalmente si me que me compensa a pesar de estos efectos secundarios. especialmente en multimedia, la mejora es sustancial.

mi excepción es un servidor de vigilancia de camaras de video que no puede usarlo porque se viene a pique (el servidor lanza muchas tareas de forma muy intensiva, con mucha memoria compartida, y no responde bien usando BFS, porque la carga de gestión de tareas es mayor que la carga de tareas en sí misma)

en todo caso es un aprendizaje que te llevas y una linea de conocimiento que puedes seguir para ver cómo avanza la cosa, por si el dia de mañana te aporta mas mejoras.

como ya dije, hay distros muy interesantes orientadas a escritorio que se apoyan en bfs.