我需要构建一个自定义的 Suse Linux NFS 服务器,它对存储在磁盘上的某些文件进行压缩,并在从磁盘读取文件时解压缩文件。这需要对文件系统的远程用户透明,这意味着如果用户在 /archiveDirectoryOnNFSServer 上保存一个名为 XYZZY.tif 的 10MB 文件,当他们在该挂载目录上执行 ls -l 时,他们将看到一个 10MB 文件称为 XYZZY.tif,即使存储在 NFS 服务器磁盘上的实际文件将是 XYZZY.tif.compressed,并且大小为 2MB。
我希望我需要将其构建为位于 NFS 服务器软件堆栈下方的驱动程序,但是,我很难找到从哪里开始。是否存在通过 API 提供此级别自定义的现有 NFS 服务器?我是否需要修改开源 NFS 服务器的源代码,如果需要,是否有一个最容易开始的,并且它们是模块化结构的,这样这将是直截了当的吗?我很难在互联网上找到相关内容,任何指针都将不胜感激。