clearcase文件夹中的.mvfs _ ***文件是什么?

时间:2012-09-22 19:01:34

标签: clearcase

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

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

此文件的目的是什么?如何通过在clearcase文件夹中创建文件来控制MVFS?

1 个答案:

答案 0 :(得分:1)

请参阅“About dot files in the view storage

.mvfsxxxxxx个文件

  

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

     

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

     

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

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

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


显然,(来自this thread),他们被称为“愚蠢重命名”:

  

有没有人见过查看私有文件,如

.mvfs_47e21162
  
    

0字节大小?

  
     

这就是所谓的愚蠢重命名文件   如果您在某人打开文件时删除文件,则会在MVFS中获取这些内容。

     

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

你也会得到那些ClearCase Multisite(由于不同的原因),其中“愚蠢的重命名”一词是(这次正式提到)。