无锡尚诚铜业有限公司为您免费提供新能源软连接铜编织带软连接母线软连接规范等相关信息发布和最新资讯,敬请关注!
新闻资讯
相关产品

编织带软连接厂家

无锡编织带软连接

编织带软连接

硬链接是怎么进行连接 您当前的位置:首页 > 新闻资讯 > 详细内容

硬链接是怎么进行连接

       让我们今天来来了解一下除了编织带软连接之外,我们来了解一下关于其他链接的东西,指通过索引节点进行连接。在Linux文件系统中,存储在磁盘分区中的文件,无论其类型如何,都被分配一个名为Inode Index的数字。在Linux中,有指向同一索引节点的多个文件名。通常这种连接是硬连接。硬连接的功能是允许一个文件具有一个以上的有效路径名,以便用户可以建立到重要文件的硬连接,防止“错误删除”。
       原因如上所述,因为到目录的索引节点有多个连接。只删除一个连接不会影响索引节点本身和其他连接。只有当后一个连接被删除时,数据块和文件目录之间的连接才会被释放。也就是说,要删除文件的条件是删除与其相关联的所有硬连接文件。
       Linux系统中的硬连接有两个限制:它们不能跨文件系统,也不允许普通用户对目录进行硬连接。至于一个限制,很容易理解,而第二个则不容易理解。对于任何目录,我们可以通过使用ls-l命令看到连接的数量至少是2,这也表明系统中存在硬连接,并且命令ln-d还可以允许超级用户对目录进行硬连接。所有这些都表明,系统对硬连接到目录的限制只是一种硬性规定,而不是逻辑上的不允许。或者技术上不可行。那么为什么要限制操作系统呢?可能有两个答案。首先,如果引入到目录的硬连接,则可能向目录中引入循环,然后系统在遍历目录时将陷入无限循环。也许您会说符号链接也可以引入循环,那么为什么不限制目录的符号链接呢?原因是在Linux系统中,每个文件(目录也是一个文件)都对应一个inode结构,其中inode数据结构包含文件类型(目录、普通文件、符号连接文件等)的信息。也就是说,操作系统在遍历目录时可以判断符号连接,因为它可以判断符号连接。当然,符号链接可以采取一些措施防止过度循环。系统遇到一行中的八个符号链接时停止遍历,这就是为什么目录符号链接不会进入死循环的原因。但是,对于硬连接,由于操作系统所采用的数据结构和算法的限制,目前无法防止这种死循环。在解释第二个原因之前,让我们看一下文件在系统空间中的齿形结构以及它们是如何存储在系统空间中的。Dentry结构主要包括文件名、文件索引节点数、父目录的dentry结构指针以及与本讨论无关的其他指针。这里的关键是指向父目录的指针。根据哈希值将系统中的所有d登录结构存储在哈希表中。这里的哈希算法非常重要。它使用文件的名称和文件父目录的dentry结构的地址来散列哈希值。现在假设有两个目录/A和/b,其中/B是通过LN-D命令与/a的硬连接。此时,在内核空间中将有/A的dentry结构和/B的dentry结构。根据上面的知识,/A和/b目录下的每个文件或目录具有彼此对应的dentry结构(因为虽然/a目录下的文件名没有改变,但是因为dentry结构指向父目录dentr)。当计算y的指针和散列值时,将考虑父目录的dentry结构的地址,此时dentry结构处于无序状态。这种继承还影响所有子目录下的文件,这浪费了大量的系统空间,尤其是在硬连接目录中有大量文件和子目录的情况下。当涉及到目录时,这一点更加明显。这可能是第二个原因。
      Inode链接到块块,而目录本身使用inode,所以硬链接不能链接目录。目录本身消耗iNoDE。这意味着目录不占用存储空间,因此硬链接不能链接目录。

上一条:以前的连接带与集成编织连接的不一样
下一条:铜箔软连接的其他产品的对比

相关新闻