Zero-copy (original) (raw)
"Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another or in which unnecessary data copies are avoided. This is frequently used to save CPU cycles and memory bandwidth in many time consuming tasks, such as when transmitting a file at high speed over a network, etc., thus improving performances of programs (processes) executed by a computer.
Property | Value |
---|---|
dbo:abstract | Copia cero (del inglés 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 de copia cero de los elementos de sistemas operativos, tales como controladores de dispositivos, sistemas de archivos, y 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 de copia cero 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 de copia cero 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 de copia cero 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 1 Gb/s con copiado de datos convencional, pero el mismo procesador será sobrecargado por un enlace de 10 Gb/s, y en esta situación el software de copia cero se vuelve necesario. Los enlaces de red por sobre 1 Gb/s, y con ellos el software de copia cero, actualmente tienen aplicaciones limitados en de supercomputación, grandes centros de datos comerciales, etc. Sin embargo, como las tecnologías informáticas avanzan y como las redes de 1 Gb/s, 10 Gb/s, y hasta 100 Gbit/s se vuelven más comunes, las soluciones de copia cero también tienen tendencia a volverse más comunes, ya que la capacidad de las redes se está incrementando más rápido que la capacidad de las CPU. Los protocolos de copia cero tienen algo de sobrecarga inicial para evitar la cuando ocurre la transmisión de mensajes de considerable peso. Los protocolos de dependen profundamente de técnicas de copia cero. Varios sistemas operativos, incluyendo Linux, soportan el uso de copia cero para el copiado de archivos a través de las API específicas, tales como sendfile y sendfile64. (es) "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another or in which unnecessary data copies are avoided. This is frequently used to save CPU cycles and memory bandwidth in many time consuming tasks, such as when transmitting a file at high speed over a network, etc., thus improving performances of programs (processes) executed by a computer. (en) "Zero-cópia" descreve operações de computador nas quais a unidade de processamento central (CPU) não executa a tarefa de copiar dados de uma área da memória para outra ou nas quais cópias de dados desnecessárias são evitadas. Isso é frequentemente usado para economizar ciclos de unidade de processamento central (CPU) e largura de banda de memória em muitas tarefas demoradas , como ao transmitir um arquivo em alta velocidade em uma rede, etc., melhorando assim o desempenho de programas (processos) executados por um computador. (pt) Zero-copy (дословно с англ. — «ноль копирований») — описывает операции, в ходе которых процессор не выполняет задачи копирования данных из одной области памяти в другую. Термин применяется для описания технологий, которые помогли уменьшить количество копирований между промежуточными буферами. (ru) 零复制(英語:Zero-copy;也译零拷贝)技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。 (zh) |
dbo:wikiPageID | 2342552 (xsd:integer) |
dbo:wikiPageLength | 17073 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1121143192 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Producer–consumer_problem dbr:Programmed_input/output dbr:External_DOS_command dbr:Berkeley_Software_Distribution dbc:Software_optimization dbr:Application_software dbr:Peripheral_device dbr:User_space dbr:Call_by_reference dbr:Device_driver dbr:Interface_(computing) dbr:MS-DOS_6.0 dbr:OS/360 dbr:Computer dbr:Telecommunications_network dbr:FreeBSD dbr:Context_switch dbr:Linux_kernel dbr:MacOS dbr:Computer_file dbr:Computer_performance dbr:Computer_program dbr:Computer_programming dbr:Embedded_system dbr:Pointer_(computer_programming) dbr:Splice_(system_call) dbr:COMMAND.COM dbr:Data_buffer dbr:Disk_storage dbr:DR_DOS_6.0 dbr:Locality_of_reference dbr:DR-DOS dbr:DragonFly_BSD dbr:Express_Data_Path dbr:POSIX dbr:Central_processing_unit dbr:Direct_memory_access dbr:Graphics_processing_unit dbr:Process_(computing) dbr:Remote_direct_memory_access dbr:AF_XDP dbr:Java_(programming_language) dbr:API dbr:Heterogeneous_System_Architecture dbr:Thread_(computing) dbr:File_copying dbr:File_system dbr:IBM dbr:IBM_AIX dbr:Infiniband dbr:Microsoft_Windows dbr:NetBSD dbr:Netsniff-ng dbr:Network_interface_controller dbr:OpenBSD dbr:Operating_system dbr:Oracle_Solaris dbr:RAM dbr:Channel_I/O dbr:System_call dbr:Memory_management_unit dbr:Mmap dbr:Uniform_memory_access dbr:Directory_entry dbr:Linux_kernel_API dbr:NCOPY dbr:Internal_DOS_command dbr:Scatter/gather_I/O dbr:RENAME_(DOS_command) dbr:Socket_Direct_Protocol dbr:Novell_NetWare dbr:COPY_(DOS_command) dbr:Network_protocol_stack dbr:MOVE_(DOS_command) |
dbp:cs1Dates | y (en) |
dbp:date | August 2020 (en) |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Reflist dbt:Technical dbt:Use_dmy_dates dbt:Use_list-defined_references |
dcterms:subject | dbc:Software_optimization |
rdfs:comment | "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another or in which unnecessary data copies are avoided. This is frequently used to save CPU cycles and memory bandwidth in many time consuming tasks, such as when transmitting a file at high speed over a network, etc., thus improving performances of programs (processes) executed by a computer. (en) "Zero-cópia" descreve operações de computador nas quais a unidade de processamento central (CPU) não executa a tarefa de copiar dados de uma área da memória para outra ou nas quais cópias de dados desnecessárias são evitadas. Isso é frequentemente usado para economizar ciclos de unidade de processamento central (CPU) e largura de banda de memória em muitas tarefas demoradas , como ao transmitir um arquivo em alta velocidade em uma rede, etc., melhorando assim o desempenho de programas (processos) executados por um computador. (pt) Zero-copy (дословно с англ. — «ноль копирований») — описывает операции, в ходе которых процессор не выполняет задачи копирования данных из одной области памяти в другую. Термин применяется для описания технологий, которые помогли уменьшить количество копирований между промежуточными буферами. (ru) 零复制(英語:Zero-copy;也译零拷贝)技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。 (zh) Copia cero (del inglés 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 de copia cero de los elementos de sistemas operativos, tales como controladores de dispositivos, sistemas de archivos, y 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 de copia cero 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 sofistic (es) |
rdfs:label | Copia cero (es) Zero-cópia (pt) Zero-copy (ru) Zero-copy (en) 零复制 (zh) |
owl:sameAs | freebase:Zero-copy wikidata:Zero-copy dbpedia-es:Zero-copy dbpedia-fa:Zero-copy dbpedia-pt:Zero-copy dbpedia-ru:Zero-copy dbpedia-zh:Zero-copy https://global.dbpedia.org/id/41FeV |
prov:wasDerivedFrom | wikipedia-en:Zero-copy?oldid=1121143192&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Zero-copy |
is dbo:wikiPageRedirects of | dbr:LOCATE-mode dbr:LOCATE-mode_I/O dbr:0-copy dbr:Zero-copy_TCP dbr:Zero-copy_access dbr:Zero-copy_access_in_shared_memory dbr:Zero-copy_access_over_shared_memory dbr:Zero-copy_context_switch dbr:Zero-copy_network_I/O dbr:Zero-copy_networking dbr:Zero-copy_transmission dbr:Locate-mode dbr:Locate-mode_I/O dbr:Zero-copy_implementation dbr:Zero-copy_implementations dbr:Zero_copy dbr:Zero_copy_implementation dbr:Zerocopy |
is dbo:wikiPageWikiLink of | dbr:Cap'n_Proto dbr:PulseAudio dbr:Puma_(microarchitecture) dbr:Berkeley_Packet_Filter dbr:LOCATE-mode dbr:LOCATE-mode_I/O dbr:0-copy dbr:Comparison_of_data-serialization_formats dbr:Rust_(programming_language) dbr:QPACE dbr:GSOAP dbr:Graphics_Core_Next dbr:List_of_AMD_accelerated_processing_units dbr:MIT-SHM dbr:Splice_(system_call) dbr:Data_buffer dbr:Web_server dbr:Express_Data_Path dbr:Nimble_Storage dbr:Remote_direct_memory_access dbr:AMD_Accelerated_Processing_Unit dbr:Binn_(serialization_format) dbr:Heterogeneous_System_Architecture dbr:Zero-copy_TCP dbr:Zero-copy_access dbr:Zero-copy_access_in_shared_memory dbr:Zero-copy_access_over_shared_memory dbr:Zero-copy_context_switch dbr:Zero-copy_network_I/O dbr:Zero-copy_networking dbr:Zero-copy_transmission dbr:Direct_Rendering_Manager dbr:PlayStation_4_technical_specifications dbr:Sockets_Direct_Protocol dbr:NetBSD dbr:Netsniff-ng dbr:OneFS_distributed_file_system dbr:Virtual_Interface_Architecture dbr:Locate-mode dbr:Locate-mode_I/O dbr:In-kernel_web_server dbr:Multiple_buffering dbr:Unikernel dbr:Zero-copy_implementation dbr:Zero-copy_implementations dbr:Zero_copy dbr:Zero_copy_implementation dbr:Zerocopy |
is foaf:primaryTopic of | wikipedia-en:Zero-copy |