1. 程式人生 > >inux中硬鏈接為什麽不能跨分區

inux中硬鏈接為什麽不能跨分區

一個 表關聯 讀取 訪問 為什麽不能 http 之前 tps 轉載

當打開一個文件的時候會先找該文件的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中硬鏈接為什麽不能跨分區