聯(lián)合文件系統(tǒng)是一種創(chuàng)造性的解決方案,允許多個(gè)文件夾的虛擬合并,同時(shí)保持它們的實(shí)際內(nèi)容分開。Overlay 文件系統(tǒng) (OverlayFS) 就是其中的一個(gè)示例,盡管它更像是一種掛載機(jī)制而不是文件系統(tǒng)。
OverlayFS 在 3.18 版中引入了 Linux 內(nèi)核主線,允許您將一個(gè)目錄的內(nèi)容(文件和目錄)覆蓋到另一個(gè)目錄上。源目錄可以位于不同的卷上,甚至可以是不同的文件系統(tǒng),這為允許臨時(shí)修改只讀文件和文件夾創(chuàng)建了一個(gè)有趣的機(jī)制。
最簡單的情況如下圖所示,涉及兩個(gè)目錄,每個(gè)目錄都包含文件和文件夾。我們可以將它們視為上層和下層,其余內(nèi)核和應(yīng)用程序位于其之上。下層目錄是只讀的。通過 OverlayFS 的文件訪問首先從上層目錄檢索數(shù)據(jù),如果文件不存在則默認(rèn)到下層目錄。請注意,Linux 內(nèi)核仍然可以直接訪問兩個(gè)原始的上層和下層目錄,但這種訪問可能會(huì)受到應(yīng)用程序的限制。

對上層目錄中的文件的修改將照常進(jìn)行。對下層文件夾中的文件的任何修改都將在上層文件夾中創(chuàng)建一個(gè)副本,并且該文件將是修改后的文件。這使基本文件保持不變,并且可以通過直接訪問較低的文件夾來使用。
有趣的是,第二個(gè)任務(wù)可以在修改完成后將修改后的文件從上層文件夾復(fù)制到下層文件夾。通過這種方式,OverlayFS 設(shè)置可以模擬 Reliance Nitro 文件系統(tǒng)中事務(wù)點(diǎn)的一些功能。
從 OverlayFS 目錄中刪除的文件將直接從上層目錄中刪除一個(gè)文件,并通過創(chuàng)建一個(gè)“whiteout”文件來模擬從下層目錄中的刪除。此文件僅存在于 OverlayFS 目錄中,而不會(huì)實(shí)際出現(xiàn)在上層或下層目錄中。卸載 OverlayFS 時(shí),此狀態(tài)信息將丟失,因此應(yīng)注意將任何必要的更改反映到較低的目錄。
也可以從較低的目錄中刪除子目錄,這會(huì)在 OverlayFS 目錄中創(chuàng)建一個(gè)“不透明”目錄。在幕后,OverlayFS 使用“可信”擴(kuò)展屬性類或命名空間來記錄白化和不透明目錄。支持受信任命名空間的 Linux 文件系統(tǒng)可以用于任何一種,Reliance Nitro 就是其中之一。
審核編輯:郭婷
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213879
發(fā)布評論請先 登錄
EM-1000儲(chǔ)能網(wǎng)關(guān)如何批量部署應(yīng)用

電路詢問:請問圖片中R11的具體作用是什么?它是怎么能調(diào)節(jié)LED亮度?
降壓和升壓電路同時(shí)工作,電源輸入端的電容該如何配置才不會(huì)影響MC33063A的正常工作?
CMOS開關(guān)和多路復(fù)用器中的Ron調(diào)制;它是什么及如何預(yù)測它對信號失真的影響

防止根文件系統(tǒng)破壞,OverlayRootfs 讓你的設(shè)備更安全

ADC121S101給的fSLKC小于10MHz會(huì)怎么樣?它是不能產(chǎn)生正確的輸出嗎?
為什么MOS管內(nèi)會(huì)有體二極管,它是怎么來的有什么作用


什么是Modbus協(xié)議以及它是如何在工業(yè)中運(yùn)作的?
電子控制單元(ecu)的作用有哪些?它是如何工作的?
什么是飛輪儲(chǔ)能 – 它是如何工作的?


評論