【问题标题】:What are .mvfs_*** files in clearcase folder?clearcase 文件夹中的 .mvfs_*** 文件是什么?
【发布时间】:2012-09-14 20:07:46
【问题描述】:

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

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

此文件的用途是什么?如何控制 MVFS 在我的 clearcase 文件夹中创建文件?

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    见“About dot files in the view storage

    .mvfsxxxxxx 文件

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

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

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

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

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


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

    有没有人见过类似的查看私人文件

    .mvfs_47e21162
    

    0 字节大小?

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

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

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

    【讨论】:

    • .mvfs-files 类似于在 NFS 上删除的文件,最终为 .nfs-files。
    • @hlovdal 我相信我回答中的最后一个链接 (www-01.ibm.com/support/docview.wss?uid=swg21579575) 就是您提到的内容。
    • 所以我创建了一个新视图,我看到这些文件被再次创建,而不是 0 字节。大部分是 1 ~ 5 Kb 的文件,它并没有很好地删除,即使是通过 VonC 帖子中的命令
    • @bMathew 您使用什么 ClearCase 版本?在哪个操作系统上?
    • ClearCase 7.0.1 版(2007 年 5 月 17 日星期四 09:19:01) ClearCase 7.0.1_iFix01 版(2007 年 9 月 19 日星期三 11:15:35) ClearCase 7.0.1.1 版(2017 年 11 月 28 日星期三:43:24 2007) ClearCase 版本 7.0.1.1_iFix01 (Tue Feb 12 10:48:57 2008) ClearCase 版本 7.0.1.1_iFix02 (Wed May 14 23:53:33 2008) ClearCase 版本 7.0.1.2 (Fri Jul 18 12 :43:48 2008) @(#) MVFS 版本 7.0.1.2 (Fri May 16 03:38:33 2008) cleartool 7.0.1.2 (Thu Jun 19 03:18:09 2008) db_server 7.0.1.2 (Sat Jun 14 04 :10:45 2008) VOB 数据库架构版本:54
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    相关资源
    最近更新 更多