Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad

En la evolución de los sistemas operativos, desde el antiguo diseño de kernel monolítico (pasando por microkernels, exokernels o kernels verticales, y otras variantes) se ha llegado a lo que se denominó como kernel activo. Este nuevo diseño, presentado por Steve J. Muir en el año 2001, plantea un ke...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Zabaljáuregui, Matías
Otros Autores: Díaz, Francisco Javier
Formato: Tesis Tesis de grado
Lenguaje:Español
Publicado: 2007
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/3953
Aporte de:
id I19-R120-10915-3953
record_format dspace
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Español
topic Ciencias Informáticas
Informática
Redes de comunicación
Sistemas operativos
spellingShingle Ciencias Informáticas
Informática
Redes de comunicación
Sistemas operativos
Zabaljáuregui, Matías
Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad
topic_facet Ciencias Informáticas
Informática
Redes de comunicación
Sistemas operativos
description En la evolución de los sistemas operativos, desde el antiguo diseño de kernel monolítico (pasando por microkernels, exokernels o kernels verticales, y otras variantes) se ha llegado a lo que se denominó como kernel activo. Este nuevo diseño, presentado por Steve J. Muir en el año 2001, plantea un kernel especializado en procesamiento de red, motivado principalmente por la poca eficiencia con que los sistemas operativos de propósito general realizan este tipo de tareas en máquinas SMP. Su trabajo propone dedicar, de manera exclusiva, uno o más procesadores a tareas específicas del kernel, permitiendo que las aplicaciones de usuario se ejecuten, con la menor cantidad de intrusión por parte del sistema operativo, en el resto de los procesadores. De esta forma, el kernel deja de ser un proveedor pasivo de servicios para convertirse en un proceso activo del sistema, y la separación física de procesos de usuario con respecto a threads del kernel evita incurrir en el overhead necesario para implementar el modelo usuario/kernel. Esta tesis pretende continuar en esta línea de investigación, estudiando la forma de adaptar el kernel Linux a los altos requerimientos de procesamiento de red a los que estarán expuestos los servidores, dispositivos de red y estaciones de trabajo en un futuro cercano. Para lograr este objetivo, se estudia en profundidad el codiseño hardware/software del subsistema de red en un servidor con placas de red gigabit Ethernet, arquitectura SMP y el kernel Linux 2.6. También se hacen pruebas de performance y profiling del modelo actual de procesamiento de paquetes para compararlo con el prototipo propuesto más adelante. Complementando este trabajo, se analizan los problemas mencionados anteriormente y algunas soluciones propuestas por diversos grupos académicos y del ámbito industrial. En éste último entorno, el caso que destaca del resto es la nueva tecnología que está siendo desarrollada por Intel, denominada I/O Acceleration Technology, que utiliza varios de los conceptos mencionados en los trabajos citados anteriormente. Finalmente, se propone una modificación al subsistema de red del kernel Linux 2.6 sobre máquinas SMP, basándose en las ideas más recientes relacionadas con la evolución de los kernels. De esta forma, se logra evaluar el efecto de hacer un uso asimétrico de los procesadores en una máquina SMP, asignando un procesador, o un subconjunto de ellos, de manera exclusiva al procesamiento de red.
author2 Díaz, Francisco Javier
author_facet Díaz, Francisco Javier
Zabaljáuregui, Matías
format Tesis
Tesis de grado
author Zabaljáuregui, Matías
author_sort Zabaljáuregui, Matías
title Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad
title_short Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad
title_full Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad
title_fullStr Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad
title_full_unstemmed Performance y escalabilidad del kernel Linux aplicado a redes de alta velocidad
title_sort performance y escalabilidad del kernel linux aplicado a redes de alta velocidad
publishDate 2007
url http://sedici.unlp.edu.ar/handle/10915/3953
work_keys_str_mv AT zabaljaureguimatias performanceyescalabilidaddelkernellinuxaplicadoaredesdealtavelocidad
bdutipo_str Repositorios
_version_ 1764820472722096131