专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

深入理解零拷贝技术

  传统文件传输过程:
  第一步拷贝:把磁盘上的数据拷贝到操作系统的内核缓冲区上来,通过DMA实现第二步拷贝:把内核缓冲区的数据拷贝到用户的缓冲区里,此时我们的应用程序就可以使用这部分数据了,这个拷贝过程由CPU完成第三次拷贝:把刚才拷贝到用户缓冲区里的数据再拷贝到内核的socket缓冲区里,这个过程依然由CPU完成第四次拷贝:把内核的socket缓冲区里的数据拷贝到网卡的缓冲区里,这个过程由DMA实现零拷贝技术
  是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域,这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。通俗来讲,零拷贝就是一种避免CPU将数据从一块存储拷贝到另一块存储的技术,零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而提高数据的传输效率DMA:把磁盘的数据栲贝到内核的缓冲区里read():系统调用的过程中会把内核缓冲区的数据栲贝到用户的缓冲区里write():操作系统直接将内核缓冲区的数据栲贝到socket缓冲区中CPU拷贝:把内核缓冲区里的数据栲贝到socket缓冲区的过程可以看出在一次文件传输的过程中需要4次拷贝,并且这个期间一共发生了4次用户态与内核态的上下文切换,因为发生了两次系统调用(应用程序去访问操作系统内核的功能的时候去调用系统内核功能的过程叫做系统调用),一次是read,一次是write,每次系统调用都要先从用户态切换到内核态,等内核完成任务后,再从内核态切换回用户态,上下文切换成本并不小,一次切换需要几十纳秒到几微秒,在高并发的场景下,这种时间会被放大,影响系统性能。问题
  我们再看这个文件传输过程,我们只是搬运了一份数据,结果却搬运了四次,这种传统文件传输方式存在冗余的上下文切换和数据拷贝,在高并发的场景下,严重影响系统性能
  所以,我们要减少用户态和内核态的上下文切换和数据拷贝的次数
  解决方案:MMAPwirte
  mmap()系统调用函数会直接把内核缓冲区里的数据映射到用户空间,这样,操作系统内核与用户空间就不需要再进行任何的数据栲贝操作。bufmmap(diskfd,len);write(sockfd,buf,len);
  应用程序调用mmap(),磁盘上的数据会通过DMA被拷贝的内核缓冲区,接着操作系统会把这段内核缓冲区与应用程序共享,这样就不需要把内核缓冲区的内容往用户空间拷贝。应用程序再调用write(),操作系统直接将内核缓冲区的内容拷贝到socket缓冲区中,这一切都发生在内核态,最后,socket缓冲区再把数据发到网卡去。该过程减少了一次拷贝问题
  使用mmap替代read很明显减少了一次拷贝,当拷贝数据量很大时,无疑提升了效率。但是使用mmap是有代价的。当你使用mmap时,你可能会遇到一些隐藏的陷阱。例如,当你的程序map了一个文件,但是当这个文件被另一个进程截断(truncate)时,write系统调用会因为访问非法地址而被SIGBUS信号终止。SIGBUS信号默认会杀死你的进程并产生一个coredump,如果你的服务器这样被中止了,那会产生一笔损失。解决方案
  1。为SIGBUS信号建立信号处理程序当遇到SIGBUS信号时,信号处理程序简单地返回,write系统调用在被中断之前会返回已经写入的字节数,并且errno会被设置成success,但是这是一种糟糕的处理办法,因为你并没有解决问题的实质核心。
  2。使用文件租借锁通常我们使用这种方法,在文件描述符上使用租借锁,我们为文件向内核申请一个租借锁,当其它进程想要截断这个文件时,内核会向我们发送一个实时的RTSIGNALLEASE信号,告诉我们内核正在破坏你加持在文件上的读写锁。这样在程序访问非法内存并且被SIGBUS杀死之前,你的write系统调用会被中断。write会返回已经写入的字节数,并且置errno为success。我们应该在mmap文件之前加锁,并且在操作完文件后解锁:sendfile
  从Linux内核2。4版本开始起,对于支持网卡支持SGDMA技术的情况下,第一步,通过DMA将磁盘上的数据拷贝到内核缓冲区里;第二步,缓冲区拷贝文件描述符和数据长度传到socket缓冲区,这样网卡的SGDMA控制器就可以直接将内核缓存中的数据栲贝到网卡的缓冲区里,此过程不需要将数据从操作系统内核缓冲区栲贝到socket缓冲区中,这样就减少了一次数据栲贝
  零栲贝技术的文件传输方式相比传统文件传输的方式,减少了2次上下文切换和数据栲贝次数,只需要2次上下文切换和数据栲贝次数,就可以完成文件的传输,而且2次的数据栲贝过程,都不需要通过CPU,2次都是由DMA来搬运。所以,总体来看,零栲贝技术可以把文件传输的性能提高至少一倍以上零拷贝的好处减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其他的任务减少内存带宽的占用通常零拷贝技术还能够减少用户空间和操作系统内核空间之间的上下文切换

