本文导读:
什么是零拷贝
关于零拷贝,WIKI 上给出的定义如下:
「Zero-copy」 describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. This is frequently used to save CPU cycles and memory bandwidth when transmitting a file over a network.
所谓「零拷贝」描述的是计算机操作系统当中,CPU不执行将数据从一个内存区域,拷贝到另外一个内存区域的任务。通过网络传输文件时,这样通常可以节省 CPU 周期和内存带宽。
从描述中已经了解到零拷贝技术给我们带来的好处:
1、节省了 CPU 周期,空出的 CPU 可以完成更多其他的任务
2、减少了内存区域之间数据拷贝,节省内存带宽
3、减少用户态和内核态之间数据拷贝,提升数据传输效率
4、应用零拷贝技术,减少用户态和内核态之间的上下文切换
传统 IO 数据拷贝原理
在正式分析零拷贝机制原理之前,我们先来看下传统 IO 在数据拷贝的基本原理,从数据拷贝 (I/O 拷贝) 的次数以及上下文切换的次数进行对比分析。
传统 IO:
前言 Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的...
就网站建设而言,IP数量自然是越多越好,通常情况下,服务器租用商会赠送一个独...
2018年,温州瓯海警方破获的一起网络黑产案件中,犯罪嫌疑人利用20台服务器,远...
近日,由北京市科委、市发改委、市经信局、市住建委、市市监局和中关村管委会六...
盘 盘可以说是硬件里面比较简单的构造了,同时也是最重要的。下面我们从盘谈起,...
现在已经是2020年了,随着科技的进步和互联网的发展,香港现在也能提供和美国一...
随着IT工作变得越来越复杂,关于任何一家公司如何定义其职位名称以及雇主如何用...
一日之计在于晨。早上好,又至周一,稍作休整,继而勇往直前: 国际惯例,先来关...
微服务类型的应用程序依靠快速,可靠的网络基础结构来快速可靠地做出响应,并且...
香港作为连接国内与海外的中心枢纽,打通国内外网络是有着比较大的优势的,所以...