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