【发布时间】:2012-09-14 20:07:46
【问题描述】:
每当我进行更改时,都会在我的 ClearCase 文件夹中创建一个 .mvfs_xxxx 文件。
我有一个动态的视图。
我试图删除这些文件,但我的系统总是卡住。
此文件的用途是什么?如何控制 MVFS 在我的 clearcase 文件夹中创建文件?
【问题讨论】:
标签: clearcase
每当我进行更改时,都会在我的 ClearCase 文件夹中创建一个 .mvfs_xxxx 文件。
我有一个动态的视图。
我试图删除这些文件,但我的系统总是卡住。
此文件的用途是什么?如何控制 MVFS 在我的 clearcase 文件夹中创建文件?
【问题讨论】:
标签: clearcase
见“About dot files in the view storage”
.mvfsxxxxxx 文件问:在我看来,还有名为
.mvfsxxxxxxx的文件。当我在动态视图中运行cleartool lsprivate时,它们显示为视图私有文件。它们是如何到达那里的,我可以删除它们吗?答:这些文件在另一个进程仍然打开时被删除。
为了允许打开的进程在文件被删除后继续读取文件(UNIX 语义),原始文件被重命名为某个临时唯一名称(就像在 NFS 中一样)。可以使用标准操作系统删除命令(
rm或del)删除.MVFS文件。
Example: cleartool lsprivate | fgrep '.mvfs' | rm"
在您的情况下,在启动动态视图并尝试删除它们(不启动任何其他进程)之前,可能需要重新启动。
显然,(来自this thread),它们被称为“愚蠢的重命名”:
有没有人见过类似的查看私人文件
.mvfs_47e21162
0 字节大小?
这就是所谓的愚蠢的重命名文件。
如果您在有人打开文件时删除文件,您会在 MVFS 中获得这些信息。在本地文件系统中,删除打开的文件会导致名称消失,但数据会保留在内存中。在像 MVFS 或 NFS 这样的分布式文件系统上,这不起作用,因为实际文件位于不同的系统上。
MVFS 和 NFS 都通过将文件重命名为“愚蠢”的东西来解决这个问题 这通常是不可见的,不太可能导致命名冲突。
您也可以使用ClearCase Multisite(出于不同的原因)获得那些,其中(这次正式)提到了“愚蠢的重命名”一词。
【讨论】:
.mvfs-files 类似于在 NFS 上删除的文件,最终为 .nfs-files。