Linux overlayfs文件系統(tǒng)介紹
[導讀]OverlayFS,顧名思義是一種堆疊文件系統(tǒng),可以將多個目錄的內(nèi)容疊加到另一個目錄上。OverlayFS并不直接涉及磁盤空間結(jié)構(gòu),看起來像是將多個目錄的文件按照規(guī)則合并到同一個目錄。且對多個源目錄具體使用文件系統(tǒng)類型沒有要求,即使各個源目錄的文件系統(tǒng)類型不同也不影響使用。一、掛...
OverlayFS,顧名思義是一種堆疊文件系統(tǒng),可以將多個目錄的內(nèi)容疊加到另一個目錄上。OverlayFS并不直接涉及磁盤空間結(jié)構(gòu),看起來像是將多個目錄的文件按照規(guī)則合并到同一個目錄。且對多個源目錄具體使用文件系統(tǒng)類型沒有要求,即使各個源目錄的文件系統(tǒng)類型不同也不影響使用。
一般lowerdir為只讀文件系統(tǒng),upperdir為可寫文件系統(tǒng),這形成了一個有趣的機制,似乎我們可以修改lowerdir下的文件或目錄,lowerdir看上去變成了一個可讀寫的文件系統(tǒng)。
可以看到刪除merged目錄下的文件或目錄后,在upper層新建了aa、bb、dir三個whiteout文件,whiteout文件不是普通文件,而是主/次設(shè)備號都是0的字符設(shè)備。只存在于upper的文件cc直接刪除就可以了。
一、掛載OverlayFS
一般lowerdir為只讀文件系統(tǒng),upperdir為可寫文件系統(tǒng),這形成了一個有趣的機制,似乎我們可以修改lowerdir下的文件或目錄,lowerdir看上去變成了一個可讀寫的文件系統(tǒng)。
可以看到刪除merged目錄下的文件或目錄后,在upper層新建了aa、bb、dir三個whiteout文件,whiteout文件不是普通文件,而是主/次設(shè)備號都是0的字符設(shè)備。只存在于upper的文件cc直接刪除就可以了。
三、創(chuàng)建文件和目錄
四、rename目錄
五、Android中的應用
六、小結(jié)





