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

衡水网站设计费用小公司网站如何做

衡水网站设计费用,小公司网站如何做,交易网站开发,亚马逊全球开店官方网站网络专题 文件传输mmapwritesend file大文件传输过程 文件传输 传统的文件传输过程 在这个过程中发生了4次用户态与内核态之间的切换,4次数据拷贝分别是 read系统调用陷入内核,read完成返回write调用陷入内核,write返回 4次数据拷贝分别是 磁盘->内核缓冲区->用户缓冲…

网络专题

  • 文件传输
    • mmap+write
    • send file
    • 大文件传输过程

文件传输

传统的文件传输过程
在这里插入图片描述
在这个过程中发生了4次用户态与内核态之间的切换,4次数据拷贝分别是

  • read系统调用陷入内核,read完成返回
  • write调用陷入内核,write返回

4次数据拷贝分别是
磁盘->内核缓冲区->用户缓冲区->socket缓冲区->网卡缓冲区
显然有些拷贝的开销是没有必要承受的,有如下两种解决方案

mmap+write

使用mmap将文件映射到内存中,然后write mmap中的内容即可,整个操作如下图
在这里插入图片描述
这样减少了一次数据拷贝的过程

send file

为了解决这一个问题,内核提供了一个新的系统调用,sendfile,并且根据系统是否支持SG-DMA,有如下两种情况
不支持的情况如下在这里插入图片描述
这不是真正的零拷贝,真正的零拷贝在支持SG-DMA的情况下发生
在这里插入图片描述

大文件传输过程

前面的文件传输过程第一步都是将磁盘文件拷贝到内核缓冲区(Page Cache),但是大文件传输因为文件较大,会造成Page Cache缓冲直接失效,反而影响效率,这个时候的解决方案是异步 + 直接IO
在这里插入图片描述

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

相关文章:

  • 团购产品 网站建设编辑制作网页的基础是
  • 外贸联系网站镇江哪里做网站
  • 外包做的网站怎么维护织梦批量修改网站源代码
  • 如何注册域名?成本多少百度关键词seo排名软件
  • python做的网站如何部署网页图片保存
  • 做简单网站需要学什么软件有哪些做网站的公司吉林
  • 企业网站手机端跳转设置wordpress怎么给网站设置几种语言
  • 建网站 企汇网最低多少钱可以注册公司
  • 建站 手机网站北京app开发定制公司
  • 彩妆网站建设简述网站开发步骤
  • 网站建设属于前端还是后台waP六感程序建设网站
  • 个人网站的设计与实现摘要沈阳建设工程许可公示版
  • 学校网站建设主体备案用什么网站名称好
  • 网站控制板面多语种网站怎么做搜索引擎排名
  • 网站内容和功能清单卫生计生加强门户网站建设
  • 郴州企业网站建设制作天河做网站设计
  • 汕头网站建设推广建设教育协会培训网站
  • 广州网站seo营销模板上线了做的网站怎么办
  • 如何线下宣传网站铁岭 开原网站建设
  • 需要企业网站开发事业单位网站开发工作规程
  • 织梦的手机端网站建站快车代理商
  • 合肥 网站平台建设公司品牌网站首页设计
  • 子网站如何做徐州网站建设网站制作
  • 可做实名认证的网站电子商务网站规划开发实训教程
  • 社交网站做强王烨身世
  • 做二手电脑的网站网站开发需要哪些部门
  • 中国有兼职网站开发网站吗学校网站asp
  • 哪家公司建5g基站wordpress html音乐播放器
  • 好的网站建设技术2022千锋教育培训收费一览表
  • 吉林网站优化施工企业会计实务