Windows内存映射文件IO

2024-11-15

本文探讨了Windows下内存映射文件IO的优缺点,并介绍了一些未公开的用户态函数以解决文件大小调整等问题。作者认为内存映射IO优于ReadFile和WriteFile,因为它简化了内存管理、支持虚拟文件系统、避免了异步IO的复杂性,并减少了系统调用和数据拷贝。然而,内存映射IO也存在一些缺点,例如缺乏异步API、写入操作缺乏追踪机制以及处理远程文件时的风险。文章重点介绍了如何使用Ntdll函数NtCreateSection、NtMapViewOfSection和NtExtendSection来实现内存映射文件的动态大小调整,并提供了一些优化工作集和处理新文件的技巧。

阅读更多
未分类 文件IO