EEJournal

专题文章
现在就订阅

热链接

符号链接是一件邪恶的事吗?

这个话题是一个博客,但是,当尘埃落定,它变成了一篇文章(正如你所看到的长度)。你看,应该是一个简单的讨论变得不太专业。还有一个趋势在我们行业的一些角落不出来和处理一个问题,而是低语在博客和匿名的帖子,引发更多的问题比回答。

我希望在接下来的最初澄清事实。我必须承认我没有走出我的研究感觉我有一个完整的掌握所有的事实是——,矛盾的说法仍然存在。所以我邀请相关公司和其他人有经验或感兴趣的问题通过评论中权衡。

我想这里会有帮助对我提到这整个混乱是什么:它是更多的噪音很小设计管理EDA (DM)的角落的世界。老实说,IC的感觉在这个世界上往往是管理做或说些挑衅,收拾一番。我的目标在这一点上并不是裁决好人和坏人,而是整理废墟中找出的问题是什么。

让我们先从一些背景知识,这可能是很多人的评论。DM工具来管理复杂的文件和“视图”,主要是用模拟电路设计。它们也可以用于RTL设计,而是因为RTL设计表现很像软件设计,许多逻辑设计师只使用软件配置管理(SCM)工具而不是更专业。

有四个主要参与者,概述了在上面的DM文章链接:大(安静)人是达索,Enovia /同步工具。他们和Cliosoft从头开始建造了他们的系统,可以这么说。,我用IC卡管理和有条理的对比,往往包装现有SCM工具必须和颠覆。IC卡管理,尤其是在一定运行。

