我需要构建一个自定义 Suse Linux NFS 服务器,它对存储在磁盘上的某些文件进行压缩,并在从磁盘读取文件时解压缩文件。这需要对文件系统的远程用户透明,这意味着如果用户在/archiveDirectoryOnNFSServer 上保存名为 XYZZY.tif 的 10MB 文件,那么当他们在该安装目录上执行 ls -l 时,他们将看到一个 10MB 文件名为 XYZZY.tif,即使 NFS 服务器上的磁盘上存储的实际文件将是 XYZZY.tif.compressed,并且大小为 2MB。
我希望我需要将其构建为位于 NFS 服务器软件堆栈下方的驱动程序,但是,我很难找到从哪里开始。现有的 NFS 服务器是否可以通过 API 提供这种级别的定制?我是否需要修改开源 NFS 服务器的源代码,如果是这样,是否有一个最容易开始的服务器,并且它们是否采用模块化结构,以便这将是直接的?我很难在互联网上找到相关内容,任何指点将不胜感激。
最佳答案
IMO 这种功能绝对不是 NFS 服务器的责任(nfs 服务器应该通过 nfs 提供文件),而是底层文件系统的责任。然而,Linuxland 中没有太多选择,但您可以从查看 fusecompress 开始。和 btrfs .
关于filesystems - 向 NFS 服务器添加功能 - 压缩/解压缩存储/检索的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10818310/