我正在使用 base clearcase 7.0,最近我们将 vob 存储备份到了 netapp
现在,当我描述一个 vob 时,它显示全局路径作为备份服务器路径:
VOB 存储主机:路径名“vob_server:/mmm/ClearCase/vob_storage/xxx.vbs”
VOB 存储全局路径名“\netapp\vob_storage\xxx.vbs”
lsvob -l 给出:
Global path: \\netapp\vob_storage\xxx.vbs
Server host: vob_server
Vob on host: vob_server
Vob server access path: /mmm/ClearCase/vob_storage/xxx.vbs
任何人都可以解释为什么 vob 的全局路径名是 netapp (其中 vob 得到备份)。当用户访问 vob 时,他们是从 netapp 或 vob_server 访问它的。
请帮助,让我摆脱我的困惑:(
最佳答案
VOB 可以被认为有两个主要组件,VOB 数据库和一组存储池。存储池是存储版本化文件(和共享派生对象)内容的地方。 VOB 数据库是存储配置管理元数据(例如标签、基线、版本树等)的地方。
客户端从不直接访问 VOB 数据库 (DB)。他们总是通过在“VOB 服务器主机”机器上运行的服务器进程访问元数据。因此,只有这些 VOB 服务器进程需要知道数据库的路径(“主机路径”或“Vob 服务器访问路径”),并且该位置不需要位于网络共享上。
如果您使用 CCLC(动态 View 和快照 View 所在的 ClearCase 本地客户端),通常可以通过 NFS 或 SMB 直接访问存储池。因此,存储池必须存在于 LAN 上可“全局”访问的网络共享上(“全局路径”)。
ClearCase 通常将 VOB DB 目录和存储池目录创建为“VOB 存储目录”下的同级目录。如果 VOB 存储目录在 NAS 上,则 VOB 服务器进程仍必须在“VOB 服务器主机”机器上运行(例如,在 Windows Server 2008 或 Solaris 10 机器上,在您的示例中,称为“vob_server”的机器)但是到存储池的全局路径是直接到 NAS 上共享的路径(即在\netapp\vob_storage...下)。
请注意,在您的示例中,在主机“vob_server”上运行的 VOB 服务器进程正在访问位于“/mmm/ClearCase/vob_storage/xxx.vbs”的 VOB DB。这意味着 (1) 'netapp 的共享已安装在 "/mmm/ClearCase"或 (2) VOB 创建者将 VOB DB 放置在位于 "/mmm/ClearCase"的本地文件系统上,并且只有该存储池NAS 上的 VOB。
关于clearcase - vob 存储主机路径名和全局路径名之间的区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18097837/