Linux
天地人性
这个作者很懒,什么都没留下…
展开
-
零拷贝详解(下)
前言 上一篇文章讲述了传统数据传输的过程,以及为什么传统数据传输的性能很低的原因。这一排就来具体的说一下零拷贝的方式和原理。 什么是零拷贝? 简单一点来说,零拷贝就是一种避免 CPU 将数据从一块存储拷贝到另外一块存储的技术。在数据拷贝进行的同时,允许 CPU 执行其他的任务从来提升应用程序的性能。零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而有...原创 2020-02-23 22:37:24 · 421 阅读 · 0 评论 -
零拷贝详解(上)
前言 拷贝也就是把磁盘或网络中的A文件中拷到B文件中。那么是谁来执行从磁盘中读取操作和写入操作的呢,并且他们读取完以后是直接就能拷到B文件中,还是需要进行一些复杂的处理?在这里将会对比下传统的数据传输和零拷贝方式的传输,这两者有什么区别。 用户态、内核态和CPU上下文切换 在这之前先了解用户态和内核态这2个概念: 用户态:是非特权执行状态,该状态下运行的程序被操作系统禁止进行一些危险操作,例如写...原创 2020-02-20 23:03:47 · 316 阅读 · 0 评论