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

网站建设培训资料燃灯seo

网站建设培训资料,燃灯seo,英文网站建设需要准备什么,wordpress翻页加li传统的IO模型 如果要把磁盘中的某个文件发送到远程服务器需要经历以下几个步骤 (1) 从磁盘中读取文件的内容,然后拷贝到内核缓冲区 (2) CPU把内核缓冲区的数据赋值到用户空间的缓冲区 (3) 在用户程序中调用write方法,把用户缓冲区的数据拷贝到内核下面…

 传统的IO模型

如果要把磁盘中的某个文件发送到远程服务器需要经历以下几个步骤

(1) 从磁盘中读取文件的内容,然后拷贝到内核缓冲区

(2) CPU把内核缓冲区的数据赋值到用户空间的缓冲区

(3) 在用户程序中调用write方法,把用户缓冲区的数据拷贝到内核下面的Socket Buffer中

(4) 把内核下面的Socket Buffer中的数据赋值到网卡的缓冲区

(5) 网卡的缓冲区把数据传输到目标服务器上

我们可以看到这个过程中经历了四次拷贝

我们所说的零拷贝并不是没有拷贝(数据赋值),去掉的两次浪费的拷贝分别是

1.从内核空间赋值到用户空间的拷贝 

2.从用户空间再次复制到内核空间的拷贝

由于用户空间和内核空间的切换会带来CPU的上下文切换,对于CPU的性能也会造成影响

零拷贝就是把这两次多余的拷贝省略掉,应用程序可以直接把磁盘中的数据从内核中直接传输给Socket,而不再需要经过应用程序所在的用户空间,所以零拷贝不是没有拷贝,而是对于用户空间来说,不再需要进行数据拷贝,这只是较少了不必要的拷贝次数而已

零拷贝的原理

 在程序中实现零拷贝的方式:

1. 在Linux中,零拷贝技术依赖于底层的sendfile方法实现

2. 在Java中,FileChannel.transferTo()方法的底层调用就是sendfile方法

3. MMAP文件映射机制

mmap(即 memory-mapped file)是一种内存映射文件的机制,它可以让程序将一个文件映射到进程的地址空间,从而实现文件和内存的无缝转换。

具体来说,使用mmap将一个文件映射到进程的地址空间后,该文件就可以像普通的内存一样被读写,甚至可以在多个进程之间共享,而不需要进行繁琐的文件读写操作。在使用mmap时,操作系统会自动将文件的某些部分或者整个文件的内容映射到内存中,而这些映射的内存区域可以被当作普通的内存指针来访问,从而实现对文件内容的访问。

mmap的一些主要应用场景包括:

实现零拷贝(zero-copy)网络传输:可以将网络数据直接映射到进程的地址空间,避免了数据拷贝的开销。
实现高性能的数据库和搜索引擎:将大规模的数据文件映射到内存中,可以大大提升数据的访问速度。
实现内存共享和进程间通信:多个进程可以映射同一个文件到它们各自的地址空间,从而实现进程间共享数据的目的。
————————————————
版权声明:本文为CSDN博主「鱼跃鹰飞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Chang_Yafei/article/details/129505855

Kafka采用sendfile的方式去完成拷贝的过程

http://www.hrbkazy.com/news/52578.html

相关文章:

  • 做文字的网站在线推广企业网站的方法有
  • wordpress 做购物网站seo兼职接单平台
  • 深圳网站建设公司平台建立一个网站的费用
  • 广州外贸b2c网站建设广州头条新闻最新
  • html网页设计代码实例夫唯seo怎么样
  • 外贸网站建设 东莞seo是什么职务
  • wordpress中文标签云插件信阳seo优化
  • 想更新公司网站怎么做百度软件中心
  • 网站建设找哪些平台上海最新新闻
  • 建筑学生的网站谷歌推广公司
  • 合肥网站seo诊断百度竞价是什么
  • 旅游网站策划书免费网页制作模板
  • 政府门户网站建设要求黄页网
  • 网站内搜索关键字站长之家查询
  • 网站备案的要求是点击器免费版
  • 日本做任务赚钱的网站济南网站制作公司
  • cnd设计网站官网做引流推广的平台
  • 网站策划的基本过程吉林百度seo公司
  • 网站编辑需要的技能百度搜索关键词推广
  • 游戏传奇网络优化公司排名
  • 广州网站建设快速排名专注于seo顾问
  • 策划人网站微信引流推广怎么找平台
  • 带做网站绿标郑州网站优化顾问
  • 郑州代做网站seo好学吗
  • 网站空间源码杭州关键词优化测试
  • 长沙做网站改版费用企业网站推广模式
  • 大连网站公司semester什么意思
  • 手机网站制作公司b站引流推广网站
  • 专业网站制作电话佛山关键词排名工具
  • 做个人网站怎么做百度seo搜索引擎优化厂家