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

昆明 网站设计做苗木的用什么网站

昆明 网站设计,做苗木的用什么网站,wordpress翻译过时了,做一个公司网页多少钱背景 磁盘可以说是计算机系统重最慢的硬件之一,读写速度相对内存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://www.yayakq.cn/news/422833/

相关文章:

  • 网站 廉政建设 板块网站规划书的内容有哪些
  • 专业团队高端网站制作免费咨询在线律师
  • 网网站制作开发建筑论坛网站
  • 如何填写网站建设计划表郑州网站开发公司名称大全
  • 怎样在国外网站上做外贸广告互联网登录的网站名
  • 周口网站推广中英文网站开发费用
  • 有一个网站怎么做cpc网站报备之后如何建设网站
  • 网站设计的收费wordpress显示文件
  • 模拟建设网站班级网站 模板
  • 网站空间免费试用html网页制作代码作业
  • 园林工建设有限公司网站江门市住房和城乡建设局门户网站
  • 网站建设人文环境中太建设集团网站
  • 网站该怎么找到平湖网站建设流程
  • 外包网站开发汕头娱乐场所最新消息
  • 制作网站服务器黄骅贴吧最新消息金鼎18号
  • 网站建设公司电话销售话术资讯文章减肥健康wordpress
  • 中山网站建设seo优化营销制作设计东莞营销型网站建设公司
  • 备案网站简介怎么写工作一般做网站视频的工作叫做什么
  • 静态手机网站建设的基本特点安新seo优化排名网站
  • 什么网站可以做旅行行程单wordpress 文章收费
  • 网站建设下载模板之后怎么修改成都微网站开发
  • 一个网站可以同时几个主域名吗做游戏ppt下载网站
  • 网站开发的工作要求虚拟主机免费领取
  • 灵感中心素材网站flashfxp链接网站
  • 深圳手机报价网站wordpress 评论代码
  • 制作公司网站结构图沈阳做网站价格
  • 延吉网站建设彩票可以做蛋白三位结构图的网站
  • 帝国cms如何做网站地图泰安网站推广优化
  • 做汽车配件生意的网站公众号平台网页版
  • 网站开发时保证用户登陆的安全网站建设php招聘