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

沙元浦做网站的公司怎么看百度关键词的搜索量

沙元浦做网站的公司,怎么看百度关键词的搜索量,推广页面设计,还有哪些行业可以做垂直网站PageCache PageCache是内核缓冲区 DMA 没有DMA前的IO:整个数据的传输过程,都需要 CPU 亲自参与搬运数据的过程,而且这个过程中CPU 是不能做其他事情的 CPU发起IO 磁盘将数据放到磁盘缓冲区 CPU将磁盘缓冲区数据放到内核缓冲区 CPU将内核缓…

PageCache

PageCache是内核缓冲区


DMA

没有DMA前的IO:整个数据的传输过程,都需要 CPU 亲自参与搬运数据的过程,而且这个过程中CPU 是不能做其他事情的

CPU发起IO
磁盘将数据放到磁盘缓冲区
CPU将磁盘缓冲区数据放到内核缓冲区
CPU将内核缓冲区放到用户缓冲区

DMA技术(直接内存访问):CPU 不再参与「将数据从磁盘控制器缓冲区搬运到内核空间」的工作,这部分工作全程由 DMA 完成

CPU发起IO
磁盘将数据放到磁盘缓冲区
DMA将磁盘缓冲区数据放到内核缓冲区
DMA将内核缓冲区放到用户缓冲区

有DMA的时候,CPU全盘负责磁盘IO

有了DMA后,DMA分担了IO中磁盘文件拷贝到磁盘缓冲区和磁盘缓冲区拷贝到内核缓冲区的工作


传统文件传输

四次拷贝:流程:磁盘文件->内核缓冲区->用户缓冲区->Socket缓存区->网卡

四次用户态和内核态的上下文切换:

read():用户态变成内核态,结束后内核态变回用户态

write():用户态变成内核态,结束后内核态变回用户态


优化文件传输的性能

  1. 减少系统调用次数,一次系统调用必然会发生 2 次上下文切换,因为上下文开销大,所以我们要尽量减少系统调用read(),write()
  2. 数据实际上不需要搬到用户空间,因为在用户空间我们并不会对数据「再加工」,因此用户的缓冲区是没有必要存在的

零拷贝

传统文件拷贝流程:

        DMA拷贝           CPU拷贝            CPU拷贝              DMA拷贝
磁盘文件————————>内核缓冲区————————>用户缓冲区————————>Socket缓存区————————>网卡

零拷贝实现方案:

  1. mmap+write 4次【上下文切换】+3次【数据拷贝】
  2. sendfile 2次【上下文切换】+3次【数据拷贝】

通过上面两种方法代替传统的read()+write()可以减少【上下文切换】和【数据拷贝】的次数

mmap+write调用次数:两次系统调用

mmap+write拷贝流程: 无需经过内核缓冲区

        DMA拷贝           CPU拷贝               DMA拷贝
磁盘文件————————>内核缓冲区————————>Socket缓存区————————>网卡

sendfile调用次数:只需一次系统调用它可以替代前面的 read () 和 write () 这两个系统调用,这样就可以减少一次系统调用,也就减少了 2 次上下文切换的开销

sendfile拷贝流程:无需经过内核缓冲区

        DMA拷贝           CPU拷贝               DMA拷贝
磁盘文件————————>内核缓冲区————————>Socket缓存区————————>网卡

真正的零拷贝

网卡支持 SG - DMA,sendfile就能实现真正的零拷贝

全程只需要DMA参与不需要CPU

一次系统调用

2次【上下文切换】+3次【数据拷贝】

拷贝流程:盘文件->内核缓冲区->网卡 无需CPU参与,无需经过Socket

         DMA拷贝           DMA拷贝
磁盘文件————————>内核缓冲区————————>网卡

PageCache(内核缓冲区)的作用

「内核缓冲区」实际上是磁盘高速缓存(PageCache)

DMA 把磁盘里的数据搬运到内存里,这样就可以用「读写磁盘」替换成「读写内存」

提高磁盘读写性能: PageCache 来缓存最近被访问的数据,当空间不足时淘汰最久未被访问的缓存

减少磁盘IO:

  1. 【预读功能】+【顺序读】
  2. 内核的 I/O 调度算法会缓存尽可能多的 I/O 请求在 PageCache 中最后「合并」成一个更大的 I/O 请求再发给磁盘

PageCache的缺点

大文件的传输,不应该使用 PageCache,也就是说不应该使用零拷贝技术

缓存被大量文件数据洗刷,几乎不可能利用到PageCache 中缓存的最近被访问的数据

所以大文件传输我们要用【直接IO+异步IO】

http://www.dtcms.com/wzjs/423368.html

相关文章:

  • 页游赚钱福州外包seo公司
  • 我的世界找建筑网站如何给公司做网络推广
  • b2b电子商务营销平台有哪些合肥seo优化排名公司
  • 苏州建设监理有限公司网站企点qq官网
  • 开私服传奇做网站需要钱嘛百度注册网站怎么弄
  • 网络销售许可证网站seo优化技能
  • 深圳学校网站建设哪家好合肥百度快照优化排名
  • 如何在搜索引擎做网站搜索引擎排名优化方法
  • 上海闵行注册公司网站外部优化的4大重点
  • 建设电子商务网站的预期收益淘宝如何提升关键词排名
  • 丹江口市建设局网站青岛网站建设方案
  • 手机网站 win8风格本网站三天换一次域名
  • 智慧团建网站链接今日十大新闻
  • 莱州网站建设公司常见的网络营销模式
  • 电子商务网站的建设流程百度指数的使用方法
  • 镇江网站制作哪家公司比较好搜索优化师
  • 美国主机网站建设企业网站网页设计
  • 回合网页游戏排行榜前十名成都seo服务
  • 音乐网站建设程序百度竞价排名榜
  • 专门做二手房车的网站免费html网站模板
  • 如何保护网站模板2021搜索引擎排名
  • 做网站大作业的心得体会百度网盘网页版登录
  • 做众筹网站网站优化排名金苹果系统
  • dw 做网站图片之间的链接一个企业seo网站的优化流程
  • 网站开发培训课程表九个关键词感悟中国理念
  • 品牌宣传网站制作合肥seo网站排名
  • 石河子建设网站seo基础入门视频教程
  • 中建八局第一建设有限公司中标电商seo优化
  • 网站百度v认证搜索引擎营销的优缺点
  • 机械设备采购平台东莞seo托管