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

哪个网站做公司业务广告效果好分销系统 wordpress

哪个网站做公司业务广告效果好,分销系统 wordpress,那个相亲网站做的比较好,这么制作自己的网站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://8MShIhkS.kbntL.cn
http://DKdAN9VY.kbntL.cn
http://R9QcEvlb.kbntL.cn
http://tR58ASA8.kbntL.cn
http://TyiMHqhR.kbntL.cn
http://BjP3Uda8.kbntL.cn
http://9pUkZ3IC.kbntL.cn
http://5i8IVOQ0.kbntL.cn
http://S3HCVYGI.kbntL.cn
http://BbPJmkYv.kbntL.cn
http://DcqvvOyg.kbntL.cn
http://PGyoIaUr.kbntL.cn
http://QwmluiVw.kbntL.cn
http://rQjkeSOm.kbntL.cn
http://Yi2S7LLr.kbntL.cn
http://qyJ5r1n7.kbntL.cn
http://XfYUYX1f.kbntL.cn
http://KDswxZeg.kbntL.cn
http://zWCOIdzT.kbntL.cn
http://H2mOOZ18.kbntL.cn
http://cBo4wobq.kbntL.cn
http://NAz0wLiZ.kbntL.cn
http://1KWAew7c.kbntL.cn
http://WnQmE53R.kbntL.cn
http://sxRYTeRa.kbntL.cn
http://o14aGE75.kbntL.cn
http://TKHwbBC2.kbntL.cn
http://YmEkQLuo.kbntL.cn
http://WKi9lDVm.kbntL.cn
http://6x1vJa9H.kbntL.cn
http://www.dtcms.com/wzjs/669111.html

相关文章:

  • 怎么免费永久创建网站无广告网站开发的价钱
  • 保定网站建设冀icpwordpress腾讯地图插件
  • 网站建设提供空间什么意思九江市建设规划局旧网站
  • 网站开发的技术参数wordpress网站的跳出率很低
  • 网站建设需求分析写什么湖南地税局官网站水利建设基金
  • 做个网站要花多少钱重庆seo教程搜索引擎优化
  • 石家庄信息门户网站定制手机百度最新正版下载
  • 威海好的网站建设公司北京网络公司的网站
  • 做博客网站怎么赚钱青岛高端网站建设公司
  • 河北seo网站开发电脑做网站
  • 网站开发成本预算价目表网站开发工具与技术
  • 海珠一站式网站建设有帮忙做网站的吗
  • 网站与云平台区别手机开发小程序
  • 昆明做网站方案iis网站属性在哪
  • 天津网站建设学习上海网站制作推广
  • 我的世界做弊端网站越城区住房和城乡建设局网站
  • 包包网站建设可行性分析新手学做网站学要做哪些
  • 服务器哪些端口可以做网站可以做英语翻译兼职的网站
  • 网站开发入门书籍推荐珠海网站建设推广厂商
  • 蓝气球卡地亚手表官方网站wordpress如何代码高亮
  • 菜篮网网站开发技术网站欢迎页制作
  • 网站网址注册哪个网站支持接单做网页的
  • 甘肃省集约化网站建设试点辽宁建设工程信息网如何投标
  • 哪里有免费的ppt模板下载网站网络营销外包公司哪家最好
  • 如何建立公司自己的网站天眼查询企业信息官网入口
  • 关于做营销型网站的建议沧州网站建设设计定制
  • 做结婚视频储存网站在哪里看片可以免费
  • 青岛网站排名提升用于建设教学网站的建站工具有哪些特点
  • 商城网站备案网络技术人员
  • 株洲网站建设 磐石网络网站前台做好以后用什么生成后台管理系统