在问题的力学文件管理。任何设计都有一个巨大的数量的相关文件(包括源文件和随之而来的观点,陪他们。我们说十和成千上万的文件。这个问题涉及到工作空间是如何填充所需的信息对一个设计师的工作。飞,许多文件通过网络可以合理预期导致延误,和每个人都在寻找方法来管理。

有三种基本方法,其中两个是最常见的。

  • 镜子似乎是一个老的方法。镜子包含共同的工作区,多个用户可以工作。因为它可以房子只有一个版本的设计,从一个设计师可能会导致一个更新一些文件的新版本“推”到其他设计师当他们不想要它。说,根据达索,似乎是唯一的四个使用镜子,众多大型半导体供应商使用这种方法(这是但达索提供一种选择;达索用户不是被迫使用镜子)。
  • 缓存为用户提供一个更直接的方式来控制自己的工作区。他们可以同时处理多个版本,所以不再更新被推的问题。最“简单”缓存的方法避免了缓存中的每一个文件的成本设计采用软链接或符号链接(“符号链接”)——甚至硬链接(达索还作为选择更快的性能)。这意味着工作区是填充原始文件的链接,和文件本身是只读如果实际需要。
  • 一个虚拟文件系统(VFS)包装现有的文件系统与一个新的行为和属性定制DM的问题。最古老的(直到最近,)这是Clearcase的例子。其他方面你可能会听到这种方法指的是“版本对象基础”或“VOB”或“FUSE-based方法”,融合代表“用户空间的文件系统。“后者指的是事实,通常情况下,一个文件系统是任何操作系统,一个亲密的低级方面,在类unix系统中,它是在内核中处理。融合的方法实现了另一个文件系统在用户空间。

这个问题的起源是IC管理引用一系列问题与更传统的符号链接方法,宣布他们的观点产品作为解决方案。视图是一种VFS的方法:他们已经创建了自己的文件系统,包装必须的能力(位于本地文件系统)。其他人都使用(或至少提供)symlink-based方法反击。给什么?

集成电路管理加强了他们提供的数据,他们已经从他们所做的一项调查。的一个关键问题,和相关的答案,是如下:

“你最大的问题与使用符号链接磁盘空间管理?”

    • 有524名受访者
    • 75%的人体验与符号链接
      • 28%的人没有问题
      • 72%有问题;的人:
        • 49%的人一个问题缺乏控制的镜子,包括强制更新
        • 32%认为不稳定版本从缓存删除时节省空间
        • 28%认为与文件权限相关的安全问题
          (这些添加> 100%,因为你可以引用> 1的问题)

现在…当然,问题是有害的(“的信以来有多长时间了,因为你停止打你老婆了吗?”)然而,他们说这个调查每年颁发一次,所以它不仅仅是一个一次性made-for-release事件。他们说,结果都是一致的。只有自己的客户:他们还没有调查他们租了一个列表,据估计,大约3%是IC管理客户。和可能的答案,人们选择了包括相当于,”我不打我的妻子,“所以受访者没有被迫如果没有显示有问题。

所以,把所有的表面价值,它似乎是合理的数据。和集成电路管理视图解决产品销售问题的受访者表示(Broadcom进行记录与特定的认可)。

不用说,市场其他参与者不同意这个结论。这里有一些的讨论点:

  • 集成电路管理表明,符号链接是脆弱的;版本已迁到节省空间,可以打破东西。

有条理的还指出,有成千上万的符号链接创建一个瓶颈。现在有条理的和达索都使用符号链接,而不是单个文件,Cliosoft一样。有条理的使用一个符号链接/库;达索每使用一个“模块”。

Cliosoft,另一方面,认为,而不是导致网络瓶颈,使用符号链接可以减少交通因为只有单个文件实际上必须阅读——在一个项目的一小部分在任何给定的时间,需要转移;符号链接本身较小,降低交通。

最初,我理解,索引节点的数量(“索引节点”)曾经是一个问题,但情况已不再如此。无论如何,无论你使用文件或链接,要么一个使用一个索引节点,所以并不比另一个角度来看。

被打破的东西删除版本,符号链接都被用于缓存,而不是破坏了什么,只会丢失文件必须重读(诚然花时间,但不像破碎的资格)。

  • 集成电路管理包括本地磁盘缓存,因此数据更接近,更易于阅读。(写都写。)

每个人似乎都同意,有一个本地缓存使事情更快。似乎和IC卡管理不单独提供。读取本地/直写式的好处,显然NFS已经这样做了,无论如何,有一些在文件系统缓存,所以这不是独特的观点。

另提醒是,大多数工作不是做本地机器:本地机器仅仅提供了连接到网络服务器,实际设计驻留的地方。通过在网络服务器,设计定期备份,他们不会在本地机器上。

网络存储的另一个好处是Cliosoft利用快照:他们定期检出的文件的快照,如果任何靠不住的,文件是损坏的,它们可以重建的快照。

此外,大部分的处理需要大量的文件,比如模拟发送LFS一些机器的农场。因为你不知道这机器是,预缓存没有多大影响。

普遍的观点是,缓存与符号链接做同样的事情的看法,只有明确和透明的。视图可能做同样的事情,但是系统是专有的和不透明的。有条理的利用一定的“搁置”功能,他们认为比专有系统更简单、更安全。

  • 有一个争论点的影响,“这是Clearcase年前——没有人采取了同样的方法(到目前为止)。”

这并不是一个完全令人信服的论点,但它却反映出了一些事实。反映了一个印象我回来在90年代末,当我意识到Clearcase。我的感觉是,当你买Clearcase,你还需要买一个专门的人来管理它。另一个评论,“VOBs下降”,据说听到不是一个罕见的事情。

的本质就是这样的系统是非常复杂的,而且,因为他们不是透明的,当出现问题时,你被困。建议它实现一个全新的人谨慎,专有文件系统从文件系统所以根本基本的计算基础设施。我还没有听到一个人说直接,所以它可能是投机(如果你有IT人员,随时在评论中插话)。

  • 镜子坏。

好的,我过于简单化。不过也好不了多少。似乎没有人辩论,镜子有问题对推动版本更新。他们似乎是一个老技术,还有一批追随者,但缓存更为常见。

  • 集成电路管理不得不这样做,因为必须不优化磁盘空间这些其他系统。

如果是这样的话,那么剩下的参数开始听起来像一个红色的鲱鱼。不是必然地用户(和想画这个讨论结束在某种程度上),我把它留给别人来评论。(“我是医生,而不是一个多边形推进器!”)

  • Broadcom谈到能够填充10000个文件在不到15秒。

Cliosoft谈到用更少的时间做100000个文件。(我不相信他说“所看到”这一点。)

  • 观点成为可见的(原谅双关语)方面的设计环境。

这是相关的担心,如果视图休息,你运气不好。以另一种方式看,这个观点说的观点是一个“撞线”与其他系统。例如,达索表示,设置他们的系统后,它继续的;它工作在后台不显著地。

  • Symlink-using系统安全问题因为你不能在必要的粒度级别管理权限。

似乎没有人认为这是一个问题;权限通常由系统本身(比如缓存服务器),所以个人设计师没有得到乱动。事实上,在大多数情况下,他们不能,他们没有正确的权限。

  • 符号链接坏。

这或多或少地总结了最高级别的竞争通过IC卡管理。除了评论我已经给定的符号链接,达索表明他们不是真正的问题。是的,每个人都想要更快的一切,但它不是符号链接的方式。一般来说,一个常见的主题是事实,在一天结束的时候,如果你要读取一个文件,那么您需要该文件被打开。是否完成了硬链接,符号链接,或其他系统,这些部分将通过网络——没有出行。如果这是瓶颈,那么这些系统不会有帮助。

事实上,Cliosoft提到RTL设计房子,所有的东西,特别是选择他们因为他们使用符号链接。Oi !

如果它是真的,只有观点能够选择性地开放和缓存这些文件需要,这将是一个不同的问题。但它似乎只是另一种方式做的已经完成的符号链接;我已经能够告诉,没有巨大的节省网络带宽。我可能是错的…

我确定我已经错过了一些问题,也许我的解释会不同于任何一个或更多的人交谈。或者你读这篇文章。如果是这样,请畅所欲言的机会,让我们对现实的看法。

备案,官方发言人,我和(包括现场和通过重复邮件):

  • Shiv Sikand和院长Drako IC的管理
  • Srinath Anantharam Cliosoft的
  • 西蒙·巴特勒的有条理的
  • 里克。斯坦顿的达索

我感谢他们(和他们的公关人)所有的耐心,因为我不停的向他们的邮件。

一个想法在“热链接”

留下一个回复

有特色的博客
2023年6月7日,
我们解释半导体设计师如何创建可靠、安全,安全的航空航天设计利用IP从汽车芯片设计和标准。邮局为什么航空半导体设计师正在从他们的汽车朋友第一次出现在新的一页Horizo……
2023年6月6日
在今年的DesignCon,元举行会议的˜PowerTree-Based生产分析,相关性,并为先生/ AR系统验收。提出的“Kundan集和优雅于元,他们谈论电源完整性(PI)使用Sigrity极光和电源完整性分析这样的工具……
2023年6月2日
我刚听到的东西真的给了我一定的思考时间,死亡的事实,每个人都经历两种形式(如果让我选择,我宁愿没有经验甚至)....

有特色的视频

RTL Synopsys对此解决方案审核权力分析

Synopsys对此

Synopsys对此的行业领先的能力分析解决方案建立在PrimePower技术,使RTL勘探早期,低功率实现和权力验收节能soc的设计。

了解更多关于Synopsys对此“节能soc的解决方案

了纸

EC解决技术简单

节奏设计系统

的节奏®摄氏™EC解决支持电子系统设计师最具挑战性的热管理/电子冷却问题迅速和准确。利用强大的计算引擎和网格技术,设计者可以模型和分析流体流动和传热的即使是最复杂的电子系统,确保电子冷却系统是可靠的。

点击阅读更多

以注入式教学法亚博里的电子竞技

如何IO-Link®是启用智能工厂数字化,逮老鼠的模拟设备和电子产品
安全、灵活和可持续性是当今智能工厂基石。注入式教学法在这节课中,阿米莉亚道尔顿亚博里的电子竞技和沙士达山托马斯从模拟设备讨论如何模拟装置的IO-Link帮助开启一个新时代的智能工厂自动化。他们仔细看看IO-Link可以带来的好处一个工业工厂环境中,面临的最大问题IO-Link传感器和掌握设计和模拟设备如何? ?可以帮助你与你的下一个工业设计。
2023年2月2日,
16940的浏览量
Baidu