码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-01-12 00:26:55      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:文件的   作者   blog   访问   版权   链接   关联   关系型数据库   改变   

当打开一个文件的时候会先找该文件的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中硬链接为什么不能跨分区

标签:文件的   作者   blog   访问   版权   链接   关联   关系型数据库   改变   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!