2013-10-02 37 views
0

如果两个进程(在我的情况下是java)进程可以访问至少一个共同的文件系统,你将如何检测? (可能包括网络共享文件系统)。如何知道2进程是否可以访问公用文件系统

假设它们可以在共享磁盘的两台计算机上,在单独的机器上,或者简单地在同一台计算机上的两个进程上。我很乐意让我的进程保持正常的用户权限,所以让我们假设我不能在所有文件系统的根目录下写一个文件来跟踪这个。

也许以某种方式使用临时目录。

+0

他们是否需要告诉对方他们可以访问文件系统? –

+0

他们需要唯一标识文件系统,以便他们知道他们是否可以通过文件系统传递文件,或者他们必须通过网络发送文件。 – Qualsiasi

+0

这些过程是否可以以某种方式彼此交谈? – Joni

回答

1

不要。如果他们在单独的机器上传递数据通过文件系统将比简单的套接字连接慢很多。如果它们在同一个系统上,套接字连接将不涉及网络物理层,并且可能会比使用磁盘更快。

使用磁盘和必须管理两个传输只是无故引入复杂性。

+0

如果数据在同一个文件系统上,我不会复制它,因为只需要读取访问权限我希望process1说“嘿,文件准备在/tmp/foo.bar“和process2”好的,我要从磁盘读取它,如果我们共享同一个磁盘“。 (假设文件大100 Gb左右) – Qualsiasi

相关问题