I overlayfs(层叠文件系统)概述
Overlay文件系统是一种特殊的文件系统,它让你把一个文件系统“叠加”到另一个文件系统上面,从而实现“增量”修改,而不会改变原始数据。你可以把它想象成在玻璃板上画画:你在玻璃板上画画,但玻璃板下面的东西依然是可见的,而且不被改变。
假设场景
想象一下,你有一本非常珍贵的书(比如底层的文件系统),你不想在书上直接做笔记,因为会破坏书页。这时候,你拿了一张透明的塑料纸(上层的文件系统)盖在书上面,然后在塑料纸上随便画、写都不会影响到书的内容。
Overlay文件系统就像这样:
底层(lower layer):就像那本珍贵的书,是原始的、不希望修改的文件内容。
上层(upper layer):就像那张塑料纸,任何的修改、创建、删除都只会作用在这张塑料纸上。
合并层(merged layer):就像你看到的那本书和塑料纸叠在一起的效果。当你阅读合并层时,看到的是一个融合后的结果。
Overlay文件系统就是在原始文件系统上“叠加”一个可以修改的层,类似于在珍贵的书上盖上一张透明的塑料纸。你可以随意修改这张纸,但不会影响到下面的书。
具体运作
查看文件:如果上层的塑料纸上(upper layer)有文件的内容,它会直接显示出来;如果没有,它就会显示书本上的内容(lower layer)。
修改文件:当你在塑料纸上(upper layer)写东西时,它并不会改变书本上的内容,而是覆盖在上面。所以,底层(lower layer)内容保持不变。
删除文件:如果你在塑料纸上(upper
layer)“删除”了某个书本内容的部分,它不会真的擦掉书上的文字,而是在塑料纸上做一个标记,让你在看的时候“忽略”这部分内容。
保存数据:如果你决定把这些改动都保存下来,就可以把塑料纸的内容融合到书本里,变成新的书本版本。
使用场景
容器(Docker):Overlay