Herramientas de usuario

Herramientas del sitio


sistop:main

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
sistop:main [2007/09/26 13:14] ehamessistop:main [2018/08/10 03:03] (actual) – editor externo 127.0.0.1
Línea 184: Línea 184:
  
 Poner acá abajo las propuestas con buen nivel de detalle asi hacemos copy&paste. Poner acá abajo las propuestas con buen nivel de detalle asi hacemos copy&paste.
 +
  
  
 ==== Charly ==== ==== Charly ====
  
 +=== Benchmarking ===
 +  * ¿Es Linux es tan rápido como se publicita?
 +  * ¿Es Windows tan pesado como se comenta?
 +  * ¿Cuál es el SO más rápido?
 +  * ¿Cuánta performance se pierde si cambiamos el foco del SO a la seguridad?
 +  Este trabajo consiste en tratar de encontrar respuestas a este tipo de preguntas midiendo la performance de aplicaciones de uso común en PCs de escritorio o servidores corriendo Linux 2.6.22/23, FreeBSD 6.1-RELEASE/7.0-CURRENT, OpenBSD 4.1/4.2, Windows XP/Vista/2003 Server/2008 Server.
  
 +=== Filesystems ===
 +Los sistemas de archivos tienen diseños distintos según el uso que se les quiere dar. ¿Cómo afectan estas decisiones a la performance del sistema de archivos? Comparar la performance de filesystems para discos rígidos (ext3/4, reiserfs3/4, NTFS, XFS, JFS, ZFS), medios ópticos (ISO9660, UDF), memoria flash (LogFS, JFFS2, YAFFS) en distintos medios.
  
 ==== Dani ==== ==== Dani ====
 +
 +
 +=== Desfragmentar el disco... realidad o mito? ===
 +
 +Los usuarios de DOS y Windows (en especial aquellos que no usan NTFS sobre NT, XP o Vista)saben por conocimiento popular que periodicamente hay que correr "defrag" para que la computadora ande "más rápido". El proyecto consiste en validar y cuantificar estas nociones. Las tareas para hacer son:
 +
 +  * Armar un programa que lea un sistema de archivos FAT, lo analice, y den una métrica de su fragmentación.
 +
 +  * Construir programas de prueba para llenar de archivos un disco FAT vacío, que obtenga alta y baja fragmentación.
 +
 +  * Realizar un programa de benchmark de performance y correrlo sobre sistemas de archivos muy fragmentados y defragmentados, para obtener resultados comparativos. Correr estos benchmarks en distintos medios de almacenamiento (diskette, disco duro, y pendrive).
 +
 +
 +
 +=== Acelerando el arranque con block prefetching ===
 +
 +Un sistema operativo de escritorio moderno (en este trabajo, GNU/Linux) puede demorar más de un minuto desde que empieza a arrancar hasta que el usuario puede interactuar con las aplicaciones (por ej: la pantalla de login). En este intervalo de tiempo, hay múltiples esperas de disco (se leen cientos/miles de archivos), como también esperas de CPU (se inician muchos procesos, se configura hardware) o de red. 
 +Una forma de acelerar este proceso es, al principio del arranque, lanzar un proceso en paralelo que lea del disco los bloques que son necesarios por el proceso de arranque. Esto tiene un costo bajo en CPU, y reduce mucho las esperas de disco de los procesos iniciandose (se paraleliza la lectura a disco con otras tareas no atadas a disco del arranque).
 +El trabajo incluye:
 +
 + * Construir un mecanismo para registrar en un arranque normal la lista de bloques requeridos
 + * Armar un programa que lea esta lista, e instalarlo al inicio del arranque de un sistema Linux
 + * Medir cuanta mejora produce.
  
 ==== Eduardo ==== ==== Eduardo ====
 +
  
  
Línea 203: Línea 236:
     * xen - monitor de máquina virtual.     * xen - monitor de máquina virtual.
     * qemu - un emulador y virtualizador de procesador.     * qemu - un emulador y virtualizador de procesador.
 +    * (nicow) Debido a que las implementaciones de cada virtualizador tienen un approach muy diferente, armar programitas de ejemplo donde muestra las fortalezas y debilidades de cada uno en cuanto a performance 
 +
   * **Programación multihilos usando [[http://www.threadingbuildingblocks.org/|Threading Building Blocks]]**: TBB es una biblioteca que ayuda a aprovechar el rendimiento de procesadores multinúcleo sin necesidad de ser un experto en hilos.   * **Programación multihilos usando [[http://www.threadingbuildingblocks.org/|Threading Building Blocks]]**: TBB es una biblioteca que ayuda a aprovechar el rendimiento de procesadores multinúcleo sin necesidad de ser un experto en hilos.
     * Introducción a TBB     * Introducción a TBB
Línea 282: Línea 317:
 ==== Mario ==== ==== Mario ====
  
-==== Matías ====+=== Completely Fair Scheduler ===
  
-==== Natalia ====+  * Génesis, relación con Staircase Deterministic (SD) de Con Kolivas. 
 +  * Proceso de desarrollo, controversias y discusiones, estado actual. 
 +  * Funcionamiento general, ideas matemáticas y comparación con Really Fair Scheduler (RFS). 
 +  * Highlights del código. 
 +  * Benchmarking de O(1), SD y CFS en el estado actual (¿Ya mezclado en 2.6.23?). 
 +  * Fuentes: [[http://kerneltrap.org/CFS|CFS en KernelTrap]], [[http://people.redhat.com/mingo/cfs-scheduler/|Página de Ingo Molar en RedHat]]
  
 +=== Construcción de un Planificador de IO en Linux ===
  
 +(Mario, completar la descripción)
  
 +==== Matías ====
  
 +==== Natalia ====
  
  
  
  
-==== Nicolás ==== 
  
-=== Completely Fair Scheduler === 
  
-  * Génesis, relación con Staircase Deterministic (SD) de Con Kolivas. 
-  * Proceso de desarrollo, controversias y discusiones, estado actual. 
-  * Funcionamiento general, ideas matemáticas y comparación con Really Fair Scheduler (RFS). 
-  * Highlights del código. 
-  * Benchmarking de O(1), SD y CFS en el estado actual (¿Ya mezclado en 2.6.23?). 
-  * Fuentes: [[http://kerneltrap.org/CFS|CFS en KernelTrap]], [[http://people.redhat.com/mingo/cfs-scheduler/|Página de Ingo Molar en RedHat]] 
  
 +
 +==== Nicolás ====
  
 === Herramientas de Análisis y Rastreo Dinámico de Kernels === === Herramientas de Análisis y Rastreo Dinámico de Kernels ===
sistop/main.1190812487.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)