*linux零拷贝相关资料(待浏览学习)

零拷贝技术相关:

  1. 【深入浅出Linux】零拷贝技术sendfile
    1.传统IO的原理
    2.传统IO的缺点
    一.为什么需要零拷贝技术?
    二.什么是零拷贝技术?

    零拷贝技术分类
    Linux 中的零拷贝技术主要有下面这几种:
    
    直接 I/O
    mmap
    sendfile
    splice

    三.sendfile实现零拷贝的原理
    四.带有 DMA 收集拷贝功能的 sendfile
    五.总结

    上述的两种几种I/O操作对比:
    
    1.传统I/O
    硬盘—>内核缓冲区—>用户缓冲区—>内核socket缓冲区—>协议引擎
    
    2.sendfile
    硬盘—>内核缓冲区—>内核socket缓冲区—>协议引擎
    
    3.sendfile( DMA 收集拷贝)
    硬盘—>内核缓冲区—>协议引擎

    六.参考资料

  2. sendfile:Linux中的"零拷贝"
    什么是”零拷贝”
    Sendfile
    展望
    结论
  3. 零拷贝与 sendfile
    一、什么是“零拷贝”
    sendfile
  4. 深度分析mmap:是什么 为什么 怎么用 性能总结
    mmap基础概念
    mmap内存映射原理
    mmap和常规文件操作的区别
    mmap优点总结
    mmap相关函数
    mmap使用细节
    性能总结
  5. 浅析Linux中的零拷贝技术
    什么是零拷贝技术
    让数据传输不需要经过user space
    使用mmap#####

    避免问题:文件被另一个进程truncate时, write系统调用会因访问非法地址而被SIGBUS信号终止;(SIGBUS信号:访问了已关闭的文件的内存缓存)
    1).为SIGBUS信号建立信号处理程序
    2). 使用文件租借锁

    使用sendfile##### 从2.1版内核开始,Linux引入了sendfile来简化操作:

    使用splice#####

你可能感兴趣的:(linux,mmap)