首页 > 其他 > 详细

inux中硬链接为什么不能跨分区

时间:2019-01-12 00:02:13      阅读:273      评论:0      收藏:0      [点我收藏+]

当打开一个文件的时候会先找该文件的inode号,再根据inode号找到inode信息,.再根据inode信息找到该文件数据所在的block(硬盘中一般8个扇区组成一个block,一个扇区512Byte,扇区是硬盘的基本单位,读取数据是每次读一个block)进行文件读取的,每个分区在格式化之前就指定inode数据元信息存放区和文件数据存放区,所以inode和数据的对应关系就会在一个分区里面关联,这就像关系型数据库,没有外键的情况下是不能通过将A,B两张表关联起来的,inode也一样,不会在其他分区产生关联信息,而硬链接的文件是同分区下指向同一个inode的两个文件,故硬链接不能夸分区.那当我在A分区下为文件test建立硬链接test1的时候,我访问test1,test文件的atime也会跟着改变,那么当我把test1移动到另一个分区的时候.test1的inode号虽然没变.但是test1文件属性的变化已经不会对test文件造成影响了,说明跨分区生成了新的inode元数据库,跟之前分区的inode元数据毛关系都木有了
---------------------
作者:yonggeit
来源:CSDN
原文:https://blog.csdn.net/yonggeit/article/details/70154215
版权声明:本文为博主原创文章,转载请附上博文链接!

inux中硬链接为什么不能跨分区

原文:https://www.cnblogs.com/paul03/p/10257713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!