aufs文件 系統

aufs是一種實現了聯合掛載(union mount)的文件系統,同unionfs類似,它能夠將不同類型的文件系統透明地層疊在一起,實現一個高效的分層文件系統。說白了aufs就是能將不同的目錄掛載到某一目錄下,並將各個源目錄下的內容聯合到目標目錄下,這裏每個源目錄對應aufs中的一層,用戶在目標目錄讀寫時,感覺不到此目錄是聯合而來的。aufs中的每一層都可以有不同的權限(只讀,讀寫),這個特性使得它在很多開源項目中有應用,比如Knoppix,Live CD, Docker等等。

Linux上unionfs的實現依託了VFS設計的靈活性,從架構上看,它在VFS的下層,在具體文件系統(如ext3, ext4等)的上層。系統調用read()/write()落在VFS上,VFS找到待操作文件的inode(unionfs inode),經過unionfs的路由後找到真實文件的inode,執行操作。這是一個hook的 過程。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章