overlay 檔案系統

2022-07-25 00:03:23 字數 712 閱讀 7652

overlayfs檔案系統類似於aufs,相比aufs,overlay實現更簡潔,很早就合入了linux主線, 合入主線後overlayfs修改為overlay。

docker 使用overlay檔案系統來構建和管理映象與容器的磁碟結構。

overlay檔案系統分為lowerdir、upperdir、merged, 對外統一展示為merged,uperdir和lower的同名檔案會被upperdir覆蓋。具體層次如下

overlay的使用方法:

[root@ops2-1 /var/lib/docker/overlay]

#mount -t overlay overlay -o lowerdir=./lower,upperdir=./upper,workdir=./work ./merged

注:workdir必須和upperdir是mount在同乙個檔案系統下, 而lower不是必須的

lower目錄可以是乙個目錄鏈

#mount -t overlay overlay -o lowerdir=/lower1:/lower2:/lower3,upperdir=/upper,workdir=/work /merged

如果沒有upperdir, merged是唯讀的

# mount -t overlay overlay -o lowerdir=/lower1:/lower2 /merged

Overlay 檔案系統

overlay檔案系統是docker容器廣泛使用的檔案系統。寫時複製的思想,將檔案分成兩層,分為lower和upper。overlay檔案系統實際上是一種掛載技術 比如新建三個資料夾 mkdir upper lower merged work lower層和upper層各包括乙個檔案 echo i ...

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...

檔案系統 檔案系統的架構

vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...