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





