【发布时间】:2015-02-20 04:03:06
【问题描述】:
是否可以重载内存映射文件加载器?如果页面错误,Linux内核不会从磁盘加载请求的数据,而是调用用户定义的函数来填充内存页面。
我想将它用于巨大的压缩光栅文件的内存映射。使用的压缩算法允许快速块解压缩。用户自定义的加载功能会逐页解压文件。
压缩文件是只读的。首选用户空间解决方案。
【问题讨论】:
-
听起来你需要编写一个 FUSE 驱动程序。
-
或支持挂载的各种网络文件系统的服务器
-
在 C++ 中,您可以重载函数。重载是创建几个不同的函数,它们共享相同的名称但具有不同的类型。内存映射文件加载器是一个函数吗?它有名称或类型吗?