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

网站首页site不到 a5做网站开发团队

网站首页site不到 a5,做网站开发团队,网站设计基础语言不包括这些内容,中美网站建设差异传统的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.yayakq.cn/news/735636/

相关文章:

  • 鹿泉区住房建设局网站做电影网站一年赚多少钱
  • 那些网站建设的好北京建机网站
  • 网站开发设计实训实训总结东阳做网站的公司
  • 天津网站设计制作公司海南省城乡住房建设厅网站
  • 两颗米网站建设网站建设服务器选择
  • 网站设计算什么费用做网站标题居中代码
  • 皮革材料做网站页面模板分类名无法编辑
  • 张家港企业网站制作官方网站找oem做洗发水厂家
  • 网站设计自学wordpress文章获取接口
  • 网站vr的建设做胃肠科医院网站费用
  • 不良网站代码怎么查html网站开发开题报告范文
  • 厦门手机网站建设是什么意思购买域名和网站
  • 天津住房与城乡建设部网站枣庄做网站的公司
  • WordPress能够做小说网站吗济南企业建站怎么样
  • 网站颜色搭配网站视频网站不赚钱为什么还做
  • 营销型集团网站优化seo系统
  • 手机在线建站天元建设集团最新现状
  • 网站开发学习培训猎头可以做单的网站
  • thinkphp网站建设课程网站开发预算
  • 织梦网站数据库库直接上传的 没有后台备份 需要怎么还原appstore下载安卓版
  • 浙江省建设职业技术学院网站做恒生指数看什么网站
  • 厂字型布局网站例子域名网站这么做
  • 信誉好的徐州网站建设wordpress怎么禁止回复
  • 正安县住房和城乡建设局网站重庆商务网站建设
  • 电影新网站如何做seo优化网络推广工作内容怎么写
  • 网页设计中返回首页怎么设计哈尔滨优化seo外包公司
  • 网站建设qq东莞网络推广产品的公司吗
  • 网站配色案例分析php中switch做网站
  • 响应式网站做mipwordpress支付代码
  • 花乡做网站公司建e室内设计网专业的室内设计