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

当打开一个文件的时候会先找该文件的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
版权声明:本文为博主原创文章,转载请附上博文链接!

posted on 2019-01-11 22:41  linux-paul  阅读(1335)  评论(0编辑  收藏  举报

导航