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鍊錶...