java - Solaris:在应用程序的处理程序上安装文件系统

标签 java unix filesystems solaris

挂载 NFS 文件系统时,所有数据处理都通过 nfs 客户端进行。我如何编写自己的处理程序来使用 NFS 以外的其他东西?

另一种选择是本地 NFS 服务器,但效率非常低

编辑

应该发生什么的示例

通常使用文件系统时,您会得到:应用程序读取/写入文件系统,Solaris 会查看它的安装位置,如果它是磁盘,则它会读取/写入磁盘。如果是软件镜像,则读取和写入镜像软件。如果是 NFS,则它会读取并写入远程 NFS 服务器。我希望它能够读取和写入自定义存储软件,而不是上述任何选项。

我们的存储软件用于存储应用程序使用的文件,它适用于未存储在数据库中的大型或频繁替换的数据 block 。它还包括我们公司特有的一定灵 active 。

旧的/现有的应用程序不知道我们的新软件。他们所知道的就是读/写目录。我们可以告诉 Solaris 该目录托管在 NFS 上,然后 NFS 服务器进行转换并连接到存储软件。我们更愿意告诉Solaris我们从未听说过的新程序,然后教Solaris如何与我们的程序对话。

最佳答案

对我来说,这听起来像是您必须创建一个伪文件系统。 Solaris 使用 VFS(虚拟文件系统),在该系统下您可以使用以统一结构呈现给用户空间的不同文件系统。无论您安装 UFS、NFS 还是任何文件系统,用户和应用程序都可以使用与文件系统无关的工具与 VFS 交互。

这意味着你需要创建一个伪文件系统;一个文件系统,能够处理 vnode 和 vfs 操作(VFS 系统调用接口(interface)),例如 read()、write() 等并将它们绑定(bind)到数据库后端(决定当有人打开特定文件等时要做什么)你的选择。

了解更多:

http://developers.sun.com/solaris/articles/solaris_internals_ch14_file_system_framework.pdf

听起来是一项艰巨的任务......

问候,

关于java - Solaris:在应用程序的处理程序上安装文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370125/

相关文章:

C# FileSystemWatcher 严重问题?

node.js - NodeJS fs Stats.isFile() 未定义

java - 使用 MVC 设计的 OOP GUI 类

java - Android 字符串比较、子字符串

python - tcpkill : write: Operation not permitted with subprocess. 弹出

bash - 在 unix shell 中更改目录(特殊字符)

google-chrome - Chrome 扩展程序 : How to List The Contents of Local Directory

java - While 循环停止,但不会继续执行下一条语句

java - 如何快速获取图像矩阵? java

ruby-on-rails - 用于监视 cron 作业和自动化任务的系统?