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

金融软件网站建设公司山西网络营销外包

金融软件网站建设公司,山西网络营销外包,沧州地区阿里巴巴做网站,下载网址大全浏览器背景 磁盘可以说是计算机系统重最慢的硬件之一,读写速度相对内存10以上,所以针对优化磁盘的技术非常的多,比如:零拷贝、直接I/O、异步I/O等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的…

背景

        磁盘可以说是计算机系统重最慢的硬件之一,读写速度相对内存10以上,所以针对优化磁盘的技术非常的多,比如:零拷贝、直接I/O、异步I/O等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,也可以有效的减少磁盘的访问次数。

传统的数据传输方式

如果服务端提供数据传输功能,传统方式:将文件从磁盘上读取出来,然后通过网络协议写入,发送给客户端。

read(file, tmp_buf, len);
write(socket, tmp_buf, len);

其中涉及到的内部流程如下:

  • 第一次拷贝(DMA拷贝):把数据从磁盘上拷贝到操作系统内核缓冲区。
  • 第二次拷贝(CPU拷贝):把内核缓冲区的数据拷贝到用户缓冲区,此时我们的程序就可以使用读到的数据
  • 第三次拷贝(CPU拷贝):把用户缓冲区的数据再拷贝到内核的socket缓冲区(套接字缓冲区)。
  • 第四次拷贝(DMA拷贝):把内核的socket缓冲区数据拷贝到网卡缓冲区中。

零拷贝方式

  • 第一次拷贝(DMA拷贝):通过DMA技术将磁盘数据拷贝到内核缓冲区中。
  • 第二次拷贝(DMA拷贝):内核缓冲区的“描述符”+“长度”传到socket缓冲区,然后SG-DMA控制器可直接将内核缓冲区中的数据拷贝到网卡中。此过程不需要将内核缓冲区中的数据拷贝到socket缓冲区中,这样减少了一次数据拷贝。

总结

        零拷贝技术相对于传统文件传输,减少了2次上下文切换、2次CPU拷贝,最终只用2次上下文切换和2次DMA拷贝,不经过CPU拷贝

扩展

内核缓冲区实际上是磁盘高速缓存(PageCache),通常刚被访问的数据段时间内再次被访问的概率很高,于是我们可以用PageCache来缓存最近被访问的数据,,当空间不足时淘汰最久未被访问的缓存,所以读磁盘数据的时候,优先在PageCache中找,如果有就返回,没有则从磁盘读取,然后缓存在PageCache中。PageCache也具备预读功能。

例:假设read方法每次读取32kb字节,虽然read刚开始只读0~32kb的字节,但是内核会将后面的32~64KB也读取到PageCache,这样读取后面32~64kb的时候,如果在32~64kb数据被淘汰出PageCache前,进程读取到它了,此时速度就很快。

        

       


文章转载自:

http://HhEGCTRL.bypfj.cn
http://0ckwUymZ.bypfj.cn
http://CV6ox7ke.bypfj.cn
http://KhvFum7T.bypfj.cn
http://gFiLkG92.bypfj.cn
http://B3bLmPtZ.bypfj.cn
http://hQBuqZfE.bypfj.cn
http://EcYaPReR.bypfj.cn
http://5xwLBzAl.bypfj.cn
http://v1DVwu3Q.bypfj.cn
http://ygt20rzP.bypfj.cn
http://YEMgxt5K.bypfj.cn
http://q65fW13D.bypfj.cn
http://eJIgWK3F.bypfj.cn
http://wOMrzu3h.bypfj.cn
http://4XwQUecf.bypfj.cn
http://85Mdz4Mu.bypfj.cn
http://GGZ4vinS.bypfj.cn
http://WBA4t8CA.bypfj.cn
http://kOrwJ1rZ.bypfj.cn
http://5t1n4V6H.bypfj.cn
http://0gYlX3cf.bypfj.cn
http://HyyZVMNO.bypfj.cn
http://vKSsyTxC.bypfj.cn
http://nvmuFuLo.bypfj.cn
http://tODGlDJx.bypfj.cn
http://siFVUGSA.bypfj.cn
http://95kfEuik.bypfj.cn
http://oIFmnBDn.bypfj.cn
http://3l97UAF7.bypfj.cn
http://www.dtcms.com/wzjs/749594.html

相关文章:

  • 印刷网站开发的可行性报告注册资金1000万实际需要多少钱
  • 网站建设方案实例上海建设咨询网
  • 网站桥页也叫网络运营策划
  • 个人网站可以做淘宝客网站吗如何创建广告网站
  • 网站备案能快速备案嘛网页制作电子教程
  • 学校网站建设要求深圳企业网站建设制作公司
  • 山西网站建设 哪家好巧克力软文范例200字
  • 无锡网站制作选哪家婚纱手机网站
  • 宁波江北区建设局网站外包软件公司在哪里去接项目
  • 会网站开发想找兼职wordpress自定义查询
  • 唐山网站建设找汉狮微网站排版
  • 做一款网站注意啥什么是网站建设的基础
  • 电子商务网站建设与管理心得泉州公司建站模板
  • 杭州营销型网站建设工作室视频网站建设 方案
  • .net 网站自动登录自建网站平台 优帮云
  • 淘宝客建网站要钱的吗c 小说网站开发教程
  • 企业网站建设市场前景wordpress怎么加速权限不够
  • 网站费用怎么做会计分录四川做网站的公司
  • 北京做网站youyi51网站建设中最基本的决策之一是
  • 定制型网站设计报价表榆林网站建设公司电话
  • 网站开发一般要哪些开发工具wordpress多个主题
  • 织梦网站字体大小编程猫官网
  • 深圳 网站建设公一家专门做特产的网站
  • 学校自己做的网站需要买服务器吗做色流网站在哪买
  • 网络营销推广方法十种北京seo收费
  • 海外免费网站推广有哪些十堰市网络运营中心
  • 任丘市网站建设网站正在建设中 倒计时
  • 宜昌网站优化html购物网站
  • 免费网站建设翻译海外直播tiktok
  • 怎么注册自己网站吗做网站找 汇搜网络