当前位置: 首页 > news >正文

php网站开发开发网站教程海宁做网站

php网站开发开发网站教程,海宁做网站,微信网站设计欣赏,重庆网站设计开发培训学校零拷贝 什么是零拷贝 零拷贝指的是,从一个存储区域到另一个存储区域的copy任务无需CPU参与就可完成。零拷贝的底层是 通过DMA总线技术实现的。零拷贝与具体的编程语言无关,完全依赖于OS,OS支持就可使用,不支持 设置了也不起作用…

零拷贝

什么是零拷贝

零拷贝指的是,从一个存储区域到另一个存储区域的copy任务无需CPU参与就可完成。零拷贝的底层是
通过DMA总线技术实现的。零拷贝与具体的编程语言无关,完全依赖于OS,OS支持就可使用,不支持
设置了也不起作用。
DMA(Direct Memory Access,直接内存访问)是一种计算机系统内部的数据传输技术,需要DMA总
线(硬件的体系结构)的硬件支持。其整个数据传输过程是在DMA控制器下完成的。
零拷贝在计算机内部数据拷贝及网络传输中都大量使用,用于减少CPU消耗和内存带宽占用,减少用户
空间与内核空间的拷贝过程,减少用户态与内核态间的切换次数,提高系统效率,提升系统性能。例如
远程服务器处理客户端浏览器的主页打开请求过程,就是一个零拷贝在网络传输中的典型应用。下面全
部以该场景为例进行分析。

传统拷贝方式

站在服务器角度,服务器操作系统经历了以下过程
在这里插入图片描述
该拷贝方式共进行了16次用户空间与内核空间的上下文切换,以及4次数据拷贝,其中两次拷贝存在
CPU参与。

零拷贝方式

在这里插入图片描述
该拷贝方式共进行了14次用户空间与内核空间的上下文切换,以及3次数据拷贝,但整个拷贝过程均没
有CPU的参与,这就是零拷贝。

Gather Copy零拷贝

该拷贝方式是由DMA完成,当然,需要当前主机的DMA支持Gather Copy方式。
在这里插入图片描述
该方式中没有数据拷贝到socket buffer。取而代之的是只是将kernel buffer中的数据描述信息写到了socket buffer中。数据描述信息包含了两方面的信息:kernel buffer中数据的地址及偏移量。该拷贝方式共进行了14次用户空间与内核空间的上下文切换,以及2次数据拷贝,并且整个拷贝过程均没有CPU的参与。

mmap零拷贝

mmap,Memory Map,存储映射。mmap零拷贝是对零拷贝的改进。当然,若当前主机的DMA支持
Gather Copy,mmap同样可以实现Gather Copy DMA的零拷贝。
在这里插入图片描述
该方式与普通零拷贝的唯一区别是,应用程序与内核共享了Kernel buffer。由于是共享,所以应用程序
也就可以操作该buffer了。当然,应用程序对于Kernel buffer的操作,就会引发用户空间与内核空间的
相互切换。

http://www.yayakq.cn/news/899200/

相关文章:

  • 做网站前期预算欧米茄手表价格及图片官方网站
  • 在线做网站索引网站做好了前端 后端怎么做
  • 邯郸专业做网站全球互联网中心在哪里
  • 2核4g做网站注册城乡规划师备考
  • 网站无障碍建设规定国家域名注册有什么用
  • 在线html5制作网站个人网页设计源代码
  • 专注高密网站建设伊利集团网站建设实训
  • 咨询行业网站制作汕头站扩建
  • 乐陵网站服务在哪一条wordpress教学视频
  • 贵州交通建设集团有限公司网站自学app开发难吗
  • 怎么样分析一个网站前端开发网站开发
  • 建设公司网站都需要什么wordpress 微信采集器
  • 河南省建设执业资格注册中心网站网站增加外链的方法有哪些
  • 服装网站建设什么公司好教人做甜品的网站
  • 凡科做的网站为什么打不开wordpress 7z
  • 做网站赚钱的案例php网站后台搭建
  • 足球网站开发wordpress手机app登陆不了
  • 百度竞网建设网站长春几个火车站啊
  • chrome打开建设银行网站 个人网上银行怎么不能查询明细网站云模板
  • 网站设计建设一般多少钱阿里云可以建设多个网站
  • 传统设计公司网站wordpress获取分类列表
  • 宁波优化网站排名公司推荐最炫的网站
  • 海南省建设执业资格管理中心网站山西建设官方网站
  • 网站怎么识别手机跳转宁至网站建设
  • 做网站要学些什么海淀高端企业网站建设
  • 国外响应式网站广渠路网站建设优易建站终身用
  • 如何做淘宝联盟网站主网址导航网址大全
  • 制作网站登录xp系统没有lls组件可以做网站吗
  • 网站页面打开速度慢网站版面布局设计的原则
  • Paas网站建设本机号码一键登录