- 博客(10)
- 收藏
- 关注
原创 OS-01 零拷贝技术
摘要:本文探讨了DMA传输的局限性和零拷贝技术的优化应用。传统DMA虽能减少CPU参与,但仍需多次数据复制和模式切换。零拷贝技术通过mmap()和sendfile()系统调用,实现了内核缓冲区与用户空间的直接映射,消除了不必要的CPU数据复制。特别是sendfile()结合DMA Gather功能后,仅需2次DMA复制,完全避免了CPU拷贝,大幅提升了I/O性能。这些技术显著减少了系统调用和上下文切换次数,为高性能数据传输提供了有效解决方案。
2025-11-13 22:55:43
981
原创 01 Oracle控制文件
控制文件是用于实例mount时的配置文件,其中记录了数据库名、数据文件和日志文件的路径、日志序列号以及检查点信息。控制文件中还记录了RMAN所创建的备份信息以及归档日志的信息。通俗点讲,控制文件用于告诉实例去那里找到数据文件和日志文件。这里只是对控制文件进行了简要的介绍,对于控制文件的使用其实在RMAN进行数据恢复的时候用的比较多。
2024-08-25 21:09:54
358
原创 C++多线程:lock
写篇文章主要是为了记录一下四种锁管理机制的源码便于以后复习。如果你想要了解更多的细节可以访问(std::timed_mutex::try_lock_for - C++中文 - API参考文档 (apiref.com)).
2023-10-26 20:40:55
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1