她结婚六年未孕被休,改嫁后连生11子,竟成广东之母新中国建立前,人称南天王的陈济棠曾在广东主政多年,身后不但留下了若干建设成就,还有大量以一个女性名字秀英命名的地名。他与夫人莫秀英生育了十一个孩子,死别四十多年后仍然留下遗言谋求合叛变的红军师长方步舟,1949年率800余国军起义,最后结局怎样1949年,下野蛰居浙江老家的蒋介石,隐而未退,依然指挥着国民党军苟延残喘,妄图东山再起。而此时,一支由武汉调防至鄞县的国民党军队正酝酿着起义,由于此地据奉化溪口近在咫尺,一场生擒深度!不拿枪的毛泽东,是靠什么打下了江山?深度!是什么决定了毛主席的人才济济?生存和发展的实质毛主席说生存第一,胜利第一疑惑1为什么有两个第一?2为什么是生存和胜利并列第一?用这两个问题,来看生存和发展的某处实质。叶帅因这梦圆宝高医!对很多家庭来讲,生一个健康可爱的小宝宝,然后陪着孩子慢慢长大,是一件自然而且幸福的事情。但是有一些家庭因为某些原因孕育宝宝非常艰难,需要医生的精心呵护才能实现这一梦想。小萌和爱人结玖月复婚了?刘畊宏为啥哭了?今天早上,有网友晒出某演出经纪人玖月复婚的照片,玖月为啥选择在八月的最后一天复婚?这其中又有什么玄机?原来,玖月选择在八月末复婚,是为了迎接斩新的九月,恭喜玖月夫妇,这是一件可喜可曝宋喆出狱后回老家种田喂猪,王宝强加强安保,马蓉欲斥千万移民6年前,知名草根男星王宝强突然晒出一份离婚声明,惊爆吃瓜网友的眼球,这份声明中写道现因马蓉与我经纪人宋喆的婚外不正当两性关系,严重伤害了婚姻破坏了家庭,郑重决定解除我与马蓉的婚姻关LPL冒泡赛Ale无限单吃RichRookie阿卡丽逆天改命V5翻盘胜LNG2022年9月3日,S12全球总决赛LPL赛区选拔赛,LNG对阵V5,前两局比赛LNG连下两城率先拿到赛点,两队团战端的发挥可以说是天壤之别。第一局LPL冒泡赛灯皇泽丽1V4残局反DNF9。22版本国服新增2大周常副本,最高可出80满级词条史诗DNF最新最快资讯,最全最细攻略,尽在骑乌龟的蜗牛第一个风暴逆鳞设定为小号快速成长周常副本,每个账号每周可以绑定10个角色挑战领取奖励,入场消耗30点疲劳值,可以获得包括普通地下城超20位网红为四川捐款!胜仔108万,倪海杉100万,陈三废八车物资四川泸定地震灾害,牵动着所有人的心,消息曝光之后,各界人士纷纷伸出捐助之手。明星艺人直播网红各自通过自己的影响力,有的捐款,有的捐物,有的捐人,不管什么形式,都体现了祖国的团结和强越拍越上瘾!vivoX80Pro无愧拍照王者之称自从vivoX80Pro在今年4月份登场以来,这款超强的专业影像旗舰已经得到了大量用户粉丝的喜爱,直到现在依旧是顶级旗舰手机市场中的人气之选。抛开顶尖的硬件配置以及时尚有质感的外观搭载1。3T双离合,2023款奔驰GLB上市,全系涨价日前,Auto情报处从相关渠道获悉,2023款奔驰GLB正式上市,新车定位紧凑级别SUV,共推出5款配置车型,售价区间为29。98万36。48万元,新款车型全系涨价,价格最高涨幅达
阿尔忒弥斯任务并未如期发射,再次推迟一个月或更久在9月4日的第二次发射尝试因发动机燃料泄漏而被取消后,NASA阿尔忒弥斯巨型月球火箭的发射将错过9月的所有发射窗口,至少推迟一个多月,可能要到10月中旬才能再次尝试发射。目前,由太暗黑破坏神不朽华为Mate50系列大佬,需要挂件么啦啦啦啦,开心的事情有很多,没什么比换手机更让人高兴的了!还是一款国产高端机!还是华为的国产高端机!还是一款能带来极致游戏体验的,让我重回暗黑世界的爆款高端机!本次,网易游戏联合暴华为mate50让我拿什么来爱你今天最新的mate50出炉了,心情从激动变为无奈,不用说配置细节了很多评测都出来了,我心中的华为我就想说这一切都是美国人闹得,会让他们付出代价的!1华为Mate50处理器骁龙8GeMicroLED有望代替OLEDOLED智能手机市场渗透率将升至46近日,首尔伟傲世在9月2日开幕的2022德国电子展会(IFA)上展示了可实现高分辨率显示的叠层结构MicroLED以及相关的MicroLED显示iPhone14系列官方保护壳曝光iPhone14Plus现身,没有14MaxiPhone14系列马上就要发布,这个时候众多关于新机的消息都会爆出来,而且根据以往的经验,绝大部分消息都是真实的。强如苹果,尽管官方没有透露任何关于iPhone14系列的信息,也央视曝光卫星通讯手机,华为Mate50首批支持,截胡苹果iPhone14头号周刊热门手机数码资讯早知道,快来关注作者。编辑孙凤新审核文峥华为Mate50系列及全场景新品秋季发布会,全新一代旗舰机型震撼来袭。据央视新闻频道爆料,北斗3号全球卫星导航系统开iPhone14就要来了?是选择ampampquot十三香ampampquot还是苹果14?看完懂得就懂了大家好欢迎收看今天的熊猫太饱分享日常!九月已经到了!苹果新机的发布会也越来越近了!各种各样的自媒体大佬,数码发烧友都在爆料今年苹果最新手机产品!大家也应该对于今年这台机器有了很多了同样都是薄风衣,配裙子和配裤子差别有多大?潮人示范给你看时尚icon维多利亚曾说风衣是永远的时尚单品且可以和任何衣服搭配。一件潇洒有风格的风衣,完美将穿着者自然优雅清新利落的特有气质彰显出来。不管是敞穿还是系带,都有着不一样的韵味。虽然从田间地头走上国际T台,乡村野模陆仙人,他都经历了什么?你见过为女装大秀走T台的男模特吗?你见过用垃圾废料做出来的高定服装吗?你见过在田间小道上走秀的人吗?或者说,你知道陆仙人吗?这个被人们称为超模梦想家的男孩,如今已经成为了高定大秀的HUAWEIMate50系列有多牛?光一个华为钱包已让惊喜感拉满9月6日,HUAWEIMate50系列正式发布,新机在设计性能功能体验等多个方面都给用户带来了耳目一新的感觉。尤其是其搭载的华为钱包,从HuaweiCard的美学设计到其他便捷智慧U18女篮61分胜印尼三细节,无限错位背后,1快1防更关键文水清清北京时间9月6日,U18女篮亚锦赛,中国队9130大胜印尼,形成如此巨大分差的关键,三个细节如下姑娘们的无限错位,以及一快一防。李青阳14分9篮板2助攻一中国队的内线优势。
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网