Zero-copy

Zero-copy

Zero-copy describe operaciones de computadora en las cuales la CPU no realiza la tarea de copiar los datos desde un área hacia otra de la memoria.

Las versiones Zero-Copy de los elementos de sistemas operativos, tales como controladores de dispositivos, sistemas de archivos, y pilas de protocolos de red elevan fuertemente el rendimiento de ciertos programas y utilizan más eficientemente los recursos del sistema. El rendimiento se ve mejorado porque permite a la CPU realizar otras tareas mientras la copia de datos se realiza en paralelo en otra parte de la máquina. Además las operaciones zero-copy reducen el número de cambios de contexto entre el espacio de usuario y el espacio del núcleo. Los recursos del sistema son utilizados con mayor eficiencia ya que al utilizar un CPU sofisticado para realizar operaciones de copia, las cuales son tareas relativamente simples, es un desperdicio si otros componentes de sistema más simples pueden realizar estas operaciones.

Las técnicas para crear software zero-copy incluyen el uso de copiado basado en acceso directo a memoria y mapeo de memoria a través de una unidad de manejo de memoria. Estas características requieren de apoyo de hardware específico y generalmente incluyen requerimientos de configuración de memoria particulares.

Los protocolos zero-copy son especialmente importantes para redes de alta velocidad donde la capacidad de un enlace de red se acerca o excede la capacidad de procesamiento de la CPU. En tales casos, la CPU gasta casi todo su tiempo copiando datos transferidos, y esto se convierte en un cuello de botella que limita la velocidad de comunicación por debajo de la capacidad del enlace. Una regla general usada en la industria es que aproximadamente un ciclo de reloj de CPU es necesario para procesar un bit de datos entrante. Por ejemplo, un procesador de 1GHz puede manejar un enlace de red de 1Gbit/s con copiado de datos convencional, pero el mismo procesador sera sobrecargado por un enlace de 10Gbit/s, y en esta situación el software zero-copy se vuelve necesario.

Los enlaces de red por sobre 1Gbit/s, y con ellos el software zero-copy, actualmente tienen aplicaciones limitados en clusters de supercomputación, grandes centros de datos comerciales, etc. Sin embargo, como las tecnologías informáticas avanzan y como las redes de 1 Gbit/s, 10 Gbit/s, y hasta 100 Gbit/s se vuelven más comunes, las soluciones zero-copy también tienen tendencia a volverse más comunes, ya que la capacidad de las redes se esta incrementando más rápido que la capacidad de las CPU.

Los protocolos de zero-copy tienen algo de sobrecarga inicial para evitar la entrada/salida programada cuando ocurre la transmisión de mensajes de considerable peso.

Los protocolos de acceso directo a memoria remota dependen profundamente de técnicas de zero-copy. Varios sistemas operativos, incluyendo Linux, soportan el uso de zero-copy para el copiado de archivos a través de APIs específicas, tales como sendfile y sendfile64.


Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужна курсовая?

Mira otros diccionarios:

  • Zero-copy — describes computer operations in which the CPU does not perform the task of copying data from one memory area to another.Zero copy versions of operating system elements such as device drivers, file systems, and network protocol stacks greatly… …   Wikipedia

  • Copy protection — Copy protection, also known as content protection, copy obstruction, copy prevention and copy restriction, refer to techniques used for preventing the reproduction of software, films, music, and other media, usually for copyright reasons.[1]… …   Wikipedia

  • Copy number analysis — usually refers to the process of analyzing data produced by a test for DNA copy number variation in patient s sample. Such analysis helps detect chromosomal copy number variation that may cause or may increase risks of various critical… …   Wikipedia

  • Zero (Mega Man) — General CVG character name=Zero caption=Zero as he appears in the Mega Man X and Mega Man Zero series. firstgame= Mega Man X series= Mega Man X series and Mega Man Zero series creator=Keiji Inafune voiceactor=Wayne Doster (1997 2002) Jack… …   Wikipedia

  • Copy constructor — A copy constructor is a special constructor in the C++ programming language creating a new object as a copy of an existing object. The first argument of such a constructor is a reference to an object of the same type as is being constructed… …   Wikipedia

  • Zero Mostel — Infobox actor name = Zero Mostel imagesize = caption = photographed by Carl Van Vechten, 1958 birthname = Samuel Joel Mostel birthdate = birth date|1915|2|28 birthplace = Brooklyn, New York deathdate = death date and age|1977|9|8|1915|2|28… …   Wikipedia

  • Zero.EXE — General CVG character name=Zero.EXE caption= firstgame= Mega Man Network Transmission series= Mega Man Battle Network series creator=Keiji Inafune voiceactor= japanactor= inuniverse=Mega Man character type=Advanced virus (previous) NetNavi… …   Wikipedia

  • Zero (Tenchi Muyo!) — Infobox animanga character name = Zero series = Tenchi Muyo! caption = first = last = creator = voiced by = Ai Orikasa (Japanese) Petrea Burchard (English) nickname = alias = Ryoko, possibly others age = gender = species = Robot born = death =… …   Wikipedia

  • Mega Man Zero — Existen desacuerdos sobre la neutralidad en el punto de vista de la versión actual de este artículo o sección. En la página de discusión puedes consultar el debate al respecto …   Wikipedia Español

  • Mega Man Zero 3 — Developer(s) Inti Creates Publisher(s) Capcom …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”