1

每当我进行更改时,.mvfs_xxxx都会在我的 ClearCase 文件夹中创建一个文件。
我有一个动态的视图。

我试图删除这些文件,但我的系统总是卡住。

这个文件的目的是什么?如何控制 MVFS 在我的 clearcase 文件夹中创建文件?

4

1 回答 1

1

请参阅“关于视图存储中的点文件

.mvfsxxxxxx文件

问:我认为还有一些文件被命名.mvfsxxxxxxxcleartool lsprivate当我在动态视图中运行时,它们显示为视图私有文件。他们是如何到达那里的,我可以删除它们吗?

答:这些文件是在另一个进程仍然打开它们时被删除的
为了允许打开的进程在文件被删除后继续读取文件(UNIX 语义),原始文件被重命名为某个临时唯一名称(就像在 NFS 中一样)。

可以使用.MVFS标准操作系统删除命令(rmdel)删除文件。

Example: cleartool lsprivate | fgrep '.mvfs' | rm"

在您的情况下,在启动动态视图并尝试删除它们(不启动任何其他进程)之前,可能需要重新启动。


显然,(来自这个线程),它们被称为“愚蠢的重命名”:

有没有人见过查看私人文件,称为

.mvfs_47e21162

0字节大小?

这就是所谓的愚蠢重命名文件。
如果您在有人打开文件时删除文件,您会在 MVFS 中获得这些信息。

在本地文件系统中,删除打开的文件会导致名称消失,但数据会保留在内存中。在像 MVFS 或 NFS 这样的分布式文件系统上,这不起作用,因为实际文件位于不同的系统上。
MVFS 和 NFS 都通过将文件重命名为通常不可见且不太可能导致命名冲突的“愚蠢”文件来解决此问题。

您还可以通过ClearCase Multisite获得这些(出于不同的原因),其中提到了“愚蠢的重命名”一词(这次是正式的)。

于 2012-09-22T19:24:10.270 回答