Filesystems

是否有可能有孤立的硬連結?

  • November 15, 2015

我不確定是否有可能有一個孤立的硬連結。讓我解釋一下我為什麼要問。忍受我。

我的設置

我正在使用rsync將我的文件伺服器同步到我的備份伺服器。我正在使用--link-destrsync 選項來創建祖父-父子方案(通過使用硬連結,每個備份看起來都像是完整備份)。範例: http: //www.mikerubel.org/computers/rsync_snapshots/

備份伺服器將執行帶有 SnapRaid 的 Ubuntu。SnapRaid 將配置 1 個奇偶校驗驅動器。

SnapRaid 在其首頁上聲稱:

如果故障磁碟太多而無法恢復,您只會失去故障磁碟上的數據。其他磁碟中的所有數據都是安全的。

就我而言,如果 1 個驅動器發生故障並且 SnapRaid 無法恢復系統,我的大部分數據應該仍然存在於其餘驅動器上。

假設

這是我開始迷路的地方。我還不確定如何測試這些假設。如果這些假設是錯誤的,請告訴我。

#1

理論上,我應該能夠從我的 Ubuntu SnapRaid 機器中取出一個驅動器,將其插入另一台電腦,然後讀取其中的內容。

#2

當我插入一個驅動器時,我希望看到所有的硬連結。但是,因為我使用的是 SnapRaid,所以 inode 實際上可能位於與硬連結不同的硬碟驅動器上。

問題

如果我的上述假設是正確的,那麼當我從 SnapRaid 配置中刪除驅動器時,可能會出現孤立的硬連結。

這些孤立的硬連結會發生什麼?

這甚至可能嗎?

據我了解,SnapRaid 儲存文件級奇偶校驗資訊,不會與較低塊級設備混淆。

如果是這樣,它應該與硬連結的工作方式完全無關。基本上,如果您失去了太多文件而無法通過奇偶校驗資訊恢復,那麼您將擁有一個不可讀的文件(非常類似於使用帶有壞扇區的單個磁碟)。

回到原來的問題:不,不可能有孤立的硬連結。但是,您可以擁有指向有效但不可讀的inode的硬連結

引用自:https://serverfault.com/questions/736307