filesystems - 向 NFS 服务器添加功能 - 压缩/解压缩存储/检索的文件

标签 filesystems nfs

我需要构建一个自定义 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/

相关文章:

c - C语言编程和系统命令调用的文件系统操作

vbscript - 用于检查文件夹是否存在然后运行文件的 Vbs 脚本

docker - Artifactory 专业许可证 - NFS

linux - 如何使用 puppet 中的任何资源分别将 Windows 共享路径和 Linux 共享路径作为软件和 rpm 的源?

objective-c - 防止 NSDocument 保存在临时字典中

c - 帮助弄清楚制作文件路径字符串

php - 检查目录路径是否以 DIRECTORY_SEPARATOR 结尾

linux - 这个典型的羊群示例是如何工作的?

java - 从 Java 应用程序访问 NFS-Share

linux - 测试 NFS 性能的正确方法是什么